Временная шкала GoogleChart: количество строк - PullRequest
0 голосов
/ 31 августа 2018

Я использую GoogleChart Timeline в моем приложении angular 6. Чтобы определить высоту моего графика, я считаю количество строк data.lenght.

Но у меня может быть много объектов в одной строке:

data =
[a1,b1,DateStart1, DateEnd1],
[a2,b2,DateStart2, DateEnd2];

Если a1 = a2 а также (DateStart1, DateEnd1) (DateStart2, DateEnd2) не совпадает с датой диапазона, У меня есть только одна строка, но мой метод рассчитан на 2 строки.

Я не нахожу функцию, которая подсчитывает количество строк графика автоматически.

import { GoogleChartsBaseService } from './google-charts-base.service';
import { Injectable } from '@angular/core';
import { GanttChartConfig } from './../models/GanttChartConfig.model';

declare var google: any;

@Injectable()
export class GoogleGanttChartService extends GoogleChartsBaseService {

  constructor() { super(); }

  public BuildPieChart(elementId: string, data: any[], config: GanttChartConfig) : void {  
    var chartFunc = () => new google.visualization.Timeline(document.getElementById(elementId));

    var rowHeight = 41;
    var chartHeight = 5.5 * rowHeight + 10; //data.lenght
    var options = {
      traitement: config.traitement,
      datedebut: config.datedebut,
      datefin: config.datefin,
      chartArea: {},
      height: chartHeight,
      hAxis: {
        format: 'MMM yy',
      }
    };

    this.buildChart(data, chartFunc, options);
  }
}
...