鍍金池/ 問答/HTML/ vue中重復(fù)使用1個(gè)echart的option生成5個(gè)數(shù)據(jù)樣式不同的柱狀圖,應(yīng)該

vue中重復(fù)使用1個(gè)echart的option生成5個(gè)數(shù)據(jù)樣式不同的柱狀圖,應(yīng)該怎么實(shí)現(xiàn)?

配置了一個(gè)echart的 lineOpts

const lineOpts = {
    //鼠標(biāo)移上去時(shí)的提示框
    tooltip: {
      trigger: 'axis',
      axisPointer:{
        type:"shadow"
      },
      textStyle: {
        color: '#ccc'
      },
      position: function (p) {   //其中p為當(dāng)前鼠標(biāo)的位置
        return [p[0] - 70, p[1] - 90];
      },
      extraCssText: 'box-shadow: 0 0 10px 2px rgba(214, 222, 230, 0.8); background: #fff; color: #8E99A1; padding: 20px 20px; line-height: 20px'
    },
    //圖表相對(duì)于容器的位置
    grid: {
      top : 40,
      bottom: 20,
      left: 70,
      right: 70
    },
   //X軸的設(shè)置
    xAxis: {
      data: ["襯衫","羊毛衫","雪紡衫","褲子","高跟鞋","襪子"],//數(shù)據(jù)展示
      axisLabel: {
        inside: true,
        textStyle: {
          color: '#fff'
        }
      },
      axisTick: {
        show: false
      },
      axisLine: {
        show: false
      },
      z: 10
    },
    yAxis: {
      axisLine: {
        show: false
      },
      axisTick: {
        show: false
      },
      axisLabel: {
        textStyle: {
          color: '#999'
        }
      }
    },
    series: [
      {
        type: 'bar',
        barGap:'-400%',
        barCategoryGap:'60%',
        barWidth:60,//柱狀圖寬度
        itemStyle:{
          normal:{
            color:"#3398DB"
          }
        },
        shadowColor: 'rgba(0, 0, 0, 0.4)',
        shadowBlur: 20,
        data: [5, 20, 36, 10, 10, 20]
      },
      
     
    ]
  };

然后有5個(gè)不同的場(chǎng)景需要復(fù)用

<el-col :span="16">
          <div class="line-chart-box" style="height:380px;" v-pChart="rechargeTrendOpts"></div>
        </el-col>

需要這五個(gè)柱狀圖的顏色不一樣 數(shù)據(jù)不一樣 請(qǐng)問應(yīng)該怎么做到

回答
編輯回答
菊外人

弄成插件。傳值

2018年5月27日 23:17