封装echarts
封装echarts
1 | <template> |
传参:
options
配置项autoResize
是否自动缩放
注:引入
lodash
的防抖
进一步封装——折线图
封装
line-chart.vue
1 | <template> |
传参:
title
图表的标题chartData
数据xAxisData
x轴数据
使用
1 | <LineChart :title="chartTitle" :chartData="chartData" :xAxisData="xAxisData"></LineChart> |
进一步封装——饼图
封装
1 | <template> |
传参:
title
图表的标题chartData
数据
使用
1 | <SimplePie :title="'各项目人力投向占比'" :chartData="pieChartData"></SimplePie> |
进一步封装——柱状图
封装
1 | <template> |
传参:
title
图表的标题chartData
数据xAxisData
x轴数据isPercent
true:y轴显示百分比,false:y轴显示数值
使用
1 | <BarChart :title="'活跃度'" :chartData="activityChartData" :xAxisData="activityXAxisData" :isPercent="true"></BarChart> |
带辅助横线的柱状图
辅助线只需设置series[index].markLine
即可
封装
1 | <template> |
传参:
title: String
图表的标题chartData: Array
数据xAxisData: Array
x轴数据isPercent: Boolean
true: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: Array
x轴数据AimChartData: Array
两个数据factChartData: Array
使用
1 | <CoverBarChart :title="'粉丝老师达成情况'" :AimChartData="AimChartData" :factChartData="factChartData" :xAxisData="fanXAxisData"></CoverBarChart> |