簡體   English   中英

填充 Apache ECharts 中的空白區域

[英]Fill empty space in line Apache ECharts

apache echarts 可以從左右填充空間嗎? 邊界差距:真

當我使用 boundingGap: false 時,它​​看起來像這樣(第一個和最后一個值被部分隱藏):

邊界差距:假

我需要填補左右空白,我不知道如何......謝謝

繼承人我的代碼:

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/

選項一:可以修改grid.leftgrid.right選項來設置圖表的左右間距以適應裁剪后的值,

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

結果: 在此處輸入圖片說明

選項 2:您可以將第一個和最后一個元素的 xaxis 標簽和數據標簽與“左”和“右”對齊以避免裁剪。

修改了 xAxis 選項,

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

修改系列數據選項,

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

圖表選項,

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