這是我的數據模型:Highcharts - 自定義顏色應用於漸變
data = [{y: 123, color: "#FF7600"}, {y: 321, color: "#00FFE3"}, {y: 213,color: "#444444"}]
然後該系列被添加到一個餅圖:
$http({ method: 'GET', url: /pie-chart, params: {})
.success(function (data) {
chart.addSeries({
type: 'pie',
data: data
})
});
下面是官方highcharts演示:http://www.highcharts.com/demo/pie-gradient
它循環訪問數據,讀取顏色,創建顏色數組並在繪製圖表時使用此數組。
但我想的解決方案,避免從JSON中提取顏色。
有什麼想法?非常感謝。
編輯,解決
放棄了:)。
我最終創建了顏色陣列,如高圖演示中所述。
它運作良好。
// Get colors from received data, create color array,
var colors = [];
for (var i = 0; i < data[0].series.length; i++) {
colors.push(data[0].series[i].color);
// Delete original colors, so that new radialized are used
delete(data[i].color);
}
// Use color array and radialize each color
Highcharts.getOptions().colors = Highcharts.map(colors, function(color) {
return {
linearGradient: { x1: 0, y1: 0, x2: 1, y2: 0 },
stops: [
[0, color],
[1, Highcharts.Color(color).brighten(-0.3).get('rgb')] // darken
]
};
});
「數據」實際上是複數。正確的用法是「數據是」而不是「數據」,單個數據就是「數據」。雖然我們從來不這樣用。 – bcr
改進:) Thx。 – Jara
@Jara所以問題解決了? –