Я хотел бы отобразить данные из внешнего файла JSON, используя chart.js. Например, в файле json здесь перечислены фильмы ("title") и рейтинги ("rt_score"). Я хотел бы иметь возможность показывать каждый фильм и его рейтинг без включения статического JSON в файл .js, а с использованием метода вызова $ .ajax для ссылки на конечную точку / films.
Я хотел бы иметь:
метки: меткиПеременные
data: dataVariable
Вот скрипка с настройкой до сих пор со статическими данными.
Вот мой HTML:
<body>
<canvas id="myChart" width="400" height="400"></canvas>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.8.0/Chart.min.js">
</script>
</body>
Вот js, который успешно генерирует гистограмму, как я хочу, но со статическими данными в «метках» и «данных» вместо ссылки на файл JSON.
var ctx = document.getElementById('myChart');
var myChart = new Chart(ctx, {
type: 'bar',
data: {
labels: ['Castle in the Sky', 'Grave of the Fireflies'],
datasets: [{
label: 'rating',
data: [95, 97],
borderWidth: 1
}]
},
options: {
scales: {
yAxes: [{
ticks: {
beginAtZero: true
}
}]
}
}
});
Вместо использования статических данных и меток, как я могу ссылаться на внешний файл JSON, используя метод вызова $ .ajax?
Исходя из того, что я прочитал, мне, возможно, придется использовать «карту», чтобы разбить объекты на массивы, содержащие метки и данные?
Заранее спасибо.