Chart.js — Смешанная диаграмма: гистограмма с диагональной линией

#javascript #chart.js

#javascript #chart.js

Вопрос:

Использование Chart.js , пытаясь отобразить диагональную линию (представляющую цель) поверх гистограммы (представляющей фактическую. Я бы хотел, чтобы фактическая строка накладывалась на гистограмму.

  var ctx = document.getElementById(id).getContext('2d');
window[id] = new Chart(ctx, {
    type: 'bar',
    data: {
        datasets: [{
            label: 'Actual',
            data: [10, 20, 30, 40],
            backgroundColor: 'steelblue',
          
        }, {
            label: 'Goal',
                data: [10, 20, 30, 40],
            fill:false,

            // Changes this dataset to become a line
           type: 'line',
           backgroundColor: "red",
           borderColor:"red"
        }],
        labels: ['January', 'February', 'March', 'April']},
    
    options: {
        responsive: true,
        maintainAspectRatio: false,
       
        scales: {
            yAxes: [{
                ticks: {
                    beginAtZero: true
                }
            }]
        }
    }
});
 

Но моя диаграмма выглядит так:
введите описание изображения здесь

Я пытался изменить порядок, используя параметр order: для строки и строки, но это не изменило внешний вид.

Ответ №1:

РЕШЕНИЕ Способ, которым я заставил это работать, заключался в том, чтобы сначала в наборе данных были линейные элементы.

Добавление order: 1 и order: 2 к наборам данных bar / line не повлияло на отображение.