简体   繁体   English

填充 Apache ECharts 中的空白区域

[英]Fill empty space in line Apache ECharts

is possible in apache echarts to fill space from left and right? apache echarts 可以从左右填充空间吗? 边界差距:真

When i'm use boundaryGap: false it looks like that (first and last value are partially hidden):当我使用 boundingGap: false 时,它​​看起来像这样(第一个和最后一个值被部分隐藏):

边界差距:假

i need to fill left and right empty spaces and i have no idea how... Thanks我需要填补左右空白,我不知道如何......谢谢

heres my code:继承人我的代码:

option = {
    xAxis: {
      type: 'category',
        boundaryGap: false,
      data: ['a', 'b','c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l'],
      axisTick: {
        show: false,
      },
      axisLine: {
        show:false,
      },

    },
    grid:{
        height: 200,
        left: 0,
        right: 0,
    },
    yAxis: {
      min: -10,
      type: 'value',
      silent: false,
      axisLine:false,
      axisLabel: false,
      axisTick: false,
      minorSplitLine: {
        show: false
      },
      splitLine: {
        show: true,
        lineStyle: {
          color: "#EAEEF6",
          opacity: "1",
          width: "1",
        },
      }
    },
    series: [
        {
      label: {
        normal: {
          show: true,
           position: 'top',
          color: '#474646',
          fontSize:12,
          fontWeight: 'bold'
        }
      },
      data: [2,1,-4,-4,-3,-3,-5,-4,0,1,1.5,2],
      type: 'line',
      smooth: true,

    }
    ],
  }

https://jsfiddle.net/zm8whknr/ https://jsfiddle.net/zm8whknr/

Option 1: You can modify the grid.left and grid.right options to set the left and right spacing of the chart to accommodate the cropped values,选项一:可以修改grid.leftgrid.right选项来设置图表的左右间距以适应裁剪后的值,

grid:{
            height: 200,
            left: 10,
            right: 10,
},

Result:结果: 在此处输入图片说明

Option 2: You can align the first and last element's xaxis label and data label to 'left' and 'right' to avoid cropping.选项 2:您可以将第一个和最后一个元素的 xaxis 标签和数据标签与“左”和“右”对齐以避免裁剪。

Modified xAxis option,修改了 xAxis 选项,

 xAxis.data = [{value:'a', textStyle:{'align': 'left'}}, ... ,{value:'l', textStyle:{'align': 'right'}}],

Modified Series data option,修改系列数据选项,

series[0].data = [{value:2, label:{'align': 'left'}}, ... , {value:2, label:{'align': 'right'}}],

Chart Option,图表选项,

option = {
        xAxis: {
          type: 'category',
            boundaryGap: false,
          data: [{value:'a', textStyle:{'align': 'left'}},'b','c','d','e','f','g','h','i','j','k',{value:'l', textStyle:{'align': 'right'}}],
          axisTick: {
            show: false,
          },
          axisLine: {
            show:false,
          },
    
        },
        grid:{
            height: 200,
            left: 0,
            right: 0,
        },
        yAxis: {
          min: -10,
          type: 'value',
          silent: false,
          axisLine:false,
          axisLabel: false,
          axisTick: false,
          minorSplitLine: {
            show: false
          },
          splitLine: {
            show: true,
            lineStyle: {
              color: "#EAEEF6",
              opacity: "1",
              width: "1",
            },
          }
        },
        series: [
            {
          label: {
            normal: {
              show: true,
               position: 'top',
              color: '#474646',
              fontSize:12,
              fontWeight: 'bold'
            }
          },
          data: [{value:2, label:{'align': 'left'}},1,-4,-4,-3,-3,-5,-4,0,1,1.5, {value:2, label:{'align': 'right'}}],
          type: 'line',
          smooth: true,
          animationDelay: idx => idx * 100,
          lineStyle: {
            normal: {
              width: 4,
              color:'#29d9c9',
              shadowColor: 'rgba(41, 217, 201, 0.5)',
              shadowOffsetX: 0,
              shadowOffsetY: 8,
              shadowBlur: 10
            },
          },
          areaStyle: {
            origin: 'start',
            color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
              offset: 0,
              color: 'rgba(0, 214, 143, 0.3)',
            }, {
              offset: 1,
              color: 'rgba(0, 214, 143, 0)',
            }]),
            opacity: 1,
          },
          itemStyle:{
            color: '#29d9c9',
            borderWidth: 5
          },
          symbolSize: 5
        }
        ],
        animationEasing: 'elasticOut',
        animationDelayUpdate: idx => idx * 5,
      }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM