Javascript 向下钻取或向上钻取后不显示highcharts sunburst数据标签
highcharts sunburst图表很棒,但在向下或向上钻取后,它不会显示数据标签 以下是股票示例: 请注意,一旦深入到一个大陆或地区,数据标签就会消失。我注意到github提交的文件中有一个注释,这是可以修复的吗 我可以通过更改数据源(使用setData)使它们重新出现,但这应该是自动发生的。我尝试过绘制图表。重新绘制,以及事件。向下搜索,但没有乐趣Javascript 向下钻取或向上钻取后不显示highcharts sunburst数据标签,javascript,highcharts,drilldown,sunburst-diagram,Javascript,Highcharts,Drilldown,Sunburst Diagram,highcharts sunburst图表很棒,但在向下或向上钻取后,它不会显示数据标签 以下是股票示例: 请注意,一旦深入到一个大陆或地区,数据标签就会消失。我注意到github提交的文件中有一个注释,这是可以修复的吗 我可以通过更改数据源(使用setData)使它们重新出现,但这应该是自动发生的。我尝试过绘制图表。重新绘制,以及事件。向下搜索,但没有乐趣 series: [{ type: "sunburst", data: data, allowDrillToNode
series: [{
type: "sunburst",
data: data,
allowDrillToNode: true,
cursor: 'pointer',
dataLabels: {
/**
* A custom formatter that returns the name only if the inner arc
* is longer than a certain pixel size, so the shape has place for
* the label.
*/
formatter: function () {
var shape = this.point.node.shapeArgs;
var innerArcFraction = (shape.end - shape.start) / (2 * Math.PI);
var perimeter = 2 * Math.PI * shape.innerR;
var innerArcPixels = innerArcFraction * perimeter;
if (innerArcPixels > 16) {
return this.point.name;
}
}
}]
您可以在此处将其报告为错误:。至于目前的解决方法,您可以在点击事件上调用
setSize
函数而不带参数。示例:。谢谢d_paul,这是通过触发点击事件上的setSize来强制标签重新绘制的吗?我如何在钻取上实现相同的解决方法?抱歉@d_paul,钻取部分起作用:如果我单击图表中心钻取标签,标签将被重新绘制,但如果我单击钻取框(右上角),标签仍然不会显示这在Chrome中是可复制的,但在Firefox或Safari中不是