Chart.js проблемы с диаграммой line_chart, не отображающей все даты по оси x после перерисовки диаграммы

#javascript #ruby-on-rails #chart.js #chartkick

Вопрос:

Я использую рельсы 6, чтобы нарисовать диаграмму за диаграммой. Ось x линейного графика работает, когда я впервые передаю данные в диаграмму, но когда я пытаюсь изменить данные и перерисовать диаграмму, line_chart не будет отображать все даты по оси x. Вот мой перерисованный js:

 import ApplicationController from "./application_controller";
import StimulusReflex from "stimulus_reflex";

import Chartkick from "chartkick";

export default class extends ApplicationController {
   static targets = [];
   static values = {};

   connect() {
      StimulusReflex.register(this);
      console.log("Charts Controller Loaded");
   }

   afterReflex() {
      console.log(this.data.get("chartdata"));
      let dimensions = JSON.parse(this.data.get("dimensions"));
      // console.log(this.element);
      // console.log(dimensions[0]);
      // console.log(dimensions[1]);

      let chart = Chartkick.charts["dash-chart"];

      chart.updateData(JSON.parse(this.data.get("chartdata")), {
         points: false,
         min: dimensions[0],
         max: dimensions[1],
         library: {


            plugins: {
                legend: {
                    display: false
                },
                tooltip: {
                    mode: 'index',
                    intersect: false
                }
            },
            hover: {
                mode: 'nearest',
                intersect: false
            },


         },

      });



      chart.redraw();

      //console.log(this.data.get("chartdata"));
  }
 
}
 

Мои входные данные-это данные диаграммы, например, [«16, 21 июля», 146.39].