Ecahrts图例后添加百分比和数据

实现标志图形字体后边加上百分比

使用回调函数实现标志图形字体后边加上百分比,函数如下

        // 回调函数 实现标志图形字体后边加上百分比
          formatter(name) {
            // console.log(Propecharts);
            let than = Propecharts.series[0].data; //获取series中的data
            let total = 0;
            let tarValue = 0;
            for (let i = 0, l = than.length; i < l; i++) {
              total += than[i].value;
              console.log(total);
              if (than[i].name == name) {
                tarValue = than[i].value;
              }
            }
            let p = ((tarValue / total) * 100).toFixed(1);
            return name + " " + " " + p + "%";
          },

重写legend显示样式

在图例后添加百分比和数据。直接上代码

    // 重写legend显示样式
          formatter: function (name) {
            var index = 0;
            var data = Typeecharts.series[0].data;
            var total = 0;
            var tarValue = 0;
            for (var i = 0, l = data.length; i < l; i++) {
              total += data[i].value;
              console.log(total);
              if (data[i].name == name) {
                tarValue = data[i].value;
              }
            }
            var p = ((tarValue / total) * 100).toFixed();
            var clientlabels = [
              "市容市貌",
              "公共设施",
              "消防事件",
              "疫情防控",
              "垃圾分类",
              "水质处理",
            ];
            var clientcounts = [15, 45, 75, 105, 30, 30];
            clientlabels.forEach(function (value, i) {
              if (value == name) {
                index = i;
              }
            });
            return (
              name +
              "  " +
              p +
              "%" +
              " " +
              " " +
              " " +
              " " +
              clientcounts[index]
            );
          },

以上函数代码是在legend: {}使用的。代码实在网上找的改的,忘记参考哪一位大佬的了。。。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Echarts添加图例(legend),可以通过以下步骤完成: 1. 在 Echarts 中定义图例的样式和位置。例如: ``` legend: { data: ['销量'], align: 'left', left: 10 }, ``` 上述代码中,我们定义了一个图例,它的数据为 `"销量"`,位置在左侧,距离左边界为 `10`。 2. 在 Echarts 中定义数据系列(series)的名称和类型,并将它们与图例关联起来。例如: ``` series: [{ name: '销量', type: 'bar', data: [5, 20, 36, 10, 10, 20] }] ``` 上述代码中,我们定义了一个数据系列,它的名称为 `"销量"`,类型为 `bar`,数据为 `[5, 20, 36, 10, 10, 20]`。这个数据系列与图例中的 `"销量"` 关联起来。 3. 在 HTML 页面中定义 Echarts 的容器,并引入 Echarts 库和需要的主题。例如: ``` <div id="chart" style="width: 600px; height: 400px;"></div> <script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.1.0/echarts.min.js"></script> <script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.1.0/theme/light.min.js"></script> ``` 上述代码中,我们定义了一个大小为 `600px` x `400px` 的 Echarts 容器,并引入了 Echarts 库和 `light` 主题。 4. 在 JavaScript 中初始化 Echarts 并将数据系列和图例添加到图表中。例如: ``` var myChart = echarts.init(document.getElementById('chart'), 'light'); var option = { legend: { data: ['销量'], align: 'left', left: 10 }, series: [{ name: '销量', type: 'bar', data: [5, 20, 36, 10, 10, 20] }] }; myChart.setOption(option); ``` 上述代码中,我们通过 `echarts.init()` 方法初始化了 Echarts,并将图表渲染到了指定的容器中。然后,我们定义了一个 `option` 对象,其中包含了图例数据系列的配置信息。最后,我们通过 `myChart.setOption()` 方法将 `option` 对象应用到图表中。 这样,就可以在 Echarts添加图例了。如果需要进一步调整图例的样式和位置,可以在 `legend` 对象中修改相应的配置信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值