add chat plugin and split query to parse and execute (#25)

* [feature](webapp) add drill down dimensions and metric period compare and modify layout

* [feature](webapp) add drill down dimensions and metric period compare and modify layout

* [feature](webapp) gitignore add supersonic-webapp

* [feature](webapp) gitignore add supersonic-webapp

* [feature](webapp) add chat plugin and split query to parse and execute

* [feature](webapp) add chat plugin and split query to parse and execute

* [feature](webapp) add chat plugin and split query to parse and execute

---------

Co-authored-by: williamhliu <williamhliu@tencent.com>
This commit is contained in:
williamhliu
2023-08-05 22:17:42 +08:00
committed by GitHub
parent c9baed6c4e
commit 6951eada9d
86 changed files with 3193 additions and 1595 deletions

View File

@@ -46,8 +46,17 @@ const MetricTrendChart: React.FC<Props> = ({
}
const valueColumnName = metricField.nameEn;
const groupDataValue = groupByColumn(resultList, categoryColumnName);
const [startDate, endDate] = getMinMaxDate(resultList, dateColumnName);
const dataSource = resultList.map((item: any) => {
return {
...item,
[dateColumnName]: Array.isArray(item[dateColumnName])
? moment(item[dateColumnName].join('')).format('MM-DD')
: item[dateColumnName],
};
});
const groupDataValue = groupByColumn(dataSource, categoryColumnName);
const [startDate, endDate] = getMinMaxDate(dataSource, dateColumnName);
const groupData = Object.keys(groupDataValue).reduce((result: any, key) => {
result[key] =
startDate &&
@@ -61,7 +70,7 @@ const MetricTrendChart: React.FC<Props> = ({
endDate,
dateColumnName.includes('month') ? 'months' : 'days'
)
: groupDataValue[key].reverse();
: groupDataValue[key];
return result;
}, {});
@@ -167,7 +176,7 @@ const MetricTrendChart: React.FC<Props> = ({
data: data.map((item: any) => {
const value = item[valueColumnName];
return metricField.dataFormatType === 'percent' &&
metricField.dataFormat?.needmultiply100
metricField.dataFormat?.needMultiply100
? value * 100
: value;
}),