封装echarts
封装echarts
1  | <template>  | 
传参:
options配置项autoResize是否自动缩放
注:引入
lodash的防抖
进一步封装——折线图
封装
line-chart.vue
1  | <template>  | 
传参:
title图表的标题chartData数据xAxisDatax轴数据
使用
1  | <LineChart :title="chartTitle" :chartData="chartData" :xAxisData="xAxisData"></LineChart>  | 

进一步封装——饼图
封装
1  | <template>  | 
传参:
title图表的标题chartData数据
使用
1  | <SimplePie :title="'各项目人力投向占比'" :chartData="pieChartData"></SimplePie>  | 
进一步封装——柱状图
封装
1  | <template>  | 
传参:
title图表的标题chartData数据xAxisDatax轴数据isPercenttrue:y轴显示百分比,false:y轴显示数值
使用
1  | <BarChart :title="'活跃度'" :chartData="activityChartData" :xAxisData="activityXAxisData" :isPercent="true"></BarChart>  | 
带辅助横线的柱状图
辅助线只需设置series[index].markLine即可
封装
1  | <template>  | 
传参:
title: String图表的标题chartData: Array数据xAxisData: Arrayx轴数据isPercent: Booleantrue:y轴显示百分比,false:y轴显示数值percentAim: Number百分比的目标值
使用
1  | <MarkLineBarChart :title="'打卡完成率'" :chartData="closeLoopChartData" :xAxisData="closeLoopXAxisData" :isPercent="true" :percentAim="90"></MarkLineBarChart>  | 
覆盖的柱状图
覆盖只需设每个series[index].barGap: '-100%'即可
封装
1  | <template>  | 
传参:
title: String图表的标题xAxisData: Arrayx轴数据AimChartData: Array两个数据factChartData: Array
使用
1  | <CoverBarChart :title="'粉丝老师达成情况'" :AimChartData="AimChartData" :factChartData="factChartData" :xAxisData="fanXAxisData"></CoverBarChart>  |