应无所住,而生其心
排名
1
文章
860
粉丝
112
评论
163
net core webapi post传递参数
庸人 : 确实坑哈,我也是下班好了好几次,发现后台传递对象是可以的,但...
百度编辑器自定义模板
庸人 : 我建议换个编辑器,因为现在百度富文本已经停止维护了,用tinymec...
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

echarts 仪表盘gauge颜色渐变。echarts圆环进度条。echarts圆环进度条弧形

6062人阅读 2022/3/9 18:57 总访问:5182727 评论:0 收藏:0 手机
分类: 前端

效果如下:

配置项代码如下

  1. // 基于准备好的dom,初始化echarts实例
  2. const myChart = this.$echarts.init(document.getElementById('labroom-trend-chart'))
  3. option = {
  4. series: [
  5. {
  6. type: 'gauge',
  7. center: ['50%', '60%'],
  8. // 调整显示圆弧的弧度,也就是可以调整显示的圆圈
  9. startAngle: 240,
  10. endAngle: -60,
  11. min: 0,
  12. max: 100,
  13. splitNumber: 12,
  14. itemStyle: {
  15. // 圆弧刻度的颜色,这样只是设置一个颜色
  16. // color: '#ffabcd',
  17. // 颜色渐变
  18. color:{
  19. type: 'linear',
  20. x: 0,
  21. y: 0,
  22. x2: 0,
  23. y2: 1,
  24. colorStops: [{
  25. offset:0,color:'#EA5050' // 0% 处的颜色
  26. },{
  27. offset:0.25,color:'#EA5050' // 25% 处的颜色
  28. },{
  29. offset:0.5,color:'#EB5D5D' // 50% 处的颜色
  30. },{
  31. offset:0.75,color:'#EF8585' // 75% 处的颜色
  32. },{
  33. offset:1,color:'#F5BDBD' // 100% 处的颜色
  34. }],
  35. global: false // 默认为 false
  36. }
  37. },
  38. // 显示进度
  39. progress: {
  40. show: true,
  41. width: 30
  42. },
  43. pointer: {
  44. //关闭指示器
  45. show: false
  46. },
  47. axisLine: {
  48. lineStyle: {
  49. width: 30,
  50. // 底圈的颜色
  51. // color: [
  52. // [0.25, '#FF6E76'],
  53. // [0.5, '#FDDD60'],
  54. // [0.75, '#58D9F9'],
  55. // [1, '#7CFFB2']
  56. // ]
  57. }
  58. },
  59. // 刻度线
  60. axisTick: {
  61. distance: -45,
  62. splitNumber: 5,
  63. lineStyle: {
  64. width: 1,
  65. color: '#ffabcd'
  66. }
  67. },
  68. // 外圈刻度分割线
  69. splitLine: {
  70. distance: -52,
  71. length: 14,
  72. lineStyle: {
  73. // 设置成0不要刻度分割线
  74. width: 0,
  75. color: '#999'
  76. }
  77. },
  78. // 刻度数字
  79. axisLabel: {
  80. distance: -20,
  81. color: '#999',
  82. // 设置成0不要刻度数字
  83. fontSize: 0
  84. },
  85. anchor: {
  86. show: false
  87. },
  88. title: {
  89. show: false
  90. },
  91. detail: {
  92. valueAnimation: true,
  93. width: '60%',
  94. lineHeight: 40,
  95. borderRadius: 8,
  96. offsetCenter: [0, '0%'],
  97. fontSize: 33,
  98. fontWeight: 'bolder',
  99. formatter: '{value} %',
  100. color: 'inherit' //inherit表示和图表颜色一致
  101. },
  102. data: [
  103. {
  104. value: 20
  105. }
  106. ]
  107. }
  108. ]
  109. };
  110. setInterval(function () {
  111. const random = +(Math.random() * 100).toFixed(2);
  112. myChart.setOption({
  113. series: [
  114. {
  115. data: [
  116. {
  117. value: random
  118. }
  119. ]
  120. },
  121. {
  122. data: [
  123. {
  124. value: random
  125. }
  126. ]
  127. }
  128. ]
  129. });
  130. }, 2000);
  131. option && myChart.setOption(option);

