update pay function
This commit is contained in:
@@ -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} />
|
||||
|
||||
Reference in New Issue
Block a user