私は CanvasJS と ChartJS を使用していますが、ポイントの値に基づいて異なる色の領域を持つことが可能かどうか疑問に思っていましたか? 残りの API からグラフを作成しています
これが私のJavaScriptです:
$.ajax({
type: "POST",
contentType: "application/json",
url: '/getdata',
success: function (response) {
var json = $.parseJSON(response);
var containter = document.getElementById("chart");
var data = [];
json.forEach(function(item){
var date = new Date(item.time);
date = ("00" + date.getHours()).slice(-2) + ":" +
("00" + date.getMinutes()).slice(-2) + ":" +
("00" + date.getSeconds()).slice(-2) + "." +
("00" + date.getMilliseconds()).slice(-3);
var obj = {
y : item.price,
label : date
};
data.push(obj);
});
var chart = new CanvasJS.Chart(containter,{
axisY: {
title: "Price"
},
axisX: {
labelAngle: -45
},
data: [
{
type: "stepArea",
dataPoints: data
}
]
});
chart.render();
}
});
したがって、この例では、価格が 4.00 から 7.99 の範囲にある場合は緑の領域の色を持ち、価格が 8.00 から 11.99 の場合は黄色に、12 を超える場合は赤にします。
これは可能ですか?
