echart动态加载数据
2024-10-20 08:25:51
<!DOCTYPE html>
<
head
>
<
meta
charset
=
"utf-8"
>
<
title
>ECharts</
title
>
</
head
>
<
body
>
<!-- 为ECharts准备一个具备大小(宽高)的Dom -->
<
div
id
=
"main"
style
=
"height:400px"
></
div
>
<!-- ECharts单文件引入 -->
<
script
src
=
"js/dist/echarts.js"
></
script
>
<
script
src
=
"Scripts/jquery-2.1.4.min.js"
></
script
>
<
script
type
=
"text/javascript"
>
var uri = 'api/echart_test'
// 路径配置
require.config({
paths:{
echarts: 'js/dist'
}
});
// 使用
require(
[
'echarts',
'echarts/chart/bar',
'echarts/chart/line',
'echarts/chart/map' // 使用柱状图就加载bar模块,按需加载
],
drewEcharts
);
function drewEcharts(ec) {
// 基于准备好的dom,初始化echarts图表
myChart = ec.init(document.getElementById('main'));
var option = {
tooltip: {
show: true
},
legend: {
data:['销量']
},
xAxis : [
{
type : 'category',
data : (function(){
var arr=[];
$.ajax({
type : "get",
async : false, //同步执行
url : uri,
data : {},
dataType : "json", //返回数据形式为json
success : function(result) {
if (result) {
for(var i=0;i<
result.length
;i++){
console.log(result[i].name);
arr.push(result[i].name);
}
}
},
error : function(errorMsg) {
alert("error");
myChart.hideLoading();
}
})
return arr;
})()
}
],
yAxis : [
{
type : 'value'
}
],
series : [
{
"name":"销量",
"type": uri,
"data":(function(){
var arr=[];
$.ajax({
type : "get",
async : false, //同步执行
url : uri,
data : {},
dataType : "json", //返回数据形式为json
success : function(result) {
if (result) {
for(var
i
=
0
;i<result.length;i++){
console.log(result[i].num);
arr.push(result[i].num);
}
}
},
error : function(errorMsg) {
alert("error!");
myChart.hideLoading();
}
})
return arr;
})()
}
]
};
// 为echarts对象加载数据
myChart.setOption(option);
}
</script>
最新文章
- Windows下程序打包发布时的小技巧
- karma作为jQuery单元测试Runner
- POJ3687——Labeling Balls(反向建图+拓扑排序)
- Flume连接Kafka的broker出错
- 几个因为hadoop配置文件不当造成的错误
- golang使用pprof检查goroutine泄露
- wordpress常见的问题
- mongoDB &; Nodejs 访问mongoDB (一)
- 对TIMIT数据进行格式转换(SPHERE2WAV(RIFF))
- C# 使用三层架构实例演示-winForm 窗体登录功能
- Hadoop 系列文章(一) Hadoop 的安装,以及 Standalone Operation 的启动模式测试
- [20171218]varchar2(4000)如何保存.txt
- laravel调度任务
- lnmp安装总结
- (素材源代码) 猫猫学iOS 之UIDynamic重力、弹性碰撞吸附等现象牛逼Demo
- Android——shape和selector和layer-list的(详细说明 转)
- 【nginx】nginx tomcat session 共享配置
- SNMP学习笔记之SNMP4J介绍(Java)
- Linux性能分析 vmstat输出
- 3.5星|《硅谷产品》:Facebook网红社区产品经理经验谈