ajax获取API接口数据,然后在Echarts中进行数据传递渲染,是最常见的方式,也是实现客户端轮询图表刷新的必用方式。在开发过程中,不同的需求对ajax的使用也有不同的方式。
引入外部JS包
HTML代码
正常Echarts图表
var myChart = echarts.init(document.getElementById("main"));
var option = {
xAxis: {
type: 'category',
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
},
yAxis: {
type: 'value',
},
series: [{
data: [120, 200, 150, 80, 70, 110, 130],
type: 'bar',
backgroundStyle: {
color: 'rgba(220, 220, 220, 0.8)'
}
}]
};
myChart.setOption(option);
window.addEventListener("resize", function () {
myChart.resize();
});
通过ajax获取数据实现图表的渲染
{
"err": "0",
"res": "OK",
"data": [
{
"name": "Mon",
"data": "120"
},
{
"name": "Tue",
"data": "200"
},
{
"name": "Wed",
"data": "150"
},
{
"name": "Thu",
"data": "80"
},
{
"name": "Fri",
"data": "80"
},
{
"name": "Sat",
"data": "110"
},
{
"name": "Sun",
"data": "130"
}
]
}
1.封装函数,ajax内部调用;
应用场景
- 适合相同图表的不同场合或多次调用,封装成公共函数,减少代码冗余;
- 传递参数,按照不同的使用需求设置多个。比如:必须的data和X轴名称外,可以设置容器的id、柱图的颜色等等;
//获取JSON数据;
$.getJSON("data/data.json", function (res) {
var dataList = [], dataName = [];
for (var i = 0; i
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?