求一个 简单易懂的echarts 动态调用数据库的原理说明(asp.net后台)

求一个 简单易懂的echarts 动态调用数据库的原理说明(asp.net后台),第1张

Echarts是前端的图表,百度上有Demo的,只要从后台向前台传递json数据,解析下绑定到Echarts上,即可显示效果。

步骤:

后台取到数据,转化为json;

前台获取到json,改写Echarts调用的js;

1.进行表格数据的变形把原始表格数据进行转换为如图的形式。数据与数据之间有间隔,和图表的柱形一样有梯度。2.图表的制作选中变形的数据区域——点击插入——推荐的图表。3.点击所有图表——堆积柱形图。4.数据柱子——设置数据系列格式——分类间距(调整为0)。5.添加标题和数据来源——根据表格需要,添加标题,标题尽量简洁,且能够反映表格内容,突出你想表达的观点。字体(衬线字体:线条粗细不同,适合小号字体使用,投影时清晰度不高,无衬线字体:粗细相同,更适合大号字体时使用,投影时美观)中文字体:微软雅黑,黑体6.添加背景设——以单色调为主。

var myChart

        //创建ECharts图表方法

        function DrawEChart(ec) {

            //--- 折柱 ---

            myChart = ec.init(document.getElementById('main'))

            //图表显示提示信息

            myChart.showLoading({

                text: "图表数据正在努力加载..."

            })

            //定义图表options

            var options = {

                title: {

                    text: "通过Ajax获取数据呈现图标示例",

                    subtext: "www.stepday.com",

                    sublink: "http://www.stepday.com/myblog/?Echarts"

                },

                tooltip: {

                    trigger: 'axis'

                },

                legend: {

                    data: []

                },

                toolbox: {

                    show: true,

                    feature: {

                        mark: false

                    }

                },

                calculable: true,

                xAxis: [

                    {

                        type: 'category',

                        data: []

                    }

                ],

                yAxis: [

                    {

                        type: 'value',

                        splitArea: { show: true }

                    }

                ],

                series: []

            }

            //通过Ajax获取数据

            $.ajax({

                type: "post",

                async: false, //同步执行

                url: "/Ajax/GetChartData.aspx?type=getData&count=12",

                dataType: "json", //返回数据形式为json

                success: function (result) {

                    if (result) {                        

                        //将返回的category和series对象赋值给options对象内的category和series

                        //因为xAxis是一个数组 这里需要是xAxis[i]的形式

                        options.xAxis[0].data = result.category

                        options.series = result.series

                        options.legend.data = result.legend

                        myChart.hideLoading()

                        myChart.setOption(options)

                    }

                },

                error: function (errorMsg) {

                    alert("不好意思,大爷,图表请求数据失败啦!")

                }

            })

        }

参考:http://www.stepday.com/topic/?906


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6774945.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存