mirror of
https://github.com/tencentmusic/supersonic.git
synced 2026-04-23 15:44:19 +08:00
Merge 82c188c17a into 1c85bcecc5
This commit is contained in:
@@ -420,7 +420,7 @@ const ChatItem: React.FC<Props> = ({
|
|||||||
if (!!queryResults) {
|
if (!!queryResults) {
|
||||||
const exportData = queryResults.map(item => {
|
const exportData = queryResults.map(item => {
|
||||||
return Object.keys(item).reduce((result, key) => {
|
return Object.keys(item).reduce((result, key) => {
|
||||||
const columnName = queryColumns?.find(column => column.nameEn === key)?.name || key;
|
const columnName = queryColumns?.find(column => column.name === key)?.name || key;
|
||||||
result[columnName] = item[key];
|
result[columnName] = item[key];
|
||||||
return result;
|
return result;
|
||||||
}, {});
|
}, {});
|
||||||
|
|||||||
@@ -48,12 +48,13 @@ const MetricTrend: React.FC<Props> = ({
|
|||||||
const { queryColumns, queryResults, aggregateInfo, entityInfo, chatContext } = data;
|
const { queryColumns, queryResults, aggregateInfo, entityInfo, chatContext } = data;
|
||||||
const [chartType, setChartType] = useState('line');
|
const [chartType, setChartType] = useState('line');
|
||||||
|
|
||||||
const dateField: any = queryColumns?.find(
|
const dateField = queryColumns?.find(
|
||||||
(column: any) => column.showType === 'DATE' || column.type === 'DATE'
|
(column: any) => column.showType === 'DATE' || column.type === 'DATE'
|
||||||
);
|
);
|
||||||
const dateColumnName = dateField?.bizName || '';
|
const dateColumnName = dateField?.bizName || '';
|
||||||
const categoryColumnName =
|
let categoryColumnName =
|
||||||
queryColumns?.find((column: any) => column.showType === 'CATEGORY')?.bizName || '';
|
queryColumns?.find((column: any) => column.showType === 'CATEGORY')?.bizName || '';
|
||||||
|
categoryColumnName = categoryColumnName === dateColumnName ? '' : categoryColumnName;
|
||||||
const metricFields = queryColumns?.filter((column: any) => column.showType === 'NUMBER');
|
const metricFields = queryColumns?.filter((column: any) => column.showType === 'NUMBER');
|
||||||
|
|
||||||
const currentMetricField = queryColumns?.find((column: any) => column.showType === 'NUMBER');
|
const currentMetricField = queryColumns?.find((column: any) => column.showType === 'NUMBER');
|
||||||
@@ -80,11 +81,11 @@ const MetricTrend: React.FC<Props> = ({
|
|||||||
<MetricInfo aggregateInfo={aggregateInfo} currentMetricField={currentMetricField} />
|
<MetricInfo aggregateInfo={aggregateInfo} currentMetricField={currentMetricField} />
|
||||||
)}
|
)}
|
||||||
<div className={`${prefixCls}-select-options`}>
|
<div className={`${prefixCls}-select-options`}>
|
||||||
<DateOptions
|
{/*<DateOptions*/}
|
||||||
chatContext={chatContext}
|
{/* chatContext={chatContext}*/}
|
||||||
currentDateOption={currentDateOption}
|
{/* currentDateOption={currentDateOption}*/}
|
||||||
onSelectDateOption={onSelectDateOption}
|
{/* onSelectDateOption={onSelectDateOption}*/}
|
||||||
/>
|
{/*/>*/}
|
||||||
<div>
|
<div>
|
||||||
<Select
|
<Select
|
||||||
defaultValue="line"
|
defaultValue="line"
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import { ISemantic } from '../../data';
|
|||||||
import {
|
import {
|
||||||
AGG_OPTIONS,
|
AGG_OPTIONS,
|
||||||
DATE_FORMATTER,
|
DATE_FORMATTER,
|
||||||
DATE_OPTIONS,
|
// DATE_OPTIONS,
|
||||||
DIM_OPTIONS,
|
DIM_OPTIONS,
|
||||||
EnumDataSourceType,
|
EnumDataSourceType,
|
||||||
EnumModelDataType,
|
EnumModelDataType,
|
||||||
@@ -275,7 +275,7 @@ const ModelFieldForm: React.FC<Props> = ({
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if ([EnumDataSourceType.TIME, EnumDataSourceType.PARTITION_TIME].includes(type)) {
|
if ([EnumDataSourceType.TIME, EnumDataSourceType.PARTITION_TIME].includes(type)) {
|
||||||
const { dateFormat, timeGranularity } = record;
|
const { dateFormat } = record;
|
||||||
const dateFormatterOptions =
|
const dateFormatterOptions =
|
||||||
type === EnumDataSourceType.PARTITION_TIME ? PARTITION_TIME_FORMATTER : DATE_FORMATTER;
|
type === EnumDataSourceType.PARTITION_TIME ? PARTITION_TIME_FORMATTER : DATE_FORMATTER;
|
||||||
|
|
||||||
@@ -302,25 +302,25 @@ const ModelFieldForm: React.FC<Props> = ({
|
|||||||
<ExclamationCircleOutlined />
|
<ExclamationCircleOutlined />
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
</Space>
|
</Space>
|
||||||
<Space>
|
{/*<Space>*/}
|
||||||
<span>时间粒度:</span>
|
{/* <span>时间粒度:</span>*/}
|
||||||
<Select
|
{/* <Select*/}
|
||||||
placeholder="时间粒度"
|
{/* placeholder="时间粒度"*/}
|
||||||
value={timeGranularity === '' ? undefined : timeGranularity}
|
{/* value={timeGranularity === '' ? undefined : timeGranularity}*/}
|
||||||
onChange={(value) => {
|
{/* onChange={(value) => {*/}
|
||||||
handleFieldChange(record, 'timeGranularity', value);
|
{/* handleFieldChange(record, 'timeGranularity', value);*/}
|
||||||
}}
|
{/* }}*/}
|
||||||
defaultValue={timeGranularity === '' ? undefined : DATE_OPTIONS[0]}
|
{/* defaultValue={timeGranularity === '' ? undefined : DATE_OPTIONS[0]}*/}
|
||||||
style={{ minWidth: 180 }}
|
{/* style={{ minWidth: 180 }}*/}
|
||||||
allowClear
|
{/* allowClear*/}
|
||||||
>
|
{/* >*/}
|
||||||
{DATE_OPTIONS.map((item) => (
|
{/* {DATE_OPTIONS.map((item) => (*/}
|
||||||
<Option key={item} value={item}>
|
{/* <Option key={item} value={item}>*/}
|
||||||
{item}
|
{/* {item}*/}
|
||||||
</Option>
|
{/* </Option>*/}
|
||||||
))}
|
{/* ))}*/}
|
||||||
</Select>
|
{/* </Select>*/}
|
||||||
</Space>
|
{/*</Space>*/}
|
||||||
</Space>
|
</Space>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user