import { ChartSOP } from './chartsop';
|
|
export class ChartSeriesSOP {
|
public seriesIndex = -1;
|
|
/**
|
* Get a chart series SOP class based on series name to encapsulate series index which other methods can reuse to further query chart series data.
|
*
|
* @param chartSOP Chart SOP class object
|
* @param seriesName Series name to query
|
* @returns If series found return a ChartSeriesSOP object else return undefined
|
*/
|
public static async getChartSeries(chartSOP: ChartSOP, seriesName: string): Promise<ChartSeriesSOP|undefined> {
|
const legendList = await chartSOP.getChartLegend().getLegendGroupListItems(0);
|
|
for (let i = 0; i < legendList.length ; i++) {
|
if (legendList[i] === seriesName) {
|
return new ChartSeriesSOP(i);
|
}
|
}
|
return undefined;
|
}
|
|
public constructor(seriesIndex: number) {
|
this.seriesIndex = seriesIndex;
|
}
|
}
|