Echarts 来自百度条形图和折线图问题
Echarts From Baidu Bar and Line graph Issue
我刚刚开始研究 Echarts 并实现了一些图表。
我必须为客户的网站制作图表。
我遇到的问题是我的酒吧一个接一个地走,
如果该值较小,我将看不到后面的栏。
这是我的代码:
var provider = ['JD','JR'];
option = {
title:{
},
tooltip : {
trigger: 'axis'
},
toolbox: {
show : true,
feature : {
mark : {show: true},
dataView : {show: true, readOnly: false},
magicType: {show: true, type: ['line', 'bar']},
restore : {show: true},
saveAsImage : {show: true}
}
},
calculable : true,
legend: {
data:['2012','2013','Baseline']
},
xAxis : [
{
type : 'value',
min :0,
max: provider.length,
scale: true,
splitNumber: provider.length,
axisLabel:{
formatter: function(v){
if(v!=0)
return provider[v-1];
else
return ;}
}
}
],
yAxis : [
{
type : 'value',
name : '',
scale:true,
min: 0,
max:100,
splitNumber:10,
axisLabel : {
formatter: '{value}%'
}
},
],
series : [
{
name:'Baseline',
type:'line',
data:[ [1,30],[2,10],[1,20],[2,33.33]
]
},
{
name:'2012',
type:'bar',
barWidth: 30,
data:[[1,35],[2,50]],
},
{
name:'2013',
type:'bar',
barWidth: 30,
data:[[1,30],[2,33.33]],
}
]
};
如您在上图中所见,条形图在同一 x 轴点上一个接一个地移动。我想分别展示它们。请帮助
谢谢大家
将 x 轴类型改为 category
而不是 value
:
option.xAxis[0].type = 'category';
或者,您可以在系列中使用 set stack
属性。
如果堆栈对于两个系列具有相同的值,它们将显示在彼此之上,这使图表更紧凑且仍然可读。
series : [
{
name:'Baseline',
type:'line',
stack: 'total',
data:[ [1,30],[2,10],[1,20],[2,33.33] ]
},
{
name:'2012',
type:'bar',
stack: 'total',
barWidth: 30,
data:[[1,35],[2,50]],
},
{
name:'2013',
type:'bar',
stack: 'total',
barWidth: 30,
data:[[1,30],[2,33.33]],
}
]
我刚刚开始研究 Echarts 并实现了一些图表。 我必须为客户的网站制作图表。 我遇到的问题是我的酒吧一个接一个地走, 如果该值较小,我将看不到后面的栏。
这是我的代码:
var provider = ['JD','JR'];
option = {
title:{
},
tooltip : {
trigger: 'axis'
},
toolbox: {
show : true,
feature : {
mark : {show: true},
dataView : {show: true, readOnly: false},
magicType: {show: true, type: ['line', 'bar']},
restore : {show: true},
saveAsImage : {show: true}
}
},
calculable : true,
legend: {
data:['2012','2013','Baseline']
},
xAxis : [
{
type : 'value',
min :0,
max: provider.length,
scale: true,
splitNumber: provider.length,
axisLabel:{
formatter: function(v){
if(v!=0)
return provider[v-1];
else
return ;}
}
}
],
yAxis : [
{
type : 'value',
name : '',
scale:true,
min: 0,
max:100,
splitNumber:10,
axisLabel : {
formatter: '{value}%'
}
},
],
series : [
{
name:'Baseline',
type:'line',
data:[ [1,30],[2,10],[1,20],[2,33.33]
]
},
{
name:'2012',
type:'bar',
barWidth: 30,
data:[[1,35],[2,50]],
},
{
name:'2013',
type:'bar',
barWidth: 30,
data:[[1,30],[2,33.33]],
}
]
};
如您在上图中所见,条形图在同一 x 轴点上一个接一个地移动。我想分别展示它们。请帮助
谢谢大家
将 x 轴类型改为 category
而不是 value
:
option.xAxis[0].type = 'category';
或者,您可以在系列中使用 set stack
属性。
如果堆栈对于两个系列具有相同的值,它们将显示在彼此之上,这使图表更紧凑且仍然可读。
series : [
{
name:'Baseline',
type:'line',
stack: 'total',
data:[ [1,30],[2,10],[1,20],[2,33.33] ]
},
{
name:'2012',
type:'bar',
stack: 'total',
barWidth: 30,
data:[[1,35],[2,50]],
},
{
name:'2013',
type:'bar',
stack: 'total',
barWidth: 30,
data:[[1,30],[2,33.33]],
}
]