实现工作台页面的销售趋势图表组件,使用 ECharts 显示近7日销售数据。
文件: src/app/shared/components/sales-chart/sales-chart.component.ts
实现了完整的销售趋势图表组件,包括:
SalesChartData 输入series: [{
type: 'line',
smooth: true, // 平滑曲线
areaStyle: {
color: {
type: 'linear',
colorStops: [
{ offset: 0, color: 'rgba(24, 144, 255, 0.3)' },
{ offset: 1, color: 'rgba(24, 144, 255, 0.05)' }
]
}
}
}]
文件:
src/app/shared/components/sales-chart/sales-chart.component.htmlsrc/app/shared/components/sales-chart/sales-chart.component.scss实现了:
文件: src/app/shared/components/sales-chart/sales-chart.component.spec.ts
测试覆盖:
更新了以下文件:
src/app/pages/dashboard/dashboard.component.ts: 导入 SalesChartComponentsrc/app/pages/dashboard/dashboard.component.html: 使用 <app-sales-chart> 替换占位符src/app/pages/dashboard/dashboard.component.scss: 简化样式,移除占位符样式数据绑定
@Input() salesData: SalesChartData | null = null;
响应式更新
ngOnChanges(changes: SimpleChanges): void {
if (changes['salesData'] && this.salesData) {
this.updateChartOption();
}
}
格式化函数
formatYAxisValue(): Y轴数值格式化formatAmount(): 金额显示格式化图表特点:
功能增强
性能优化
交互优化
任务 6.4 已成功完成。销售趋势图表组件已集成到工作台页面,使用 ECharts 实现了美观的数据可视化效果,完全符合设计要求和需求规范。