例子是基于官方的例子:气温仪表盘改的
https://echarts.apache.org/examples/zh/editor.html?c=gauge-temperature

上面的这种配置,表示颜色从上到下渐变

  1. x: 0,
  2. y: 0,
  3. x2: 0,
  4. y2: 1,

如果是想要颜色从左到右渐变这样设置即可

  1. x: 0,
  2. y: 0,
  3. x2: 1,
  4. y2: 0,

关于颜色渐变官方的文档可以看看:https://echarts.apache.org/zh/option.html#color

在贴两个颜色渐变的搭配
黄色渐变

  1. // 颜色渐变
  2. color: {
  3. type: 'linear',
  4. x: 0,
  5. y: 0,
  6. x2: 0,
  7. y2: 1,
  8. colorStops: [{
  9. offset: 0, color: '#F8ED41' // 0% 处的颜色
  10. }, {
  11. offset: 1, color: '#E4951E' // 100% 处的颜色
  12. }],
  13. global: false // 默认为 false
  14. }

蓝色渐变

  1. itemStyle: {
  2. // 圆弧刻度的颜色,这样只是设置一个颜色
  3. // color: '#ffabcd',
  4. // 颜色渐变
  5. color: {
  6. type: 'linear',
  7. x: 0,
  8. y: 0,
  9. x2: 0,
  10. y2: 1,
  11. colorStops: [{
  12. offset: 0, color: '#0491FA' // 0% 处的颜色
  13. }, {
  14. offset: 1, color: '#0054D0' // 100% 处的颜色
  15. }],
  16. global: false // 默认为 false
  17. }
  18. },

itemStyle的颜色渐变也可以这样设置
a ,b,c,d为0,1
a:1 arr中的颜色右到左
b:1 arr中的颜色下到上
c:1 arr中的颜色左到右
d:1 arr中的颜色上到下

简单示例:

  1. itemStyle: {
  2. color: new this.$echarts.graphic.LinearGradient(
  3. 0, 0, 1, 0,
  4. [
  5. { offset: 0, color: '#abcdff' },
  6. { offset: 0.75, color: '#ffabcd' },
  7. { offset: 1, color: '#00cc66' }
  8. ]
  9. )
  10. }

外圈高亮,发光

利用边框和阴影

  1. itemStyle: {
  2. normal: {
  3. borderWidth: 2,
  4. shadowBlur: 5,
  5. // color:"blue",
  6. borderColor: "#ffabcd",
  7. shadowColor: "#fff"
  8. },
  9. }

内圈高亮,发光

内圈设置的官方文档:https://echarts.apache.org/zh/option.html#series-gauge.axisLine.lineStyle

