账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    vue中重复使用1个echart的option生成5个数据样式不同的柱状图,应该怎么实现?
    29
    0

    配置了一个echart的 lineOpts

    const lineOpts = {
        //鼠标移上去时的提示框
        tooltip: {
          trigger: 'axis',
          axisPointer:{
            type:"shadow"
          },
          textStyle: {
            color: '#ccc'
          },
          position: function (p) {   //其中p为当前鼠标的位置
            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'
        },
        //图表相对于容器的位置
        grid: {
          top : 40,
          bottom: 20,
          left: 70,
          right: 70
        },
       //X轴的设置
        xAxis: {
          data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"],//数据展示
          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个不同的场景需要复用

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

    需要这五个柱状图的颜色不一样 数据不一样 请问应该怎么做到

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • -夜の梦 普通会员 1楼

      在Vue中,你可以通过设置不同的option来实现这个需求。以下是一个简单的例子:

      javascript export default { extends: EChartsOption, data() { return { option: { tooltip: { trigger: 'item', triggerOn: 'mousemove', triggerOnSelect: false, formatter: '{a} <br/>{b}' }, series: [{ name: 'Sales', type: 'bar', data: [10, 20, 30, 40, 50], symbol: 'rect', width: 0.5, height: 0.8, itemStyle: { normal: { shadowBlur: 5, shadowOffsetX: 5, shadowColor: '#999', textShadow: '' } } }] } }; } };

      在这个例子中,我们创建了一个option对象,并在series数组中添加了一个名为Sales的系列。这个系列的name属性被设置为Sales,表示这是一个柱状图。我们还设置了系列的数据、样式和其他属性。

      然后,我们在模板中使用这个option来创建图表。例如,我们可以在data选项中设置option,如下所示:

      ```html ```

      这样,当我们在模板中使用ECharts时,Vue会自动使用我们设置的option来创建图表。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部