Ng2-Charts in Angular: поддерживается ли 'Auto' для свойства отображения осей - PullRequest
0 голосов
/ 08 октября 2019

Я использую ng2-charts и chart.js в Angular, в частности, линейный график. Я устанавливаю параметры диаграммы, как показано ниже:

Я устанавливаю свойство отображения на auto, чтобы ось Y отображалась только при отображении данных на эту ось. Однако при компиляции приложения angular я получаю ошибку

error TS2322: тип 'string' нельзя назначить типу 'boolean'.

Я проверил документацию по chart.js и там написаноСвойство display может быть логическим или строковым, и 'Auto' является допустимым значением.

Почему я получаю ошибку компиляции, если chart.js поддерживает строку для свойства display?

import {ChartDataSets, ChartData, ChartOptions} from 'chart.js';
import {Color, BaseChartDirective, Label} from 'ng2-charts';

.. ..

private lineChartOptions : (ChartOptions) = {
    responsive: true,
    scales:{
      xAxes: [{
        id: 'x-axis-0',
        position: 'bottom'
      }],
      yAxes: [
        {
          id: 'y-axis-0',
          display: 'auto',
          position: 'left'
        },
        {
          id: 'y-axis-1',
          display: 'auto',
          position: 'right',
          gridLines: {
            color: 'rgba(255,0,0,0.3)',
          },
          ticks: {
            fontColor: 'red',
          }
        },        
      ]
    }
  }

1 Ответ

1 голос
/ 08 октября 2019

Возможно, потому что они не обновили наборы библиотеки.

Подумайте об открытии вопроса об их репо.

А пока вы можете просто

display: 'auto' as any,

Обойти эту проблему.

...