如何限制BoxPlot在Y轴上的HighCharts PlotLine的长度?

sjm*_*all 1 javascript highcharts

我正在使用高脚椅3.0创建具有N个框的图形。到目前为止,一切都很好。但是,用户希望其中之一是为图形上的每个Box绘制一些plotLines(基于Y轴上的值)。不足之处是每个框的信息都不相同,因此他们希望plotLine从框的左侧(以x轴为基准)的起点一直延伸到单个框的右侧。

默认情况下,高脚椅从左到右一直绘制y轴plotLines(和plotBands,也查看它们),确实造成了非常混乱的图表!

有没有一种方法可以将箱形图中的plotLine的长度(我猜为x轴的开始/结束)限制为仅箱形的宽度?我想我基本上想将线叠加到图形上每个Box的区域上。

谢谢!

jlb*_*ggs 5

我发现最好的方法是扩展标记符号类型以创建水平线。使用它作为散点图的标记符号类型,以完成所需的操作。

Highcharts.Renderer.prototype.symbols.hline = function(x, y, width, height) {
    return ['M',x ,y + height / 2,'L',x+width,y + width / 2];
};
Run Code Online (Sandbox Code Playgroud)

例:

必需的输入:半径,线宽,颜色

((也是构建项目符号图表的一种有用方法:

))