内圈底部那个圈只能通过shadowColor,shadowBlur,shadowOffsetX,shadowOffsetY这几个参数来,例如

  1. axisLine: {
  2. lineStyle: {
  3. width: 20,
  4. // 阴影的颜色
  5. shadowColor: 'rgba(255,0, 0, 1)',
  6. // 阴影的宽度
  7. shadowBlur: 22,
  8. // 阴影的x偏移量
  9. shadowOffsetX: 0,
  10. // 底圈的颜色
  11. color: [[1, "rgba(255,255,255,9)"]],
  12. }

效果如下:

如果把阴影的x偏移量设置一下就可以看到阴影效果的偏移

  1. // 阴影的x偏移量
  2. shadowOffsetX: 50,

但是如果把底圈那个颜色的透明度设置成很低,就看不到阴影了
比如设置成0.1的透明度就看不到阴影了

  1. // 底圈的颜色
  2. color: [[1, "rgba(255,255,255,0.1)"]],

底圈高亮的效果其实我们还可以用同心圆的方式实现,我们可以用三个圆,内部的一个圆刚好在内边框,外面的那个圆设置在外边框这样也可以实现底圈的高亮效果

内圈的颜色渐变。多个颜色分段

通过实例化的this.$echarts.graphic.LinearGradient设置即可

  1. axisLine: {
  2. lineStyle: {
  3. width: 20,
  4. // color: [
  5. // [0.25, '#FF6E76'],
  6. // [0.5, '#FDDD60'],
  7. // [0.75, '#58D9F9'],
  8. // [1, '#7CFFB2']
  9. // ]
  10. color: [
  11. [1, new this.$echarts.graphic.LinearGradient(
  12. 0, 1, 1, 0,
  13. [
  14. { offset: 0, color: '#ffabcd' },
  15. { offset: 0.37, color: 'rgba(255,255,255,0.1)' },
  16. { offset: 0.67, color: 'rgba(255,255,255,0.1)' },
  17. { offset: 1, color: '#abcdff' }
  18. ]
  19. )
  20. ]
  21. ]
  22. }
  23. },

是多个颜色分段的话就是这样设置

  1. color: [
  2. [0.25, '#FF6E76'],
  3. [0.5, '#FDDD60'],
  4. [0.75, '#58D9F9'],
  5. [1, '#7CFFB2']
  6. ]

欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

echarts中tooltip 基本样式问题处理

在echarts中遇到几个样式问题,现总结如下:1、tooltip中样式中 值换行在tooltip中修改加上一句代码formatter:'{b0}:{c...

ionic3实战使用echarts图表(柱状图)

在公司有些东西需要投到大屏幕上去显示,也就是电视显示屏(安卓版的),但是我没普通的html代码并不能打包到上去安装使用...

echarts 显示坐标点。echarts 自定义显示坐标点。echarts 个性化坐标提升显示,

最简单的显示出来,直接在series中对应的数据项里边设置一下label即可label: { show: true, position: 'top&...

echarts自定义图表提示框。鼠标指上去显示。echarts tooltip的使用

官方文档:https://echarts.apache.org/zh/option.html#tooltip 使用的是tooltip,如果只是要显示出来,直接设置trigger: ...

echarts修改横纵坐标颜色。修改折线图线的宽度

echarts修改横坐标颜色代码主要是这样的 axisLine:{ lineStyle:{ ...

echarts图例legend颜色各不相同,图例legend空心圆

代码如下:legend: { // x:'right', //可设定图例在左、右、居中 // padding:[0,50,0,0], //...

echarts折线图使用示例。包含颜色渐变,节点样式,图例legend样式等

设计图如下 代码如下<!-- 学习趋势图 --> <template> <div class="learnTrendChartContainer&q...

echarts提示框tooltip属性

tooltip: { show: true, // 是否显示提示框组件 trigger: 'axis', // 触发类型('item',...

echarts 设置x坐标刻度的颜色

是使用axisLabel下面的颜色设置,不是nameTextStyle不要搞混了。nameTextStyle官方解释是坐标轴名称的文字样式,要和坐标轴...

echarts setoption 不重新渲染

Echarts渲染的逻辑如果 echarts 未实例化则进⾏实例化过程,⼀旦实例化,便会在div容器⽣成⼀个 echarts_instance属性,该...

echarts 图表颜色设置,饼图颜色渐变

[TOC]echarts 图表颜色设置在外层加一个color数组就行了 color:["#1890FF","#91CB74","#FAC858&...

echarts饼图通过grid设置位置不生效。饼图设置位置

grid 记得是平面直角坐标系的意思,而仪表盘、饼图这种,是通过设置中心点位置的方式定位的。所以仪表盘、饼图这种应该这样...

颜色渐变,颜色搭配

[TOC]先看看一组echarts里边的颜色渐变搭配itemStyle: { normal: { color: (list) ...