gpt4 book ai didi

javascript - 在 Chart.js 中更改折线图上特定点的大小

转载 作者:行者123 更新时间:2023-11-30 16:06:13 25 4
gpt4 key购买 nike

我想在 Chart.js 中更改折线图上特定点的大小。我在 this answer 看到了如何更改点的颜色但我找不到更改其大小的解决方案。有什么想法吗?

// dataArray and labelsArray are hard-coded arrays of int values.
var lineChartData = {
datasets: [{
data: dataArray,
pointStrokeColor: "#fff",
fillColor: "rgba(220,220,220,0.5)",
pointColor: "rgba(220,220,220,1)",
strokeColor: "rgba(220,220,220,1)"
}],
labels: labelsArray
};

// Changing color of point #5
myLineChart.datasets[0].points[4].fillColor = "#FF0000";

// Changing point's size
// TODO:

最佳答案

迟到的答案。但这对正在搜索此内容的人会有所帮助。

在 Chart.js 中设置折线图中不同点大小的代码。

var speedCanvas = document.getElementById("speedChart");

var pointRadius=[];
var dataFirst = {
label: "Car A - Speed (mph)",
data: [10, 59, 75, 25, 20, 65, 40],
lineTension: 0.3,
fill: false,
borderColor: 'red',
backgroundColor: 'transparent',
pointBackgroundColor: 'green',
pointBorderColor:'green',
pointRadius: pointRadius
};

var speedData = {
labels: ["0s", "10s", "20s", "30s", "40s", "50s", "60s"],
datasets: [dataFirst]
};

var chartOptions = {
legend: {
display: true,
position: 'top',
labels: {
boxWidth: 80,
fontColor: 'black'
}
}
};

var lineChart = new Chart(speedCanvas, {
type: 'line',
data: speedData,
options: chartOptions
});

for(var i=0;i<this.lineChart.data.datasets[0].data.length;i++){
pointRadius.push(i);
}
lineChart.update();

下面的代码是设置点的大小。

for(var i=0;i<this.lineChart.data.datasets[0].data.length;i++){
pointRadius.push(i);
}
lineChart.update();

此方法适用于最新版本的 ChartJS

运行 CodePen 示例:CodePen Example

关于javascript - 在 Chart.js 中更改折线图上特定点的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36999355/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com