我正在使用 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 有一个红色。
这可能吗?