2014-10-18 89 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