马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
前提:还原UI设计稿
结果图:

开辟工具:使用echarts在线代码编辑器完成样式
实现思绪:1、先实现一个渐变色的进度条;2、再实现一个白色背景分割线覆盖进度条
1、先实现一个渐变色的进度条

2、再实现一个白色背景分割线覆盖进度条,为了方便看结果,我这里设置的分割线的颜色是黑色

上结果:

上代码:
- option = {
- title: {
- text: '总体进度',
- left: 'center',
- top: '40%',
- textStyle: {
- fontWeight: 'normal',
- fontSize: 42
- }
- },
- series: [
- {
- z: 2,
- type: 'gauge',
- // 刻度样式
- axisTick: {
- show: false
- },
- // 刻度标签
- axisLabel: {
- show: false
- },
- // 仪表盘轴线相关配置
- axisLine: {
- show: false
- },
- // 仪表盘指针
- pointer: {
- show: false
- },
- // 分隔线样式
- splitLine: {
- show: false
- },
- // 展示当前进度
- progress: {
- show: true,
- width: 30,
- itemStyle: {
- // 渐变色
- color: {
- type: 'linear',
- x: 1,
- y: 1,
- x2: 0,
- y2: 1,
- colorStops: [
- {
- offset: 0,
- color: '#d15874' // 0% 处的颜色
- },
- {
- offset: 1,
- color: '#9363c8' // 100% 处的颜色
- }
- ],
- global: false // 缺省为 false
- }
- }
- },
- detail: {
- valueAnimation: true,
- formatter: '{value}%',
- fontSize: 80,
- fontWeight: 'normal',
- offsetCenter: [0, '10%']
- },
- data: [
- {
- value: 83
- }
- ]
- },
- // 白色分割线
- {
- z: 3,
- type: 'gauge',
- // 刻度样式
- axisTick: {
- show: false
- },
- // 刻度标签
- axisLabel: {
- show: false
- },
- // 仪表盘轴线相关配置
- axisLine: {
- show: false
- },
- // 仪表盘指针
- pointer: {
- show: false
- },
- // 仪表盘刻度的分割段数
- splitNumber: 50,
- // 分隔线样式
- splitLine: {
- show: true,
- length: 40,
- distance: -15,
- lineStyle: {
- width: 10,
- // 背景是透明色的话 可能不太适用
- color: '#fff'
- }
- },
- detail: {
- show: false
- },
- data: [
- {
- value: 100
- }
- ]
- }
- ]
- };
复制代码 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
|