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());
});
});