1

我刚刚开始研究 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 轴点上一个接一个地移动。我想分别展示它们。请帮忙

谢谢你们

4

2 回答 2

1

将 x 轴更改为 typecategory而不是value

option.xAxis[0].type = 'category';
于 2016-11-17T21:35:22.257 回答
1

或者,您可以在系列中使用 setstack属性。如果两个系列的堆栈具有相同的值,它们将显示在彼此的顶部,这使图表更加紧凑并且仍然可读。

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]],
    }
]
于 2018-04-13T11:17:58.203 回答