gpt4 book ai didi

highcharts - 控制背景图像/图案的定位

转载 作者:行者123 更新时间:2023-12-04 18:44:38 24 4
gpt4 key购买 nike

我的最终目标是创建一个“区域范围”图表,该图表使用下面的示例背景图像,以便 y 轴上的给定值(例如 56)始终由图像中的相同颜色/位置表示。

正如您在下面的 fiddle 中所见,我能够使用 highcharts 创建一个“arearange”图表,该图表使用任意图像来填充/着色范围内的区域。但是,即使两个图表具有不同的(y 轴)值,颜色也完全相同; “图表 1”上 6 月份的峰值与“图表 2”的颜色相同,即使它们的值不同(301 对 401)。

http://jsfiddle.net/malonso/YwuqD/1/

与填充颜色/图案有关的代码:



    fillColor: {
pattern: 'http://i.stack.imgur.com/dezhE.png',
width: 10,
height: 300
}

是否可以以某种方式指定背景图像应覆盖 y 轴上的特定范围?

示例图像:

enter image description here

更新:出于某种原因,在 chrome 以外的浏览器中查看时,图表背景不再显示为渐变,因此我附上了 fiddle 外观的屏幕截图:

enter image description here

最佳答案

您还可以尝试在呈现图表后更新图像的位置。唯一的限制是知道一个点(例如图案顶部的第一个像素应该是值 500)。参见示例:http://jsfiddle.net/YwuqD/9/

创建模式时首先添加引用以供将来更新:



this.upgradeGradients = image;

然后在负载使用这个:

        load: function() {
var chart = this,
image = chart.renderer.upgradeGradients,
top = chart.yAxis[0].toPixels(500), //500 is the top of image - only for example value
diff = chart.plotTop + top;

image.attr({y : diff});
}

关于highcharts - 控制背景图像/图案的定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17304476/

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