Javascript Charts.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

我有一个对象,它有10个键(美国各州的名称)和一个附加值。我想知道如何将键作为标签,将值作为Chart.js中的数据,但在这方面我似乎找不到任何东西

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),
...
快速搜索和。。。另一个