Я использую 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);
}
}