mirror of https://github.com/buster-so/buster.git
add a lot of logs for charting
This commit is contained in:
parent
7a5b5e28b8
commit
1860a20f45
|
@ -194,6 +194,12 @@ export const BusterChartJSComponent = React.memo(
|
||||||
return 'default';
|
return 'default';
|
||||||
});
|
});
|
||||||
|
|
||||||
|
console.log('updateMode', updateMode);
|
||||||
|
console.log('data', data);
|
||||||
|
console.log('previousData', previousData);
|
||||||
|
console.log('options', options);
|
||||||
|
console.log('type', type);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<ChartMountedWrapper>
|
<ChartMountedWrapper>
|
||||||
<Chart
|
<Chart
|
||||||
|
|
|
@ -44,6 +44,8 @@ const backgroundColor = isServer
|
||||||
? '#ffffff'
|
? '#ffffff'
|
||||||
: getComputedStyle(document.documentElement).getPropertyValue('--color-background');
|
: getComputedStyle(document.documentElement).getPropertyValue('--color-background');
|
||||||
|
|
||||||
|
console.log('backgroundColor', backgroundColor);
|
||||||
|
|
||||||
ChartJS.register(
|
ChartJS.register(
|
||||||
LineController,
|
LineController,
|
||||||
BarController,
|
BarController,
|
||||||
|
@ -119,7 +121,7 @@ ChartJS.defaults.font = {
|
||||||
return truncateText(this.getLabelForValue(value as number), 18);
|
return truncateText(this.getLabelForValue(value as number), 18);
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
console.log(ChartJS.defaults);
|
||||||
for (const scale of [
|
for (const scale of [
|
||||||
ChartJS.defaults.scales.category,
|
ChartJS.defaults.scales.category,
|
||||||
ChartJS.defaults.scales.linear,
|
ChartJS.defaults.scales.linear,
|
||||||
|
|
|
@ -4,11 +4,14 @@ import {
|
||||||
DEFAULT_COLUMN_LABEL_FORMAT,
|
DEFAULT_COLUMN_LABEL_FORMAT,
|
||||||
type ColumnLabelFormat,
|
type ColumnLabelFormat,
|
||||||
type ColumnSettings,
|
type ColumnSettings,
|
||||||
|
type DataMetadata,
|
||||||
type Trendline
|
type Trendline
|
||||||
} from '@buster/server-shared/metrics';
|
} from '@buster/server-shared/metrics';
|
||||||
import { addNoise, generateLineChartData } from '../../../../mocks/chart/chartMocks';
|
import { addNoise, generateLineChartData } from '../../../../mocks/chart/chartMocks';
|
||||||
import type { BusterChart } from '../BusterChart';
|
import type { BusterChart } from '../BusterChart';
|
||||||
import { sharedMeta } from './BusterChartShared';
|
import { sharedMeta } from './BusterChartShared';
|
||||||
|
import { createDefaultChartConfig } from '@/lib/metrics/messageAutoChartHandler';
|
||||||
|
import type { BusterChartProps } from '@/api/asset_interfaces';
|
||||||
|
|
||||||
type LineChartData = ReturnType<typeof generateLineChartData>;
|
type LineChartData = ReturnType<typeof generateLineChartData>;
|
||||||
|
|
||||||
|
@ -2036,3 +2039,117 @@ export const CategoryWithLegendHeaderAverage: Story = {
|
||||||
showLegendHeadline: 'average'
|
showLegendHeadline: 'average'
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const dataMetadata: DataMetadata = {
|
||||||
|
column_count: 2,
|
||||||
|
row_count: 13,
|
||||||
|
column_metadata: [
|
||||||
|
{
|
||||||
|
name: 'order_month',
|
||||||
|
min_value: '2024-03-01T00:00:00.000Z',
|
||||||
|
max_value: '2025-03-01T00:00:00.000Z',
|
||||||
|
unique_values: 13,
|
||||||
|
simple_type: 'date',
|
||||||
|
type: 'timestamp'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'order_count',
|
||||||
|
min_value: 375,
|
||||||
|
max_value: 2326,
|
||||||
|
unique_values: 13,
|
||||||
|
simple_type: 'number',
|
||||||
|
type: 'int4'
|
||||||
|
}
|
||||||
|
]
|
||||||
|
} as const;
|
||||||
|
|
||||||
|
const test = createDefaultChartConfig({
|
||||||
|
data_metadata: dataMetadata,
|
||||||
|
chart_config: {
|
||||||
|
columnLabelFormats: {
|
||||||
|
order_count: {
|
||||||
|
columnType: 'number',
|
||||||
|
style: 'number',
|
||||||
|
numberSeparatorStyle: ',',
|
||||||
|
replaceMissingDataWith: 0
|
||||||
|
},
|
||||||
|
order_month: {
|
||||||
|
columnType: 'date',
|
||||||
|
style: 'date',
|
||||||
|
numberSeparatorStyle: null,
|
||||||
|
replaceMissingDataWith: null,
|
||||||
|
dateFormat: 'MMM YYYY'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
barAndLineAxis: {
|
||||||
|
x: ['order_month'],
|
||||||
|
y: ['order_count']
|
||||||
|
},
|
||||||
|
selectedChartType: 'line'
|
||||||
|
}
|
||||||
|
});
|
||||||
|
const data = [
|
||||||
|
{
|
||||||
|
order_month: '2024-03-01T00:00:00',
|
||||||
|
order_count: 375
|
||||||
|
},
|
||||||
|
{
|
||||||
|
order_month: '2024-04-01T00:00:00',
|
||||||
|
order_count: 1707
|
||||||
|
},
|
||||||
|
{
|
||||||
|
order_month: '2024-05-01T00:00:00',
|
||||||
|
order_count: 1783
|
||||||
|
},
|
||||||
|
{
|
||||||
|
order_month: '2024-06-01T00:00:00',
|
||||||
|
order_count: 1815
|
||||||
|
},
|
||||||
|
{
|
||||||
|
order_month: '2024-07-01T00:00:00',
|
||||||
|
order_count: 1973
|
||||||
|
},
|
||||||
|
{
|
||||||
|
order_month: '2024-08-01T00:00:00',
|
||||||
|
order_count: 2139
|
||||||
|
},
|
||||||
|
{
|
||||||
|
order_month: '2024-09-01T00:00:00',
|
||||||
|
order_count: 2015
|
||||||
|
},
|
||||||
|
{
|
||||||
|
order_month: '2024-10-01T00:00:00',
|
||||||
|
order_count: 2130
|
||||||
|
},
|
||||||
|
{
|
||||||
|
order_month: '2024-11-01T00:00:00',
|
||||||
|
order_count: 2018
|
||||||
|
},
|
||||||
|
{
|
||||||
|
order_month: '2024-12-01T00:00:00',
|
||||||
|
order_count: 2300
|
||||||
|
},
|
||||||
|
{
|
||||||
|
order_month: '2025-01-01T00:00:00',
|
||||||
|
order_count: 2326
|
||||||
|
},
|
||||||
|
{
|
||||||
|
order_month: '2025-02-01T00:00:00',
|
||||||
|
order_count: 1982
|
||||||
|
},
|
||||||
|
{
|
||||||
|
order_month: '2025-03-01T00:00:00',
|
||||||
|
order_count: 871
|
||||||
|
}
|
||||||
|
];
|
||||||
|
const columnMetadata: BusterChartProps['columnMetadata'] = dataMetadata.column_metadata;
|
||||||
|
|
||||||
|
console.log(test);
|
||||||
|
|
||||||
|
export const ProblematicChartWithBlackLabels: Story = {
|
||||||
|
args: {
|
||||||
|
...test,
|
||||||
|
data,
|
||||||
|
columnMetadata: columnMetadata
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
|
@ -101,7 +101,14 @@ const keySpecificHandlers: Partial<
|
||||||
},
|
},
|
||||||
columnLabelFormats: (value: unknown, dataMetadata) => {
|
columnLabelFormats: (value: unknown, dataMetadata) => {
|
||||||
const columnLabelFormats = value as ChartConfigProps['columnLabelFormats'];
|
const columnLabelFormats = value as ChartConfigProps['columnLabelFormats'];
|
||||||
return createDefaultColumnLabelFormats(columnLabelFormats, dataMetadata?.column_metadata);
|
console.log('columnLabelFormats', columnLabelFormats);
|
||||||
|
console.log('dataMetadata', dataMetadata);
|
||||||
|
const result = createDefaultColumnLabelFormats(
|
||||||
|
columnLabelFormats,
|
||||||
|
dataMetadata?.column_metadata
|
||||||
|
);
|
||||||
|
console.log('result', result);
|
||||||
|
return result;
|
||||||
},
|
},
|
||||||
columnSettings: (value: unknown, dataMetadata) => {
|
columnSettings: (value: unknown, dataMetadata) => {
|
||||||
const columnSettings = value as ChartConfigProps['columnSettings'];
|
const columnSettings = value as ChartConfigProps['columnSettings'];
|
||||||
|
|
Loading…
Reference in New Issue