http://www.stepday.com/topic/?906
最近不要ECharts图表使用者的初学者均在询问如何通过ajax异步获取数据,动态赋值给echarts图表对象,因为这样一来,我们就可以实现图表数据动态呈现,后期加入时间戳即可实时刷新图表数据。正是基于这样一个环节比较重要,所以我也利用时间专门写了几篇关于如何通过ajax异步获取图表数据并加载的文章。希望可以给初学者解决一些比较实际的问题。文中不妥当之处诚望指出日后并改之。
这里我采用asp.net作为提供ajax后台服务语言,后面会有完整Demo下载。这里我先讲解一下我的asp.net解决方案的大致文件结构:
从上图其实已经可以看出一个大概思路了的。
这里我就讲述几个比较重要的点:
重点一:ECharts图表结构的认识
要动态设置echarts图表数据,我们需要抓住几个重要的属性:
1、xAxis的data:用于设置x轴的刻度之用,类型为字符串数组;
2、legend的data:用于设置图例,data内的字符串数组需要与sereis数组内每一个series的name值对应;
3、sereis的数据:用于设置图表数据之用。series是一个对象嵌套的结构;对象内包含对象;
所以我们要动态设置数据,主要局势设置这三大块。
重点二、前端页面结构梳理
1、引入相关js文件
1.
<
script
src
=
"js/jquery.min.js"
type
"text/javascript"
></
script
>
2.
"js/esl.js">
3.
"js/echarts.js">
2、设置图表容器且设置height和width
<!--定义页面图表容器-->
<!-- 必须制定容器的大小(height、width) -->
div
id
"main"
style
"height: 400px; border: 1px solid #ccc; padding: 10px;"
4.
</
div
>