javascript - Highcharts Sunburst 自定义图例和点击功能
问题描述
Sunburst 自定义图例和点击功能 我有大量关于 sunburst 的数据,我想在右侧显示第 2 级作为图例。由于我知道这些值,我制作了一个自定义图例,将所有 2 级数据作为链接。但我没有得到所有级别的颜色代码。
我用 var colors = Highcharts.getOptions().colors;
但我只得到几个颜色代码。
如何按原样获得图表中使用的全彩色代码?
当我单击该图例时,我只想在图表中显示该级别及其子级别。(图中可用的默认功能相同)。我怎样才能做到这一点 ?
请帮忙
解决方案
我在您的代码中添加了一个颜色变量:
const color = i >= colors.length ? colors[i - colors.length] : colors[i];
演示:http: //jsfiddle.net/BlackLabel/qb7ckxwn/
下面是一种方法,如何触发对突出元素的旭日形向下钻取:
document.getElementById('btn').addEventListener('click', function(){ chart.series[0].points.forEach(d => { if (d.name === 'Asia') { chart.series[0].setRootNode(d.id, true, { trigger: 'click' }) } })
})
推荐阅读
- java - Spring MVC + REST + AngularJs 404 未找到
- python - 如何获取包含另一个列表中相同项目的列表索引?
- c++ - 如何循环 switch 语句直到找到所需的数字?
- android - 应用程序处于调试模式时禁用发送 facebook 分析事件
- java - 将 SecretBytes 转换为字符串,反之亦然
- javascript - 通过键比较将对象复制到另一个对象
- web - 如何启用在浏览器中打开?
- php - 使用 fread 发送大数据块
- ios - SCNNode Z 旋转轴保持不变,而当节点旋转时 X 和 Y 轴发生变化
- json - 当值包含特定字符串时使用jq删除键值对