Highcharts:如何在禁用切片时重新调整切片?

发布于 2024-12-15 04:57:54 字数 52 浏览 2 评论 0原文

这可能吗?我希望饼图中的其他切片在图例中禁用时调整为完整的圆圈,而不是仅仅制作一个空切片。

Is this possible? I want the other slices in the pie chart to adjust to a full circle when one is disabled in the legend, rather than just making an empty slice..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

大姐,你呐 2024-12-22 04:57:54

如果更改 legendItemClick 事件处理程序的行为,您可以删除该扇区而不是隐藏它。

    pie: {
         point: {
            events: {
                legendItemClick: function (eventArgs) {
                    this.remove(); // Remove the point
                    eventArgs.preventDefault(); // Prevent the default behavior
                }
            }
        },
        showInLegend: true
    }

但这只能让你成功一半。问题是您无法取回该点,因为它也会从图例中删除。

解决这个问题的一种方法是添加一个重置按钮,通过 series.setData() 返回原始数据集。请参阅此 jsfiddle 示例

If you change the behavior of the legendItemClick event handler you can remove the sector instead of hiding it.

    pie: {
         point: {
            events: {
                legendItemClick: function (eventArgs) {
                    this.remove(); // Remove the point
                    eventArgs.preventDefault(); // Prevent the default behavior
                }
            }
        },
        showInLegend: true
    }

This will only get you half the way though. The problem is that you cannot get the point back since it will be removed from the legend as well.

A way to get around this would be to add a reset button that brings back the original data set with series.setData(). See this jsfiddle example.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文