ECharts动态数据加载
2018-09-01 05:45:59来源:博客园 阅读 ()
最近有用到ECharts做可视化报表,小结一下
一、准备数据
1.官网下载echarts.min.js
2.引入jquery.js
3.请求用的json数据
{
"list":[
{
"department":"和平区",
"num":480,
"ber":200
},
{
"department":"河西区",
"num":380,
"ber":460
},
{
"department":"河东区",
"num":366,
"ber":223
},
{
"department":"河北区",
"num":320,
"ber":210
},
{
"department":"南开区",
"num":300,
"ber":200
}
]
}
二、整体代码
<!DOCTYPE html> <head> <meta charset="utf-8"> <title>ECharts</title> </head> <body> <!-- 为ECharts准备一个具备大小(宽高)的Dom --> <div id="traceProvinceOrder" style="width:400px; height:400px;"></div> <!-- ECharts单文件引入 --> <script src="echarts.min.js"></script> <script src="../webapp/js/jquery.js"></script> <script type="text/javascript"> var myChart = echarts.init(document.getElementById('traceProvinceOrder')); // 显示标题,图例和空的坐标轴 myChart.setOption({ title: { text: '异步数据加载示例' }, color: ["pink", 'red'], tooltip: {}, legend: { data: ['发布排行', '牵手排行'], x:'70%' }, xAxis: { data: [] }, yAxis: {}, series: [{ barWidth: "20px", name: '发布排行', type: 'bar', itemStyle: { normal: { label: { show: true, position: 'top', textStyle: { color: '#333' } } } }, data: [] }, { barWidth: "20px", name: '牵手排行', type: 'bar', itemStyle: { normal: { label: { show: true, position: 'top', textStyle: { color: '#333' } } } }, data: [] } ] }); myChart.showLoading(); //数据加载完之前先显示一段简单的loading动画 var names = []; //类别数组(实际用来盛放X轴坐标值) var nums = []; //销量数组(实际用来盛放Y坐标值) var bers = []; //销量数组(实际用来盛放Y坐标值) $.ajax({ type: 'get', url: 'city.json', //请求数据的地址 dataType: "json", //返回数据形式为json success: function (result) { //请求成功时执行该函数内容,result即为服务器返回的json对象 $.each(result.list, function (index, item) { names.push(item.department); //挨个取出类别并填入类别数组\ nums.push(item.num); //挨个取出销量并填入销量数组 bers.push(item.ber); //挨个取出销量并填入销量数组 }); myChart.hideLoading(); //隐藏加载动画 myChart.setOption({ //加载数据图表 xAxis: { data: names }, series: [{ // 根据名字对应到相应的系列 name: '发布排行', //显示在上部的标题 data: nums }, { // 根据名字对应到相应的系列 name: '牵手排行', //显示在上部的标题 data: bers } ] }); }, error: function (errorMsg) { //请求失败时执行该函数 alert("图表请求数据失败!"); myChart.hideLoading(); } }); </script> </body>
一个简单的柱状图表展示
行动才是最具有价值,即使做错。——送给努力的你
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:前端之HTML
下一篇:CSS变量(自定义属性)实践指南
- 循序渐进VUE+Element 前端应用开发(4)--- 获取后端数据及产 2020-05-29
- 循序渐进VUE+Element 前端应用开发(3)--- 动态菜单和路由的 2020-05-27
- ECharts安装与使用 2020-05-26
- ECharts介绍 2020-05-26
- 解决微信小程序引用echarts视图模糊的问题 2020-04-24
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash