您的位置:首页 > 其它

使用Echarts柱形图表动态加载数据且颜色的独立设置 bar

2017-02-23 18:11 781 查看

使用Echarts柱形图表动态加载数据且颜色的独立设置 bar

新人撰写博客,如有不足望提出且多多见谅!

项目设计过程当中需要用到统计报表功能。有试过很多报表控件,最后看中了百度团队当中的Echarts。今天,我们要实现的是标准柱形图的动态数据加载。

* Echarts简介*

ECharts是一款开源、功能强大的数据可视化产品。

—— [ Echarts官网 ]

具体实现代码如下:

HTML代码:

<!-- div 输出的报表内容--->
<div id="main" style="height:300px;width:500px;"></div>


JavaScript代码:

1.初始化Echarts模版

<script type="text/javascript">

// 基于准备好的dom,初始化echarts图表
var myChart = echarts.init(document.getElementById('main'));
var option = {
tooltip : {
show : true
},
legend : {
data : [ '营业额' ]
},
xAxis : [ {
type : 'category',
} ],
yAxis : [ {
type : 'value'
} ],
series : [ {
name : "营业额",
type : "bar",
itemStyle: {
normal: {
//通过数组下标选择颜色
color: function(params) {
var colorList = [
'#C1232B','#B5C334','#FCCE10','#E87C25','#27727B',
'#FE8463','#9BCA63','#FAD860','#F3A43B','#60C0DD'
];
return colorList[params.dataIndex]
},
}
}
} ]
};

</script>


2.写入ajax代码通过servlet获取Json数据

<script type="text/javascript">

//通过ajax加载数据
function loadData(option) {
$.ajax({
type : 'post',
async : false, //同步执行
url : '<%=basePath_%>adm_index/order.ad', //web.xml中注册的Servlet的url-pattern
data : {}, //无参数
dataType : 'json', //返回数据形式为json
success : function(result) {
if (result) {
//初始化xAxis[0]的data
option.xAxis[0].data = [];
for ( var i = 0; i < result.length; i++) {
//循环输出X轴数据
option.xAxis[0].data.push(result[i].createTime);
}
//初始化series[0]的data
option.series[0].data = [];
for ( var i = 0; i < result.length; i++) {
////循环输出Y轴数据
option.series[0].data.push(result[i].orderMoney);
}
}
},
error : function(errorMsg) {
alert("加载数据失败");
}
});
} //ajax

</script>


3.加载数据到option(即Echarts对象)

<script type="text/javascript">

//加载数据到option
loadData(option);
// 为echarts对象加载数据
myChart.setOption(option);

</script>




* 上面就是以最简单的方式显示柱形图数据了,如果有问题欢迎在下方评论,谢谢!*

使用Echarts图表动态加载饼图数据 pie:

链接(上期博客):
http:// 4000
blog.csdn.net/m0_37116405/article/details/55095929
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息