ハイチャートにスプラインチャートがあります。その高さは 0 から 1 です。線 y=0.5 より上のすべての点の背景色を赤にし、この線より下の点の背景色を緑にしたいと考えています。ハイチャートでこれを行うにはどうすればよいですか?
3 に答える
0
series.data
から[[x,y],...]
に変換するユーティリティメソッドを非常にうまく作成できます[{ x:xVal,y:yVal,color:color,...}...]
この関数は次のようになります
function groupDataByValue(data, threshold, aboveColor, belowColor) {
var newData = [];
$.each(data, function() {
var dataPoint = {
x: this[0],
y: this[1],
marker: {}
};
var color;
if (dataPoint.y > threshold) {
color = aboveColor;
} else {
color = belowColor;
}
dataPoint.color = color;
dataPoint.marker.fillColor = color;
newData.push(dataPoint);
});
return newData;
}
プロパティを設定する前series.data
に、このメソッドに渡し、結果の値をseries.data
于 2012-09-10T17:11:22.207 に答える
0
「この機能は Highcharts 3.0 で計画されています。SVG ブラウザーに限定された一時的なハックを作成しました。つまり、IE6、7、および 8 では機能しません。http://jsfiddle.net/highcharts/PMyHQ を参照してください。 / "
- @orstein Hønsi (管理者、Highcharts JS) - 2011 年 11 月 14 日
ソース: http://highcharts.uservoice.com/forums/55896-general/suggestions/787281-threshold-option-for-colors
于 2012-09-10T16:47:14.010 に答える
0
このようにしてみてください
$(document).ready(function(){
$("#points").each(function(){
if((this).val()>0.5)
(this).css("background-color","red");
});
})
すべてのポイントにはID「ポイント」が必要であり、それらの値はそれぞれの高さ(0.1、0.2、....のように)でなければならないことを考慮してください
于 2012-09-10T09:39:34.303 に答える