update pay function

This commit is contained in:
2025-11-24 16:49:04 +08:00
parent 2607028f4f
commit 810c878a1e
2 changed files with 45 additions and 7 deletions

View File

@@ -83,14 +83,17 @@ const TimelineChartModal: React.FC<TimelineChartModalProps> = ({
const response = await stockService.getKlineData(
stock.stock_code,
'minute',
'timeline',
eventTime || undefined
);
console.log('[TimelineChartModal] API响应:', response);
if (!response || !response.data || response.data.length === 0) {
throw new Error('暂无分时数据');
}
console.log('[TimelineChartModal] 数据条数:', response.data.length);
setData(response.data);
logger.info('TimelineChartModal', 'loadData', '分时图数据加载成功', {
dataCount: response.data.length,
@@ -108,8 +111,10 @@ const TimelineChartModal: React.FC<TimelineChartModalProps> = ({
useEffect(() => {
if (!chartRef.current || !isOpen) return;
// 创建图表实例
chartInstance.current = echarts.init(chartRef.current, 'dark');
console.log('[TimelineChartModal] 初始化图表...');
// 创建图表实例不使用主题直接在option中配置背景色
chartInstance.current = echarts.init(chartRef.current);
// 监听窗口大小变化
const handleResize = () => {
@@ -126,7 +131,15 @@ const TimelineChartModal: React.FC<TimelineChartModalProps> = ({
// 更新图表数据
useEffect(() => {
if (!chartInstance.current || data.length === 0) return;
if (!chartInstance.current || data.length === 0) {
console.log('[TimelineChartModal] 跳过图表更新:', {
hasChart: !!chartInstance.current,
dataLength: data.length,
});
return;
}
console.log('[TimelineChartModal] 开始更新图表,数据点:', data.length);
const times = data.map((d) => d.time);
const prices = data.map((d) => d.price);
@@ -347,6 +360,12 @@ const TimelineChartModal: React.FC<TimelineChartModalProps> = ({
};
chartInstance.current.setOption(option);
// 强制resize以确保图表正确显示
setTimeout(() => {
chartInstance.current?.resize();
console.log('[TimelineChartModal] 图表已设置并resize');
}, 100);
}, [data, stock]);
// 加载数据