Как добавить набор данных по оси y к метке по оси x в Chart.js ?

#javascript #jquery

#javascript #jquery

Вопрос:

Я использую Chart.js для построения простой линейной диаграммы.

У меня есть следующие данные линейной диаграммы, которые отлично работают. Три значения данных сопоставляются трем меткам.

 var lineChartData = {
    labels : ["January","February","March"],
    datasets : [
        {
            fillColor : "rgba(151,187,205,0.5)",
            strokeColor : "rgba(151,187,205,1)",
            pointColor : "rgba(151,187,205,1)",
            pointStrokeColor : "#fff",
            data : [10, 5, 7]
        }
    ]
}
 

Теперь я хочу добавить набор значений данных к одной метке, например, 30 различных значений, по одному на каждый день месяца. Я уже пробовал что-то вроде

 data : [{10, 5, 7, ..., 3}, {5, 6, 8, ..., 4}, ...]
 

Но безуспешно.

Как я могу сопоставить набор данных значений с одной меткой в Chart.js ?

Ответ №1:

Сделайте их отдельными объектами.

 var lineChartData = {
    labels : ["January","February","March"],
    datasets : [
        {
            fillColor : "rgba(151,187,205,0.5)",
            strokeColor : "rgba(151,187,205,1)",
            pointColor : "rgba(151,187,205,1)",
            pointStrokeColor : "#fff",
            data : [10, 5, 7]
        },

{
            fillColor : "rgba(151,187,205,0.5)",
            strokeColor : "rgba(151,187,205,1)",
            pointColor : "rgba(151,187,205,1)",
            pointStrokeColor : "#fff",
            data : [3, 9, 4]
        }
    ]
}
 

Комментарии:

1. Таким образом, создается и отображается совершенно новый вид диаграммы. Это не то, что я имел в виду.