【发布时间】:2020-05-20 16:21:26
【问题描述】:
我正在尝试从 Javascript 中的用户输入中引用数据。该变量作为 JSON 传入,我需要提取一个值并在另一个使用 Chart JS 创建图表的 JSON 中引用它。线标签是我尝试过的,但它似乎不起作用。我试图尽可能避免重构。有什么建议吗?
{
"labels": "['jan', 'Feb', 'mar', 'apr', 'may', 'jun', 'jul', 'aug', 'sep', 'oct', 'nov', 'dec']"
}
var lineChart = document.getElementById('line-chart').getContext('2d');
new Chart(document.getElementById("line-chart"), {
type: 'line',
data: {
labels: JSON.parse(document.getElementById('ctl00_ctl00_cphMain_cphMacTool_DASHBOARD').value).labels,
datasets: [{
data: [100, 200, 300, 400, 500, 600, 700, 800, 900, 1000, 1100, 1200],
label: "Processed",
borderColor: "#9C2AA0",
fill: false
},
{
data: [100, 200, 300, 400, 500, 600, 700, 800, 900, 1000, 1100, 1200],
label: "Error",
borderColor: "#123456",
fill: false
},
{
data: [100, 200, 300, 400, 500, 600, 700, 800, 900, 1000, 1100, 1200],
label: "Not Processed",
borderColor: "#A8B400",
fill: false
}
]
},
options: {
title: {
display: false,
text: '',
fontColor: '#000000',
fontFamily: 'Calibri',
fontSize: 30
},
legend: {
position: 'top',
labels: {
fontColor: '#000000',
fontFamily: 'Calibri',
boxWidth: 20,
fontSize: 20
}
},
scales: {
xAxes: [{
ticks: {
fontColor: '#000000'
}
}],
yAxes: [{
ticks: {
fontColor: '#000000'
}
}]
}
}
});
【问题讨论】:
-
您的示例代码中没有 JSON。 JSON 是一种文本格式,例如 CSV。我在这里看到的只是对象和数组。
-
更新问题以添加 JSON
-
这也不是 JSON - 它有单引号,不会解析为 JSON。您能否给出您从开发者工具中看到的错误(如果有)?
-
JSON 是一个带有单引号的字符串。开发工具中没有错误。当我尝试动态引用标签时,chartjs 图表不显示
标签: javascript json parsing reference chart.js