(feature)(chat-sdk) trend chart supports switch between line and bar,add second drill-down dimensions,chang queryMode from ENTITY to TAG (#422)

This commit is contained in:
williamhliu
2023-11-25 11:13:10 +08:00
committed by GitHub
parent fe2a424718
commit 0534053ff9
17 changed files with 251 additions and 127 deletions

View File

@@ -127,7 +127,6 @@ const FilterItem: React.FC<Props> = ({
};
const onDateChange = (_: any, date: string) => {
console.log('onDateChange', date);
const newFilters = filters.map((item, indexValue) => {
if (item.bizName === filter.bizName && index === indexValue) {
item.value = date;

View File

@@ -126,7 +126,7 @@ const ParseTip: React.FC<Props> = ({
const { type: agentType, name: agentName } = properties || {};
const fields =
queryMode === 'ENTITY_DETAIL' ? dimensionItems?.concat(metrics || []) : dimensionItems;
queryMode === 'TAG_DETAIL' ? dimensionItems?.concat(metrics || []) : dimensionItems;
return (
<div className={`${prefixCls}-tip-content`}>
@@ -162,9 +162,7 @@ const ParseTip: React.FC<Props> = ({
</div>
</div>
)}
{['METRIC_GROUPBY', 'METRIC_ORDERBY', 'ENTITY_DETAIL', 'LLM_S2SQL'].includes(
queryMode!
) &&
{['METRIC_GROUPBY', 'METRIC_ORDERBY', 'TAG_DETAIL', 'LLM_S2SQL'].includes(queryMode!) &&
fields &&
fields.length > 0 && (
<div className={`${prefixCls}-tip-item`}>
@@ -173,7 +171,7 @@ const ParseTip: React.FC<Props> = ({
? nativeQuery
? '查询字段'
: '下钻维度'
: queryMode === 'ENTITY_DETAIL'
: queryMode === 'TAG_DETAIL'
? '查询字段'
: '下钻维度'}
@@ -187,7 +185,7 @@ const ParseTip: React.FC<Props> = ({
</div>
</div>
)}
{queryMode !== 'ENTITY_ID' &&
{queryMode !== 'TAG_ID' &&
!dimensions?.some(item => item.bizName?.includes('_id')) &&
entityDimensions
?.filter(dimension => dimension.value != null)

View File

@@ -57,6 +57,10 @@
align-items: center;
column-gap: 13px;
margin-left: -10px;
&.mobile {
flex-wrap: wrap;
}
}
&-content-option {
@@ -358,6 +362,20 @@
overflow-wrap: break-word;
user-select: text;
}
&-toggle-expand-btn {
margin-left: 4px;
color: var(--text-color-fourth);
font-size: 12px;
cursor: pointer;
}
&-step-item {
position: relative;
margin: 2px 0 2px 7px;
padding: 2px 0 8px 18px;
border-left: 1px solid var(--green);
overflow: auto;
}
}
.@{filter-item-prefix-cls} {