Echarts自定义formatter
来源:互联网 发布:cnc数控编程软件下载 编辑:程序博客网 时间:2024/06/08 13:49
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<style type="text/css">
*{margin: 0; padding: 0;}
html,body{
width:100%;
height:100%;
background:#f7f7f8;
margin:0 auto;
font-family:-apple-system-font,"Helvetica Neue","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
}
#box{width: 70%;height: 70%;border: 2px solid #000;margin:0 auto;}
.FonterConter{height: 70%;width: 100%;}
#dataGraph{width: 80%;height: 420px;margin: 0 auto;}
.FonterFont{height: 30%;width: 100%;}
.FonterFontDiv{width: 270px;height: 22px;margin: 0 auto;padding-top: 8px;}
.FonterFontDiv input{margin: 0 8px 0 50px;}
.MarInpTO{margin-right: 8px;}
</style>
<body>
<div id="box">
<div class="FonterConter">
<div id="dataGraph">
</div>
</div>
<div class="FonterFont">
<div class="FonterFontDiv">
对比:
<input type="checkbox" name="compare" class="compare" value="tongbi" />同比
<input type="checkbox" name="compare" class="compare" value="huanbi" />环比
</div>
</div>
</div>
<script type="text/javascript" src="js/jquery.min.js" ></script>
<script type="text/javascript" src="js/echarts.min.js" ></script>
<script>
var legNameO="PV",legNameT="",LegNameS="";
var NameOdata=[120, 132, 101, 134, 90, 230, 210, 132, 101, 134, 90, 230, 210];
var NameTdata=[], NameSdata=[];
var xAxisData= ['4.4','4.5','4.6','4.7','4.8','4.9','4.10','4.11','4.12','4.14','4.15','4.16','4.17'];
dx(legNameO,legNameT,LegNameS,NameOdata,NameTdata,NameSdata,xAxisData);
$(".compare").click(function(){
var val = []
$(".compare").each(function() {
if($(this).is(":checked")){
val.push($(this).val());
};
});
if(val.length==0){
legNameO="PV";
legNameT="";
LegNameS="";
NameOdata=[120, 132, 21, 134, 10, 30, 110];
NameTdata=[];
NameSdata=[];
xAxisData= ['4.4','4.5','4.6','4.7','4.8','4.9','4.10'];
dx(legNameO,legNameT,LegNameS,NameOdata,NameTdata,NameSdata,xAxisData);
};
if(val.length==1){
if(val[0]=="tongbi"){
legNameO="PV";
legNameT="IP数";
LegNameS="";
NameOdata=[120, 132, 21, 134, 10, 30, 110];
NameTdata=[150, 232, 201, 154, 190, 330, 410];
NameSdata=[];
xAxisData= ['4.4','4.5','4.6','4.7','4.8','4.9','4.10'];
dx(legNameO,legNameT,LegNameS,NameOdata,NameTdata,NameSdata,xAxisData);
};
if(val[0]=="huanbi"){
legNameO="平均";
legNameT="UV";
LegNameS="";
NameOdata=[120, 132, 101, 134, 90, 230, 210];
NameTdata=[220, 182, 191, 234, 290, 330, 310];
NameSdata=[];
xAxisData= ['4.4','4.5','4.6','4.7','4.8','4.9','4.10'];
dx(legNameO,legNameT,LegNameS,NameOdata,NameTdata,NameSdata,xAxisData);
};
};
if(val.length==2){
legNameO="PV";
legNameT="UV";
LegNameS="IP数";
NameOdata=[120, 132, 21, 134, 10, 30, 110];
NameTdata=[220, 182, 191, 234, 290, 330, 310];
NameSdata=[150, 232, 201, 154, 190, 330, 410];
xAxisData= ['4.4','4.5','4.6','4.7','4.8','4.9','4.10'];
dx(legNameO,legNameT,LegNameS,NameOdata,NameTdata,NameSdata,xAxisData);
};
});
function dx(legNameO,legNametT,LegNameS,NameOdata,NameTdata,NameSdata,xAxisData){
var myChart = echarts.init(document.getElementById('dataGraph'));
option = {
title: {
text: ''
},
tooltip: {
trigger: 'axis',
axisPointer : { // 坐标轴指示器,坐标轴触发有效
type : 'line' // 默认为直线,可选为:'line' | 'shadow'
},
formatter:function(p){
if(p[1].seriesName=="" && p[2].seriesName!=""){
var text = p[0].name+'<br>'+p[0].seriesName+':'+p[0].value+'<br>'+p[2].seriesName+':'+p[2].value+'<br>';
};
if(p[1].seriesName!="" && p[2].seriesName==""){
var text = p[0].name+'<br>'+p[0].seriesName+':'+p[0].value+'<br>'+p[1].seriesName+':'+p[1].value+'<br>';
};
if(p[1].seriesName=="" && p[2].seriesName==""){
var text = p[0].name+'<br>'+p[0].seriesName+':'+p[0].value+'<br>';
};
if(p[0].seriesName!="" && p[1].seriesName!="" && p[2].seriesName!=""){
var text = p[0].name+'<br>'+p[0].seriesName+':'+p[0].value+'<br>'+p[1].seriesName+':'+p[1].value+'<br>'+p[2].seriesName+':'+p[2].value+'<br>';
};
return text;
},
},
legend: {
data:[legNameO,legNameT,LegNameS],
right:"3%"
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
// 在坐标轴上显示数据
label:{
normal:{
show: true,
position: 'inside'
}
},
xAxis: {
name:'时间',
nameGap:"5",
type: 'category',
boundaryGap: false,
data: xAxisData
},
yAxis: {
type: 'value'
},
series: [
{
name:legNameO,
type:'line',
stack: '总量',
data:NameOdata
},
{
name:legNameT,
type:'line',
stack: '总量',
data:NameTdata
},
{
name:LegNameS,
type:'line',
stack: '总量',
data:NameSdata
},
]
};
myChart.setOption(option);
};
</script>
</body>
</html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<style type="text/css">
*{margin: 0; padding: 0;}
html,body{
width:100%;
height:100%;
background:#f7f7f8;
margin:0 auto;
font-family:-apple-system-font,"Helvetica Neue","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
}
#box{width: 70%;height: 70%;border: 2px solid #000;margin:0 auto;}
.FonterConter{height: 70%;width: 100%;}
#dataGraph{width: 80%;height: 420px;margin: 0 auto;}
.FonterFont{height: 30%;width: 100%;}
.FonterFontDiv{width: 270px;height: 22px;margin: 0 auto;padding-top: 8px;}
.FonterFontDiv input{margin: 0 8px 0 50px;}
.MarInpTO{margin-right: 8px;}
</style>
<body>
<div id="box">
<div class="FonterConter">
<div id="dataGraph">
</div>
</div>
<div class="FonterFont">
<div class="FonterFontDiv">
对比:
<input type="checkbox" name="compare" class="compare" value="tongbi" />同比
<input type="checkbox" name="compare" class="compare" value="huanbi" />环比
</div>
</div>
</div>
<script type="text/javascript" src="js/jquery.min.js" ></script>
<script type="text/javascript" src="js/echarts.min.js" ></script>
<script>
var legNameO="PV",legNameT="",LegNameS="";
var NameOdata=[120, 132, 101, 134, 90, 230, 210, 132, 101, 134, 90, 230, 210];
var NameTdata=[], NameSdata=[];
var xAxisData= ['4.4','4.5','4.6','4.7','4.8','4.9','4.10','4.11','4.12','4.14','4.15','4.16','4.17'];
dx(legNameO,legNameT,LegNameS,NameOdata,NameTdata,NameSdata,xAxisData);
$(".compare").click(function(){
var val = []
$(".compare").each(function() {
if($(this).is(":checked")){
val.push($(this).val());
};
});
if(val.length==0){
legNameO="PV";
legNameT="";
LegNameS="";
NameOdata=[120, 132, 21, 134, 10, 30, 110];
NameTdata=[];
NameSdata=[];
xAxisData= ['4.4','4.5','4.6','4.7','4.8','4.9','4.10'];
dx(legNameO,legNameT,LegNameS,NameOdata,NameTdata,NameSdata,xAxisData);
};
if(val.length==1){
if(val[0]=="tongbi"){
legNameO="PV";
legNameT="IP数";
LegNameS="";
NameOdata=[120, 132, 21, 134, 10, 30, 110];
NameTdata=[150, 232, 201, 154, 190, 330, 410];
NameSdata=[];
xAxisData= ['4.4','4.5','4.6','4.7','4.8','4.9','4.10'];
dx(legNameO,legNameT,LegNameS,NameOdata,NameTdata,NameSdata,xAxisData);
};
if(val[0]=="huanbi"){
legNameO="平均";
legNameT="UV";
LegNameS="";
NameOdata=[120, 132, 101, 134, 90, 230, 210];
NameTdata=[220, 182, 191, 234, 290, 330, 310];
NameSdata=[];
xAxisData= ['4.4','4.5','4.6','4.7','4.8','4.9','4.10'];
dx(legNameO,legNameT,LegNameS,NameOdata,NameTdata,NameSdata,xAxisData);
};
};
if(val.length==2){
legNameO="PV";
legNameT="UV";
LegNameS="IP数";
NameOdata=[120, 132, 21, 134, 10, 30, 110];
NameTdata=[220, 182, 191, 234, 290, 330, 310];
NameSdata=[150, 232, 201, 154, 190, 330, 410];
xAxisData= ['4.4','4.5','4.6','4.7','4.8','4.9','4.10'];
dx(legNameO,legNameT,LegNameS,NameOdata,NameTdata,NameSdata,xAxisData);
};
});
function dx(legNameO,legNametT,LegNameS,NameOdata,NameTdata,NameSdata,xAxisData){
var myChart = echarts.init(document.getElementById('dataGraph'));
option = {
title: {
text: ''
},
tooltip: {
trigger: 'axis',
axisPointer : { // 坐标轴指示器,坐标轴触发有效
type : 'line' // 默认为直线,可选为:'line' | 'shadow'
},
formatter:function(p){
if(p[1].seriesName=="" && p[2].seriesName!=""){
var text = p[0].name+'<br>'+p[0].seriesName+':'+p[0].value+'<br>'+p[2].seriesName+':'+p[2].value+'<br>';
};
if(p[1].seriesName!="" && p[2].seriesName==""){
var text = p[0].name+'<br>'+p[0].seriesName+':'+p[0].value+'<br>'+p[1].seriesName+':'+p[1].value+'<br>';
};
if(p[1].seriesName=="" && p[2].seriesName==""){
var text = p[0].name+'<br>'+p[0].seriesName+':'+p[0].value+'<br>';
};
if(p[0].seriesName!="" && p[1].seriesName!="" && p[2].seriesName!=""){
var text = p[0].name+'<br>'+p[0].seriesName+':'+p[0].value+'<br>'+p[1].seriesName+':'+p[1].value+'<br>'+p[2].seriesName+':'+p[2].value+'<br>';
};
return text;
},
},
legend: {
data:[legNameO,legNameT,LegNameS],
right:"3%"
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
// 在坐标轴上显示数据
label:{
normal:{
show: true,
position: 'inside'
}
},
xAxis: {
name:'时间',
nameGap:"5",
type: 'category',
boundaryGap: false,
data: xAxisData
},
yAxis: {
type: 'value'
},
series: [
{
name:legNameO,
type:'line',
stack: '总量',
data:NameOdata
},
{
name:legNameT,
type:'line',
stack: '总量',
data:NameTdata
},
{
name:LegNameS,
type:'line',
stack: '总量',
data:NameSdata
},
]
};
myChart.setOption(option);
};
</script>
</body>
</html>
0 0
- Echarts自定义formatter
- Echarts tooltip 自定义formatter设置字体颜色
- echarts formatter编写
- 【ECHARTS】 formatter回调函数
- ECharts图表——formatter
- Echarts图表之formatter用法
- 关于Echarts的formatter函数的自定义(饼图为例)
- echarts柱状图、折线图求合,通过formatter回调函数自定义tooltip展示格式
- 关于Echarts的formatter函数的自定义(图像上显示一组数据的图像,当鼠标移上去的时候显示五组数据)
- 关于Echarts中formatter实现动态数据的方法
- echarts -- 使用 formatter 修改鼠标悬浮事件信息
- Formatter
- Formatter
- Formatter
- formatter
- ECharts图表中级入门之formatter:夜谈关于ECharts图表内的数据格式化方法
- ECharts图表中级入门之formatter:夜谈关于ECharts图表内的数据格式化方法
- echarts自定义柱状图数字
- MyString类案例
- 小程序没有入口?小编带你激活小程序!
- Opencv2.4.9源码分析——Cascade Classification(二)
- 百度定位附近位置功能
- ps、grep和kill联合使用杀掉进程
- Echarts自定义formatter
- 值得纪念的日子
- python︱函数、for、_name_、迭代器、防范报错、类定义、装饰器
- virtio 比 ide更快的原因
- PAT 乙级 1062. 最简分数(20)
- URL 的重写和拟静态化
- 构造函数与析构函数
- mysql更新表时同时插入的问题
- nginx 大并发优化