zoukankan      html  css  js  c++  java
  • vcharts 堆叠面积图 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, 禁止转载 ️,侵权必究⚠️!


  • 相关阅读:
    “xmlns:d="http://schemas.microsoft.com/expression/blend/2008"” 命名空间不能被解析
    mysql 连接命令 表管理 ,克隆表,临时表,字符串属性,设定语句间的分隔符
    视图
    NULL值比较,两个列的合并,列值按条件替换。
    词性和 句子成份
    设置用户帐号只能一个地方登录
    数字的格式化,异常处理
    接口,构造器与垃圾回收机制,对像的生命周期。非静态方法与静态方法。
    继承,多态..
    JavaScript —— 常用数据类型隐式转换
  • 原文地址:https://www.cnblogs.com/xgqfrms/p/15827686.html
Copyright © 2011-2022 走看看