我想在我的React应用程序中使用Highcharts Treemap图,我希望一个特定的框/单元格总是显示在最后,在左侧。不管它的大小。我怎么做?我读到有一个选项,也许可以通过扩展highchart组件来做到这一点,但它仍然不清楚a.如何做到这一点,一般情况下。b.自定义顺序,在扩展组件之后。
bqf10yzr1#
作为解决方案,您需要创建自己的自定义布局算法。最简单的方法是编辑由某些默认算法创建的结果。例如,对于stripes,它将是:
stripes
Highcharts.seriesTypes.treemap.prototype.myCustomAlgorithm = function(parent, children) { const result = this.stripes(parent, children); let index = 4; const width = result[index].width; result[index].x = result[index].y = 0; while (index > 0) { index--; result[index].x += width; } return result; };
示例:https://jsfiddle.net/BlackLabel/n6z8d4wc/
有用线程:https://www.highcharts.com/forum/viewtopic.php?t=39629文档:https://www.highcharts.com/docs/chart-and-series-types/treemapAPI引用:https://api.highcharts.com/highcharts/series.treemap.layoutAlgorithm
1条答案
按热度按时间bqf10yzr1#
作为解决方案,您需要创建自己的自定义布局算法。最简单的方法是编辑由某些默认算法创建的结果。
例如,对于
stripes
,它将是:示例:https://jsfiddle.net/BlackLabel/n6z8d4wc/
有用线程:https://www.highcharts.com/forum/viewtopic.php?t=39629
文档:https://www.highcharts.com/docs/chart-and-series-types/treemap
API引用:https://api.highcharts.com/highcharts/series.treemap.layoutAlgorithm