gpt4 book ai didi

javascript - 如何获取highcharts列的当前宽度

转载 作者:行者123 更新时间:2023-11-30 12:10:44 25 4
gpt4 key购买 nike

我想在 highcharts 柱形图上放置一个标签,但我希望它位于两个系列图表的柱形上方和柱形之间。

我不想更改列的宽度,只检索它的当前宽度。

我的代码可以将标签放置在具有最高值的列上方,这工作正常,但我不知道如何找到列的宽度,以便我可以将标签正确放置在他们的中心。

搜索让我得到了这段代码来设置宽度:

 chart.series[0].data[0].graphic.attr({
width:50
});

这应该返回值:

chart.series[0].data[0].graphic.width

虽然我需要的代码将在 plotOptions 格式化程序中并且应该更接近于此:

this.series.chart.series[0].yData[this.point.index].graphic.width

如果有任何帮助,上面代码的上下文是:

var thisVal = this.point.y;
var i = this.point.x % trendCategories2.length;
var prevVal = this.series.chart.series[0].yData[this.point.index];
var nextVal = this.series.chart.series[1].yData[this.point.index];
var highVal;
var output;
console.log(this.series.chart.series[0].yData[this.point.index].graphic.width);

console.log 是我遇到的问题。我已经尝试了它的各种排列以获得宽度,但它们都返回未定义,我很确定我错过了一些愚蠢的东西。

有人可以帮忙吗?

最佳答案

所以我想出了如何获取列的宽度,语法很不对,我最终不得不通过系列对象来查看可用的指标。​​

var colWidth = this.series.columnMetrics.width;

上面返回列的宽度,该语法在

plotOptions -> dataLabels -> formatter function

希望它在某些时候对其他人有所帮助。

关于javascript - 如何获取highcharts列的当前宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33876034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com