首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTML自定义ECharts图例

HTML自定义ECharts图例
EN

Stack Overflow用户
提问于 2020-02-12 01:03:40
回答 2查看 1.7K关注 0票数 1

我已经使用ECharts创建了一个饼图。因此,我想为我的图例使用一个自定义的HTML,但我不知道如何使用他们的事件。

下面是我到目前为止所做的一些工作:https://jsfiddle.net/fwpzjnt7/1/

我不知道正确的函数/事件,使我的自定义图例可点击,以便我可以显示/隐藏选定的数据!

我在这里找到了一些事件/操作https://www.echartsjs.com/en/api.html#events

代码语言:javascript
复制
dispatchAction({
    type: 'legendToggleSelect',
    // legend name
    name: string
})

有谁知道如何使用操作/事件将其应用于我的自定义html图例?

EN

回答 2

Stack Overflow用户

发布于 2020-02-14 02:16:20

我假设你正在寻找类似下面的图表,其中用户将能够过滤图表。

代码语言:javascript
复制
var myChart = echarts.init(document.getElementById('main'));
var option = {
  legend: {
    orient: 'vertical',
    left: 10,
    data: ['a', 'b', 'c', 'd', 'e']
  },
  series: [{
    name: '访问来源',
    type: 'pie',
    radius: ['0%', '70%'],
    avoidLabelOverlap: false,
    labelLine: {
      normal: {
        show: false
      }
    },
    data: [{
        value: 335,
        name: 'a'
      },
      {
        value: 310,
        name: 'b'
      },
      {
        value: 234,
        name: 'c'
      },
      {
        value: 135,
        name: 'd'
      },
      {
        value: 1548,
        name: 'e'
      }
    ]
  }]
};


myChart.setOption(option);
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/echarts/3.7.2/echarts.min.js"></script>
<div id="main" style="width: 400px;height:400px;"></div>

票数 0
EN

Stack Overflow用户

发布于 2022-01-26 18:50:16

虽然这是一个古老的问题,但我最近偶然发现了同样的问题,并找到了答案。

我会把它留在这里,以防有人需要它。

我使用了echarts的API,即legendToggleSelect操作:

代码语言:javascript
复制
dispatchAction({
    type: 'legendToggleSelect',
    name: string // the name of the series you want to toggle
})

更多详细信息请访问:https://echarts.apache.org/en/api.html#action.legend.legendToggleSelect

您还可以隐藏默认图例(添加到选项列表legend: {show: false},)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60173985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档