Merge pull request #3 from microsoft/bugs/violet/fix_getDefaultSelection

Bugs/violet/fix get default selection
This commit is contained in:
Violet Voronetzky 2019-11-18 16:10:56 +02:00 коммит произвёл GitHub
Родитель 30ea7e2c8e 3f436c6c86
Коммит b553c219b0
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 9 добавлений и 3 удалений

Просмотреть файл

@ -83,7 +83,7 @@ export class KustoChartHelper implements IChartHelper {
const defaultXAxis: IColumn = this.selectDefaultXAxis(supportedColumnsForChart.xAxis); const defaultXAxis: IColumn = this.selectDefaultXAxis(supportedColumnsForChart.xAxis);
const defaultSplitBy: IColumn = this.selectDefaultSplitByColumn(supportedColumnsForChart.splitBy, defaultXAxis, chartType); const defaultSplitBy: IColumn = this.selectDefaultSplitByColumn(supportedColumnsForChart.splitBy, defaultXAxis, chartType);
const defaultYAxes: IColumn[] = this.selectDefaultYAxes(supportedColumnsForChart.yAxis, defaultXAxis, defaultSplitBy); const defaultYAxes: IColumn[] = this.selectDefaultYAxes(supportedColumnsForChart.yAxis, defaultXAxis, defaultSplitBy, chartType);
return { return {
xAxis: defaultXAxis, xAxis: defaultXAxis,
@ -196,7 +196,7 @@ export class KustoChartHelper implements IChartHelper {
return supportedColumns[0]; return supportedColumns[0];
} }
private selectDefaultYAxes(supportedColumns: IColumn[], selectedXAxis: IColumn, selectedSplitBy?: IColumn): IColumn[] { private selectDefaultYAxes(supportedColumns: IColumn[], selectedXAxis: IColumn, selectedSplitBy: IColumn, chartType: ChartType): IColumn[] {
if (!supportedColumns || supportedColumns.length === 0 || !selectedXAxis) { if (!supportedColumns || supportedColumns.length === 0 || !selectedXAxis) {
return null; return null;
} }
@ -213,7 +213,13 @@ export class KustoChartHelper implements IChartHelper {
return null; return null;
} }
const numberOfDefaultYAxes: number = selectedSplitBy ? 1 : KustoChartHelper.maxDefaultYAxesSelection; let numberOfDefaultYAxes: number = 1;
// The y-axis is a single select when there is split-by, or for Pie / Donut charts
if (chartType !== ChartType.Pie && chartType !== ChartType.Donut && !selectedSplitBy) {
numberOfDefaultYAxes = KustoChartHelper.maxDefaultYAxesSelection;
}
const selectedYAxes: IColumn[] = updatedSupportedColumns.slice(0, numberOfDefaultYAxes); const selectedYAxes: IColumn[] = updatedSupportedColumns.slice(0, numberOfDefaultYAxes);
return selectedYAxes; return selectedYAxes;