【问题标题】:Echart configuration for Pie legends in a particular way以特定方式对饼图图例进行 Echart 配置
【发布时间】:2020-04-23 11:35:23
【问题描述】:

我想以不同的格式显示饼图图例及其值。我附上图片。我正在寻找它,但直到现在才找到如何去做。 如果您看到图像,则说明图例和与之对应的值显示我无法复制。

【问题讨论】:

    标签: javascript reactjs pie-chart echarts


    【解决方案1】:

    您想显示价值而不是百分比?如果是,那么这是一项需要做的小工作,因为默认情况下,图例组件不知道您数据的其他维度。尝试从这段代码开始:

    var option = {
      //...
      legend: {
        formatter: name => {
          var series = myChart.getOption().series[0];
          var value = series.data.filter(row => row.name === name)[0].value
          return name + '    ' + value;
        },
      }
    }
    

      var myChart = echarts.init(document.getElementById('main'));
      var option = {
        tooltip: {
            trigger: 'item',
            formatter: '{a} <br/>{b}: {c} ({d}%)'
        },
        legend: {
            orient: 'vertical',
            left: 10,
            data: ['Category1', 'Category2', 'Category3', 'Category4', 'Category5'],
            formatter: (name) => {
    	        var series = myChart.getOption().series[0];
          		var value = series.data.filter(row => row.name === name)[0].value;
          		return name + '    ' + value;
            },
        },
        series: [
            {
                name: 'Series',
                type: 'pie',
                label: { show: false },
                labelLine: { show: false },
                data: [
                    {value: 335,  name: 'Category1'},
                    {value: 310,  name: 'Category2'},
                    {value: 234,  name: 'Category3'},
                    {value: 135,  name: 'Category4'},
                    {value: 1548, name: 'Category5'}
                ]
            }
        ]
    };
    
    
    myChart.setOption(option);
    <script src="https://cdn.jsdelivr.net/npm/echarts@4.7.0/dist/echarts.min.js"></script>
    <div id="main" style="width: 600px;height:400px;"></div>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-18
      • 1970-01-01
      • 2014-10-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多