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

标签 highcharts

我的最终目标是创建一个“区域范围”图表,该图表使用下面的示例背景图像,以便 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/

相关文章:

angularjs - 将 HighStocks 与 highcharts-ng 结合使用

javascript - Highcharts 甘特图设置依赖类型

ajax - HighCharts - 如何创建导出所有内容的动态图表

javascript - JSON 的频率分布

javascript - 移除台阶线点

javascript - Highcharts :Uncaught TypeError: $(. ..).highcharts 不是函数

javascript - 如何使用对象作为 Highcharts 的系列

javascript - 如何在 Highcharts 中用虚线连接空值

javascript - Highcharts 深入分析多个图表

javascript - 修改导出时 Highcharts 的图例符号不起作用