Javascript Charts.js:使用对象绘制图形
我有一个对象,它有10个键(美国各州的名称)和一个附加值。我想知道如何将键作为标签,将值作为Chart.js中的数据,但在这方面我似乎找不到任何东西Javascript Charts.js:使用对象绘制图形,javascript,d3.js,chart.js,Javascript,D3.js,Chart.js,我有一个对象,它有10个键(美国各州的名称)和一个附加值。我想知道如何将键作为标签,将值作为Chart.js中的数据,但在这方面我似乎找不到任何东西 var myChart = new Chart(ctx, { type: 'bar', data: { labels: KEYS IN OBJECT GOES HERE, datasets: [{ label: '# of Votes', data: V
var myChart = new Chart(ctx, {
type: 'bar',
data: {
labels: KEYS IN OBJECT GOES HERE,
datasets: [{
label: '# of Votes',
data: VALUE OF KEYS GO HERE,
backgroundColor: [
'rgba(255, 99, 132, 0.2)',
'rgba(54, 162, 235, 0.2)',
'rgba(255, 206, 86, 0.2)',
'rgba(75, 192, 192, 0.2)',
'rgba(153, 102, 255, 0.2)',
'rgba(255, 159, 64, 0.2)'
],
borderColor: [
'rgba(255, 99, 132, 1)',
'rgba(54, 162, 235, 1)',
'rgba(255, 206, 86, 1)',
'rgba(75, 192, 192, 1)',
'rgba(153, 102, 255, 1)',
'rgba(255, 159, 64, 1)'
],
borderWidth: 1
}]
},
options: {
scales: {
yAxes: [{
ticks: {
beginAtZero: true
}
}]
}
}
});
下面是我的目标
var stateGraphOne = {
"Oklahoma": 229,
"Oregon": 107,
"Pennsylvania": 165,
"South Carolina": 15,
"South Dakota": 96,
"Tennessee": 460,
"Texas": 2682,
"Utah": 372,
"Vermont": 13,
"Virginia": 33
};
我将有多个图形,我有多个对象来做同样的事情。如果使用d3.js会更容易,我也愿意使用它。提前感谢。您可以获得如下对象键和值:
labels: Object.keys(stateGraphOne),
datasets: [{
label: '# of Votes',
data: Object.values(stateGraphOne),
...
快速搜索和。。。另一个