echarts异步数据加载和更新
2017-12-02 18:07
483 查看
echarts中的数据是在初始化后
var myChart = echarts.init(document.getElementById('main'));
$.get('data.json').done(function (data) {
myChart.setOption({
title: {
text: '异步数据加载示例'
},
tooltip: {},
legend: {
data:['销量']
},
xAxis: {
data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
},
yAxis: {},
series: [{
name: '销量',
type: 'bar',
data: [5, 20, 36, 10, 10, 20]
}]
});
});
或者先设置完其它的样式,显示一个空的直角坐标轴,然后获取数据后填入数据。 copy
var myChart = echarts.init(document.getElementById('main'));
// 显示标题,图例和空的坐标轴
myChart.setOption({
title: {
text: '异步数据加载示例'
},
tooltip: {},
legend: {
data:['销量']
},
xAxis: {
data: []
},
yAxis: {},
series: [{
name: '销量',
type: 'bar',
data: []
}]
});
异步加载
$('#submit').click(function(){
var startTime = $("#start").val();
var endTime = $("#end").val();
var type = $('input:radio[name="type"]:checked').val();
$.post('/management/index.php?g=screen&m=index&a=proAjax',
{ start:startTime, end:endTime, type:type },function(data){
myChart.setOption({
xAxis: {
data: data.category
},
series: [{
// 根据名字对应到相应的系列
name: '日新增项目量',
data: data.data
}]
});
});
})
对应/management/index.php?g=screen&m=index&a=proAjax的方法---基于thinkphp
[php] view
plain copy
public function proAjax(){
$chart = $this->selectPro();//获取数据
$this->ajaxReturn($chart,'JSON');
}
注:异步加载中data的数据是数组,不是字符串
setOption中直接填入的,但是很多时候可能数据需要异步加载后再填入。
ECharts中实现异步数据的更新非常简单,在图表初始化后不管任何时候只要通过 jQuery 等工具异步获取数据后通过
setOption填入数据和配置项就行。 copy
var myChart = echarts.init(document.getElementById('main'));
$.get('data.json').done(function (data) {
myChart.setOption({
title: {
text: '异步数据加载示例'
},
tooltip: {},
legend: {
data:['销量']
},
xAxis: {
data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
},
yAxis: {},
series: [{
name: '销量',
type: 'bar',
data: [5, 20, 36, 10, 10, 20]
}]
});
});
或者先设置完其它的样式,显示一个空的直角坐标轴,然后获取数据后填入数据。 copy
var myChart = echarts.init(document.getElementById('main'));
// 显示标题,图例和空的坐标轴
myChart.setOption({
title: {
text: '异步数据加载示例'
},
tooltip: {},
legend: {
data:['销量']
},
xAxis: {
data: []
},
yAxis: {},
series: [{
name: '销量',
type: 'bar',
data: []
}]
});
异步加载
$('#submit').click(function(){
var startTime = $("#start").val();
var endTime = $("#end").val();
var type = $('input:radio[name="type"]:checked').val();
$.post('/management/index.php?g=screen&m=index&a=proAjax',
{ start:startTime, end:endTime, type:type },function(data){
myChart.setOption({
xAxis: {
data: data.category
},
series: [{
// 根据名字对应到相应的系列
name: '日新增项目量',
data: data.data
}]
});
});
})
对应/management/index.php?g=screen&m=index&a=proAjax的方法---基于thinkphp
[php] view
plain copy
public function proAjax(){
$chart = $this->selectPro();//获取数据
$this->ajaxReturn($chart,'JSON');
}
注:异步加载中data的数据是数组,不是字符串
相关文章推荐
- echarts异步数据加载和更新
- ECharts官方教程(五)【异步数据加载和更新】
- echarts异步数据加载(在下拉框选择事件中异步更新数据)
- echarts异步数据加载(在下拉框选择事件中异步更新数据)
- echarts异步数据加载和更新
- vue在使用ECharts时的异步更新和数据加载详解
- Echarts使用心得总结——异步数据加载与更新(二)
- echarts异步数据加载和更新
- echarts模拟从数据库异步加载数据
- echarts中饼图的异步数据加载绘制
- Android中异步加载数据(二)AsyncTask异步更新界面
- 基于echarts异步加载数据之多个series加载实例
- ECharts3 实现 AJAX异步加载 数据库数据
- echarts关系图异步加载数据
- 页面无刷新更新数据(ajax异步加载)
- 如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)
- Echarts 异步数据加载遇到的问题
- echarts异步加载多组数据
- echarts柱状图-异步加载数据
- 微信小程序中使用ECharts 异步加载数据的方法