|
@@ -225,10 +225,11 @@ export const MetricWidgetBody = memo(
|
|
|
}, []);
|
|
|
|
|
|
const toggleSeriesVisibility = useCallback(
|
|
|
- (seriesName: string) => {
|
|
|
+ (series: MetricWidgetQueryParams['focusedSeries']) => {
|
|
|
setHoveredSeries('');
|
|
|
onChange?.({
|
|
|
- focusedSeries: focusedSeries === seriesName ? undefined : seriesName,
|
|
|
+ focusedSeries:
|
|
|
+ focusedSeries?.seriesName === series?.seriesName ? undefined : series,
|
|
|
});
|
|
|
},
|
|
|
[focusedSeries, onChange, setHoveredSeries]
|
|
@@ -239,7 +240,7 @@ export const MetricWidgetBody = memo(
|
|
|
data &&
|
|
|
getChartSeries(data, {
|
|
|
mri,
|
|
|
- focusedSeries,
|
|
|
+ focusedSeries: focusedSeries?.seriesName,
|
|
|
groupBy: metricsQuery.groupBy,
|
|
|
displayType,
|
|
|
})
|
|
@@ -331,6 +332,7 @@ export function getChartSeries(
|
|
|
return {
|
|
|
values: Object.values(g.series)[0],
|
|
|
name: getSeriesName(g, data.groups.length === 1, groupBy),
|
|
|
+ groupBy: g.by,
|
|
|
transaction: g.by.transaction,
|
|
|
release: g.by.release,
|
|
|
};
|
|
@@ -340,6 +342,7 @@ export function getChartSeries(
|
|
|
|
|
|
return sortSeries(series, displayType).map((item, i) => ({
|
|
|
seriesName: item.name,
|
|
|
+ groupBy: item.groupBy,
|
|
|
unit,
|
|
|
color: colorFn(colors[i % colors.length])
|
|
|
.alpha(hoveredLegend && hoveredLegend !== item.name ? 0.1 : 1)
|
|
@@ -359,6 +362,7 @@ export function getChartSeries(
|
|
|
|
|
|
function sortSeries(
|
|
|
series: {
|
|
|
+ groupBy: Record<string, string>;
|
|
|
name: string;
|
|
|
release: string;
|
|
|
transaction: string;
|
|
@@ -397,6 +401,7 @@ export type Series = {
|
|
|
data: {name: number; value: number}[];
|
|
|
seriesName: string;
|
|
|
unit: string;
|
|
|
+ groupBy?: Record<string, string>;
|
|
|
hidden?: boolean;
|
|
|
release?: string;
|
|
|
transaction?: string;
|