javascript - 在 Chart.js 中扩展数据系列的问题
问题描述
我有一个包含两个系列的双轴图表,是否需要使用其他数据来扩展它?
当我尝试扩展它时,会添加新的 xAsis 标签,但不会添加 yAxis 数据点。
function addData(chart, label, data) {
chart.data.labels.push(label);
chart.data.datasets.forEach((dataset) => {
dataset.data.push(data);
});
chart.update();
}
var yArr = [64, 1.01];
addData(myChart, 'Sat', yArr);
解决方案
您应该根据 yAxisID 将新数据推送到 chartData 对象中。试试下面的代码。
function addData(chart,label, data) {
chart.data.labels.push(label);
for(var i=0; i< data.length; i++){
for(var k=0; k< chartData.datasets.length; k++){
if(chartData.datasets[k].yAxisID == data[i].yAxisID){
chartData.datasets[k].data.push(data[i].value);
}
}
}
chart.update();
console.log(chart.data);
}
var yArr = [ {yAxisID:"F", value: 64},{yAxisID:"G", value: 1.01} ];
addData(myChart,'Sat', yArr);
推荐阅读
- encoding - 在 bat 文件中编码迭代
- amazon-web-services - 无法在打包程序中使用部署资源
- ldap - LDAP 查询以返回包含特定属性的用户列表
- javascript - UI Fabric-js Pivot 控件 - 没有链接项溢出功能
- mysql - 合并列中的所有值
- hyperledger-fabric - 在 Hyperledger-fabric 区块链中添加一个组织
- javascript - 在我的网站上进行从页脚到页眉的导航
- .net - 数据绑定似乎会自行删除
- xaml - 什么是移动平台上的“tap”?
- android - 选择添加帐户选项时 Google 登录不起作用