// 共享的模拟数据生成器 export const generateChartData = (base: number, variance: number) => { const data = []; let currentValue = base; for (let i = 0; i < 50; i++) { const change = (Math.random() - 0.5) * variance; currentValue += change; data.push({ date: `202${Math.floor(i/12)}-${(i%12)+1}`, value: Math.max(0, currentValue) }); } return data; }; // 共享的数据配置 export const STOCK_DATA_CONFIG = { valuation: { id: 'valuation', dimension: '估值逻辑', items: [ { id: 'pb', label: 'PB 质量与对比', summary: '茅台PB处低位,质量领跑但估值下行。', chartData: generateChartData(18, 2), color: '#882323', }, { id: 'pe', label: 'PE 质量与对比', summary: 'PE处历史低位,下行趋势凸显估值优势。', chartData: generateChartData(50, 5), color: '#882323', }, { id: 'ps', label: 'PS 质量与对比', summary: '茅台PS处历史低位,估值质量高。', chartData: generateChartData(12, 1.5), color: '#882323', }, { id: 'div', label: '股息回报', summary: '股息率处历史高位,上行趋势增强回报吸引力', chartData: generateChartData(3, 0.5), color: '#882323', }, ] }, macro: { id: 'macro', dimension: '宏观胜率背景', items: [ { id: 'erp', label: 'ERP 风险溢价', summary: 'ERP 位于历史高位,权益资产性价比凸显。', chartData: generateChartData(5.5, 0.8), color: '#882323', }, { id: 'rate', label: '无风险利率', summary: '利率中枢下行,对核心资产估值形成支撑。', chartData: generateChartData(2.5, 0.1), color: '#882323', } ] }, assets: { id: 'assets', dimension: '相关资产走势', items: [ { id: 'peer', label: '同行业主要公司', summary: '贵州茅台处于估值中枢附近,行业龙头压力仍存。', chartData: generateChartData(1.6, 0.2), color: '#882323', }, { id: 'upstream', label: '上下游主要公司', summary: '茅台相对高位震荡,华致酒行趋势上行。', chartData: generateChartData(1.5, 0.3), color: '#882323', }, { id: 'style', label: '同类型风格公司', summary: '茅台与中免均处高位,同涨趋势延续。', chartData: generateChartData(2.1, 0.4), color: '#882323', } ] }, capital: { id: 'capital', dimension: '资金流向', items: [ { id: 'flow', label: '市场成交活跃度', summary: '成交活跃度处历史极低位,持续萎缩待拐点。', chartData: generateChartData(100, 20), color: '#882323', } ] } };