Skip to content

Commit

Permalink
fix(plugin-chart-echarts): fix tooltip format in mixed ts chart (apac…
Browse files Browse the repository at this point in the history
  • Loading branch information
villebro authored and zhaoyongjie committed Nov 17, 2021
1 parent c208317 commit 8e0ef7c
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ import {
import { defaultGrid, defaultTooltip, defaultYAxis } from '../defaults';
import {
getPadding,
getTooltipFormatter,
getTooltipTimeFormatter,
getXAxisFormatter,
transformEventAnnotation,
transformFormulaAnnotation,
Expand Down Expand Up @@ -109,6 +109,18 @@ export default function transformProps(chartProps: ChartProps): EchartsProps {
const formatter = getNumberFormatter(contributionMode ? ',.0%' : yAxisFormat);
const formatterSecondary = getNumberFormatter(contributionMode ? ',.0%' : yAxisFormatSecondary);

const primarySeries = new Set<string>();
const secondarySeries = new Set<string>();
const mapSeriesIdToAxis = (seriesOption: SeriesOption, index?: number): void => {
if (index === 1) {
secondarySeries.add(seriesOption.id as string);
} else {
primarySeries.add(seriesOption.id as string);
}
};
rawSeriesA.forEach(seriesOption => mapSeriesIdToAxis(seriesOption, yAxisIndex));
rawSeriesB.forEach(seriesOption => mapSeriesIdToAxis(seriesOption, yAxisIndexB));

rawSeriesA.forEach(entry => {
const transformedSeries = transformSeries(entry, colorScale, {
area,
Expand Down Expand Up @@ -159,7 +171,7 @@ export default function transformProps(chartProps: ChartProps): EchartsProps {
if (max === undefined) max = 1;
}

const tooltipFormatter = getTooltipFormatter(tooltipTimeFormat);
const tooltipTimeFormatter = getTooltipTimeFormatter(tooltipTimeFormat);
const xAxisFormatter = getXAxisFormatter(xAxisTimeFormat);

const addYAxisLabelOffset = !!(yAxisTitle || yAxisTitleSecondary);
Expand Down Expand Up @@ -211,7 +223,7 @@ export default function transformProps(chartProps: ChartProps): EchartsProps {
const value: number = !richTooltip ? params.value : params[0].value[0];
const prophetValue = !richTooltip ? [params] : params;

const rows: Array<string> = [`${tooltipFormatter(value)}`];
const rows: Array<string> = [`${tooltipTimeFormatter(value)}`];
const prophetValues: Record<string, ProphetValue> = extractProphetValuesFromTooltipParams(
prophetValue,
);
Expand All @@ -222,7 +234,7 @@ export default function transformProps(chartProps: ChartProps): EchartsProps {
formatProphetTooltipSeries({
...value,
seriesName: key,
formatter,
formatter: primarySeries.has(key) ? formatter : formatterSecondary,
}),
);
});
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ import {
import { defaultGrid, defaultTooltip, defaultYAxis } from '../defaults';
import {
getPadding,
getTooltipFormatter,
getTooltipTimeFormatter,
getXAxisFormatter,
transformEventAnnotation,
transformFormulaAnnotation,
Expand Down Expand Up @@ -135,7 +135,7 @@ export default function transformProps(chartProps: ChartProps): EchartsProps {
if (max === undefined) max = 1;
}

const tooltipFormatter = getTooltipFormatter(tooltipTimeFormat);
const tooltipFormatter = getTooltipTimeFormatter(tooltipTimeFormat);
const xAxisFormatter = getXAxisFormatter(xAxisTimeFormat);

const addYAxisLabelOffset = !!yAxisTitle;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -336,7 +336,7 @@ export function getPadding(
});
}

export function getTooltipFormatter(format?: string): TimeFormatter | StringConstructor {
export function getTooltipTimeFormatter(format?: string): TimeFormatter | StringConstructor {
if (format === smartDateFormatter.id) {
return smartDateDetailedFormatter;
}
Expand Down

0 comments on commit 8e0ef7c

Please sign in to comment.