xgqfrms™, xgqfrms® : xgqfrms's offical website of cnblogs! xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!

v-charts 堆叠面积图 All In One

v-charts 堆叠面积图 All In One

new Vue({
  el: '#app',
  data () {
    this.chartExtend = {
        // series (v) {
        //   v.forEach(i => {
        //     i.barWidth = 10
        //   })
        //   return v
        // },
        // tooltip (v) {
        //   v.trigger = 'none';
        //   return v
        // },
        // tooltip (obj) {
        //   // console.log('obj', obj);
        //   // 拼接字符串
        //   // const {formatter, trigger} = obj;
        //   return obj;
        // },
        // tooltip: {
        //     formatter: (params) => {
        //        // 一个 column 返回 对象 
        //         const {
        //             name,
        //             marker,
        //             value,
        //             percent,
        //         } = params;
        //         console.log('params', params);
        //         return `${marker}${name}<br/>${value}(${percent} %)`;
        //     },
        // },
        tooltip: {
            formatter: (arr) => {
               // 多个 column 返回 数组
               let result = ``;
               for([i, params] of arr.entries()) {
                  const {
                      name,
                      marker,
                      value,
                  } = params;
                  console.log('params', params, i);
                  if (i === 0) {
                    result += `
                      <span style="color: #0f0;">🚀${name}</span>
                      <br/>
                      ${marker}${value[1]}<br/>
                    `;
                  } else {
                    result += `${marker}${value[1]}<br/>`;
                  }
               }
               return result;
            },
        },
    };
    this.chartSettings = {
      stack: {
          '用户': ['访问用户', '下单用户'],
          // area: true,
      },
      // area: { '用户': ['访问用户', '下单用户'] },
      area: true,
      // ❌ v-charts 不支持,设置 area 与 line 混合图 ???https://codepen.io/xgqfrms/pen/MWEdROy?editors=1010
      // ✅ echarts 支持,设置 area 与 line 混合图  https://codepen.io/xgqfrms/pen/MWEMvmY
      // area: false,
      // 柱状图 ???showLine: ['下单率'],
      // 双轴 (下单率)
      axisSite: {
        right: ['下单率']
      },
      yAxisType: ['normal', 'percent'],
      // yAxisType: ['KMB', 'percent'],
      // yAxisName: ['数值', '比率']
    };
    return {
      chartData: {
        // 颜色顺序:绿色 / 蓝色 (与 columns 一致)
        // columns: ['日期', '下单用户', '访问用户'],
        // columns: ['日期', '访问用户', '下单用户'],
        columns: ['日期', '访问用户', '下单用户', '下单率'],
        rows: [
          { '日期': '1/1', '访问用户': 1393, '下单用户': 1093, '下单率': 0.32 },
          { '日期': '1/2', '访问用户': 3530, '下单用户': 3230, '下单率': 0.26 },
          { '日期': '1/3', '访问用户': 2923, '下单用户': 2623, '下单率': 1.76 },
          { '日期': '1/4', '访问用户': 1723, '下单用户': 2423, '下单率': 0.49 },
          { '日期': '1/5', '访问用户': 3792, '下单用户': 3492, '下单率': 0.323 },
          { '日期': '1/6', '访问用户': 4593, '下单用户': 4293, '下单率': 0.78 }
        ],
      },
    };
  }
})

https://v-charts.xgqfrms.xyz/#/line?id=堆叠面积图


demo

❌ v-charts 不支持,设置 area 与 line 混合图 ???

https://codepen.io/xgqfrms/pen/MWEdROy

✅ echarts 支持,设置 area 与 line 混合图

https://codepen.io/xgqfrms/pen/MWEMvmY

refs

v-charts 柱状图与折线图(混合图)All In One

https://www.cnblogs.com/xgqfrms/p/15701229.html



©xgqfrms 2012-2020

www.cnblogs.com/xgqfrms 发布文章使用:只允许注册用户才可以访问!

原创文章,版权所有©️xgqfrms, 禁止转载 🈲️,侵权必究⚠️!


posted @ 2022-01-20 18:59  xgqfrms  阅读(358)  评论(3编辑  收藏  举报