http://echarts.baidu.com/index.html
公共方法见:常用公共方法库
/* 在没有通过 <script src="../js/plugins/echarts/echarts.min.js"></script> 方式显式引入组件时,可以通过COM_TOOLS.requireJsFn()方法动态加载组件(组件不会重复加载) */ COM_TOOLS.requireJsFn(['echarts'],[],function(){ //初始化echarts 例如 COM_TOOLS.eChartsTools.initOpt('#demobox01','line','数据','配置'); });
<div id="demobox01" style="width: 600px;height: 400px;"></div>
<script src="../js/plugins/echarts/echarts.min.js"></script> $(function(){ COM_TOOLS.eChartsTools.initOpt('#demobox01','line',_data_, { //数据组配置 "p1":{ name:'直接访问', type:'line' }, "p2":{ name:'间接访问', type:'line' } }, { //数据项配置 name1:'坐标1', name2:'坐标2', name3:'坐标3' }, { title : { text: '图表实例名称' } } ).on('click', function (params) { alert('name:'+params['name']+'\n value:'+params['value']+'\n seriesName:'+params['seriesName']); }); $('#demo1-btn1').click(function(){ COM_TOOLS.eChartsTools.updateData('#demobox01',[ { cname:"p1", data:[ {name:"name1",value:Math.floor(Math.random()*100)}, {name:"name5",value:Math.floor(Math.random()*100)}, {name:"name3",value:Math.floor(Math.random()*100)}, {name:"name4",value:Math.floor(Math.random()*100)} ] }, { cname:"p2", data:[ {name:"name1",value:Math.floor(Math.random()*100)}, {name:"name5",value:Math.floor(Math.random()*100)}, {name:"name3",value:Math.floor(Math.random()*100)}, {name:"name4",value:Math.floor(Math.random()*100)} ] } ]) }); });
_data_:服务器返回数据(json) [ { cname:"p1", data:[ {name:"name1",value:111}, {name:"name2",value:222}, {name:"name3",value:333}, {name:"name4",value:444} ] }, { cname:"p2", data:[ {name:"name1",value:55}, {name:"name2",value:66}, {name:"name3",value:77}, {name:"name4",value:88} ] } ];
$(function(){ COM_TOOLS.eChartsTools.initOpt('#demobox02','bar',_data_, { //数据组配置 "p1":{ name:'直接访问', type:'bar' }, "p2":{ name:'间接访问', type:'bar' } }, { //数据项配置 name1:'坐标1', name2:'坐标2', name3:'坐标3' }, { title : { text: '图表实例名称' } } ); });
$(function(){ COM_TOOLS.eChartsTools.initOpt('#demobox03','pie','/echarts/api', { //数据组配置 "p1":{ name:'直接访问', type:'pie' } }, { //数据项配置 name1:'坐标1', name2:'坐标2', name3:'坐标3' }, { title : { text: '图表实例名称' } } ); });
$(function(){ COM_TOOLS.eChartsTools.initOpt('#demobox04','funnel',_data_, { //数据组配置 "p1":{ label: { normal: { formatter: '{b}预期' }, emphasis: { position:'inside', formatter: '{b}预期: {c}' } }, labelLine: { normal: { show: false } }, itemStyle: { normal: { opacity: 0.7 } }, name:'直接访问', type:'funnel' }, "p2":{ maxSize: '80%', label: { normal: { position: 'inside', formatter: '{c}', textStyle: { color: '#fff' } }, emphasis: { position:'inside', formatter: '{b}实际: {c}' } }, itemStyle: { normal: { opacity: 0.5, borderColor: '#fff', borderWidth: 2 } }, name:'间接访问', type:'funnel' } }, { //数据项配置 name1:'坐标1', name2:'坐标2', name3:'坐标3' }, { title : { text: '图表实例名称' } } ); });
$(function(){ COM_TOOLS.eChartsTools.initOpt('#demobox05','gauge',[{cname:"p1",data:[{name:"name1",value:60}]}], { //数据组配置 "p1":{ name:'直接访问', type:'gauge' } }, { //数据项配置 name1:'比率' }, { title : { text: '图表实例名称' } } ); $('#demo5-btn1').click(function(){ COM_TOOLS.eChartsTools.updateData('#demobox05',[{cname:"p1",data:[{name:"name1",value:Math.floor(Math.random()*100)}]}]) }); });
<iframe id="echars-iframe-box" width="100%" height="400" frameborder="0" scrolling="no" src="echarts-demo-include.html" data-src="echarts-demo-include.html" allowtransparency="yes"></iframe>
$(function(){ $('#demo6-btn1').click(function(){ $('#echars-iframe-box').attr('src',$('#echars-iframe-box').data('src')+'?'+Math.random()); }); var new_opt={"title": {"text": "fff"},"xAxis":{"name": "xxx"}}; $('#demo6-btn2').click(function(){ $('#echars-iframe-box').attr('src',$('#echars-iframe-box').data('src')+'?opt='+encodeURIComponent(JSON.stringify(new_opt))+'&m='+Math.random()); }); });