🐛 fix: Statistical card display error

This commit is contained in:
MartialBE 2023-12-31 01:41:01 +08:00
parent a214371a0a
commit 900fb0409a
No known key found for this signature in database
GPG Key ID: F5A7AC860020C896

View File

@ -3,7 +3,7 @@ import { Grid, Typography } from '@mui/material';
import { gridSpacing } from 'store/constant'; import { gridSpacing } from 'store/constant';
import StatisticalLineChartCard from './component/StatisticalLineChartCard'; import StatisticalLineChartCard from './component/StatisticalLineChartCard';
import StatisticalBarChart from './component/StatisticalBarChart'; import StatisticalBarChart from './component/StatisticalBarChart';
import { generateChartOptions, getLastSevenDays, getTodayDay } from 'utils/chart'; import { generateChartOptions, getLastSevenDays } from 'utils/chart';
import { API } from 'utils/api'; import { API } from 'utils/api';
import { showError, calculateQuota, renderNumber } from 'utils/common'; import { showError, calculateQuota, renderNumber } from 'utils/common';
import UserCard from 'ui-component/cards/UserCard'; import UserCard from 'ui-component/cards/UserCard';
@ -176,24 +176,24 @@ function getBarDataGroup(data) {
} }
function getLineCardOption(lineDataGroup, field) { function getLineCardOption(lineDataGroup, field) {
const today = getTodayDay();
let todayValue = 0; let todayValue = 0;
let chartData = null; let chartData = null;
let lineData = lineDataGroup.map((item) => { const lastItem = lineDataGroup.length - 1;
let lineData = lineDataGroup.map((item, index) => {
let tmp = { let tmp = {
date: item.date, date: item.date,
value: item[field] value: item[field]
}; };
switch (field) { switch (field) {
case 'Quota': case 'Quota':
tmp.value = calculateQuota(item.Quota); tmp.value = calculateQuota(item.Quota, 3);
break; break;
case 'PromptTokens': case 'PromptTokens':
tmp.value += item.CompletionTokens; tmp.value += item.CompletionTokens;
break; break;
} }
if (item.date == today) { if (index == lastItem) {
todayValue = tmp.value; todayValue = tmp.value;
} }
return tmp; return tmp;