update pay function

This commit is contained in:
2025-11-30 16:39:24 +08:00
parent 608ac4a962
commit 41368f82a7
2 changed files with 63 additions and 11 deletions

View File

@@ -216,6 +216,24 @@ export const MarkdownWithCharts = ({ content, variant = 'auto' }) => {
throw new Error('Invalid chart configuration: not an object');
}
// 验证 series 是否存在且有效
if (!chartOption.series) {
throw new Error('Invalid chart configuration: missing series');
}
const series = Array.isArray(chartOption.series) ? chartOption.series : [chartOption.series];
const hasValidSeries = series.some(s => s && s.data && Array.isArray(s.data) && s.data.length > 0);
if (!hasValidSeries) {
throw new Error('Invalid chart configuration: series has no valid data');
}
// 验证 xAxis如果存在
if (chartOption.xAxis) {
const xAxis = Array.isArray(chartOption.xAxis) ? chartOption.xAxis[0] : chartOption.xAxis;
if (xAxis && xAxis.type === 'category' && (!xAxis.data || !Array.isArray(xAxis.data) || xAxis.data.length === 0)) {
throw new Error('Invalid chart configuration: xAxis category type requires data');
}
}
return (
<Box key={index}>
<EChartsRenderer option={chartOption} height={350} variant={variant} />