2014-10-18 31 views
0

我有一个代码,我根据保存的参数创建一个高图表。我通过首先创建一个对象来创建它 - 这不是高层建议的方式,而是为我的目的所必需的。Highcharts用coloraxis对象创建图表

我似乎无法找到正确的方法来将colorAxis传递给要创建的图表的属性。以下是我所尝试的:

  1. colorAxis作为主图表上的一个对象作为对象。

    thischart.colorAxis = {}; thischart.colorAxis.stops = ...包含信息的数组数组... thischart.colorAxis.min = window [PlotID] .colorAxis.min; thischart.colorAxis.max = window [PlotID] .colorAxis.max;

    ...等参数...

    ...新Highcharts.Chart(thischart);

  2. colorAxis作为主数据图上带有数组的对象。

    thischart.colorAxis = new Array();
    thischart.colorAxis ['0'] = {};
    thischart.colorAxis ['0']。stops = ...包含信息的数组数组... thischart.colorAxis ['0'] .min = window [PlotID] .colorAxis.min; thischart.colorAxis ['0']。max = window [PlotID] .colorAxis.max;

    ...等参数...

    ...新Highcharts.Chart(thischart);

说实话,我一直在使用该软件几个月,缺少文档比更令人沮丧,尤其是对于改变已经存在的图表。我错过了什么吗?除了主要解释如何做这样的事情之外,还有一组文档吗?

感谢

回答

1

只是想你的解决方案:http://jsfiddle.net/24qf98xL/

options.colorAxis = {}; 
options.colorAxis.min = 0; 
options.colorAxis.minColor ='#FFFFFF'; 
options.colorAxis.maxColor = Highcharts.getOptions().colors[0]; 

$('#container').highcharts(options); 

一切工作正常,你可以看到。

关于文档,可以找到官方API here以及下面的所有'Axis'。如果您使用的是其他方法,那么您使用的是内部方法,这些内部方法不会被描述。


+0

感谢您的回答。我已经得到这些工作,但我仍然无法取得停止工作。试过options.colorAxis.stops = ...用数组,对象和文本。这些都不会为我工作。 – 2014-10-20 19:07:14

+0

好的,因此,作为数组在您提供的小提琴中工作时输入停止。所以看起来我的问题不在于停止,而在于别的。 任何想法可以在第22行上导致这个错误 未捕获TypeError:Array.prototype.forEach调用null或undefined – 2014-10-21 01:16:37

+0

这意味着你应该有一个数组的地方,但你有空。你可以在jsfiddle上重新创建问题吗?或者你有一些演示页面? – 2014-10-21 09:39:20