javascript - Chart.JS:如何制作锐利的线条来平滑曲线
问题描述
嗨,我是图表新手,这是我的 chartjs 图表,它目前正在工作,但它以清晰的线条显示,我想让它在这张图表上平滑曲线。有任何想法吗?
function statistics(data) {
if ($('#stats-currency').length > 0) {
if (typeof(stats_currency) !== 'undefined') {
stats_currency.destroy();
}
if (typeof(data) == 'undefined') {
var currency = $('select[name="currency"]').val();
$.get(admin_url + 'home/stats_currency/' + currency, function(response) {
stats_currency = new Chart($('#stats-currency'), {
type: 'line',
data: response,
options: {
responsive:true,
scales: {
yAxes: [{
ticks: {
beginAtZero: true,
}
}]
},
},
});
}, 'json');
} else {
stats_currency = new Chart($('#stats-currency'), {
type: 'line',
data: data,
options: {
responsive: true,
scales: {
yAxes: [{
ticks: {
beginAtZero: true,
}
}]
},
},
});
}
解决方案
这可以通过lineTension
需要在数据集上定义的选项来完成。选择一个低于 1 的值。
datasets: [{
...
lineTension: 0.8
}]
但是,默认情况下,您应该已经看到了平滑的曲线,因为根据Chart.js 文档,默认值为0.4
.
lineTension
:线的贝塞尔曲线张力。设置为 0 以绘制直线。请注意,如果该
steppedLine
值设置为 , 以外的任何值false
,lineTension
将被忽略。
推荐阅读
- javascript - 如何在 ElectronJS 中设置窗口名称/标题?
- node.js - 使用react和node同时上传文件(图片)和数据
- python - 在 Python 中用 0 替换列表中的前 20 个元素
- python - 根据其他数据框的列填充数据框列
- esp-idf - 从 AWS S3 执行 esp-idf OTA 更新时出错
- python - 没有其他用户的 Python Discord 私人消息
- android - 对记录数据进行更新时,不会触发 Android Fragment LiveData 观察器
- google-cloud-firestore - 使用云功能和 Firestore 更新文档 1 小时后运行一些代码
- r - 在 for 循环中按字符模式(grepl)对数据帧的行进行子集
- flutter - flutter moor 在迁移后添加初始数据