mirror of
https://github.com/apache/superset.git
synced 2026-04-20 16:44:46 +00:00
feat(plugin-chart-echarts): add Gantt Chart plugin (#33716)
This commit is contained in:
committed by
GitHub
parent
cb6342fc73
commit
9f0523977d
@@ -685,3 +685,20 @@ export function extractTooltipKeys(
|
||||
}
|
||||
return [forecastValue[0][TOOLTIP_SERIES_KEY]];
|
||||
}
|
||||
|
||||
export function groupData(data: DataRecord[], by?: string | null) {
|
||||
const seriesMap: Map<DataRecordValue | undefined, DataRecord[]> = new Map();
|
||||
if (by) {
|
||||
data.forEach(datum => {
|
||||
const value = seriesMap.get(datum[by]);
|
||||
if (value) {
|
||||
value.push(datum);
|
||||
} else {
|
||||
seriesMap.set(datum[by], [datum]);
|
||||
}
|
||||
});
|
||||
} else {
|
||||
seriesMap.set(undefined, data);
|
||||
}
|
||||
return seriesMap;
|
||||
}
|
||||
|
||||
@@ -18,6 +18,12 @@
|
||||
*/
|
||||
|
||||
import type { CallbackDataParams } from 'echarts/types/src/util/types';
|
||||
import {
|
||||
QueryFormColumn,
|
||||
QueryFormMetric,
|
||||
getColumnLabel,
|
||||
getMetricLabel,
|
||||
} from '@superset-ui/core';
|
||||
import { TOOLTIP_OVERFLOW_MARGIN, TOOLTIP_POINTER_MARGIN } from '../constants';
|
||||
import { Refs } from '../types';
|
||||
|
||||
@@ -80,3 +86,16 @@ export function getDefaultTooltip(refs: Refs) {
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
export function getTooltipLabels({
|
||||
tooltipMetrics,
|
||||
tooltipColumns,
|
||||
}: {
|
||||
tooltipMetrics?: QueryFormMetric[];
|
||||
tooltipColumns?: QueryFormColumn[];
|
||||
}) {
|
||||
return [
|
||||
...(tooltipMetrics ?? []).map(v => getMetricLabel(v)),
|
||||
...(tooltipColumns ?? []).map(v => getColumnLabel(v)),
|
||||
];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user