当前位置:   article > 正文

Echarts中的水位图(水波图、水球图、水半球)实现的详细步骤_echarts水波图

echarts水波图

之后关于echarts的内容应该会写很多,因为在平常工作中每一个项目中必做echarts图。

今天写一下关于echarts中的水位图,或者就水波图 

先看效果

看起来还是很不错的。

下面就是保姆级的详细步骤了:

1. 安装ECharts和Liquid Fill插件

 使用npm安装ECharts和Liquid Fill插件。

npm install echarts echarts-liquidfill

2. 创建一个组件:

这儿我是想将她写在一个组件中,大家可以根据自己的需求,可创可不创,

3.在创建的vue中引入ECharts和Liquid Fill插件:

  1. import echarts from 'echarts';
  2. import 'echarts-liquidfill';

 4.在组件中初始化ECharts和Liquid Fill插件:

  1. <script>
  2. import * as echarts from 'echarts';
  3. import 'echarts-liquidfill'; // 引入液体填充插件
  4. export default {
  5. name: 'WaterBallChart',
  6. mounted() {
  7. this.initChart();
  8. },
  9. methods: {
  10. initChart() {
  11. const myChart = echarts.init(this.$refs.chart);
  12. // 配置项
  13. const option = {
  14. series: [{
  15. type: 'liquidFill',//设置图表类型
  16. data: [0.6], // 设置水位,值为01之间
  17. radius: '80%', // 设置图的大小
  18. outline: {
  19. borderDistance: 4, // 外边框距离
  20. itemStyle: {
  21. borderWidth: 2, // 外边框宽度
  22. borderColor: '#156ACF' // 外边框颜色
  23. }
  24. },
  25. backgroundStyle: {
  26. color: '#E3F7FF' // 背景色
  27. },
  28. label: {
  29. normal: {
  30. textStyle: {
  31. color: '#156ACF',//标签文本颜色
  32. insideColor: '#fff',
  33. fontSize: 40
  34. }
  35. }
  36. }
  37. }]
  38. };
  39. // 使用配置项设置图表
  40. myChart.setOption(option);
  41. }
  42. }
  43. };
  44. </script>

完整的代码 :一些比较细节常用的配置属性

  1. const option = {
  2. series: [
  3. {
  4. type: "liquidFill", //设置图表类型
  5. // data: [0.6], // 设置水位,值为01之间
  6. data:[0.5,0.2], //设置水位,可以写多个值,用来设置多个水位
  7. // data: [
  8. // 0.2,
  9. // {
  10. // value: 0.3, // 图形数据写法二
  11. // direction: "left", // 水波运动方向
  12. // itemStyle: {
  13. // color: "blue", // 水波颜色
  14. // opacity: 0.8, // 透明度
  15. // },
  16. // emphasis: {
  17. // itemStyle: {
  18. // color: "lightblue", // 鼠标移入时的水波颜色
  19. // opacity: 1, // 鼠标移入时的透明度
  20. // },
  21. // },
  22. // },
  23. // ],
  24. waveAnimation:true,//是否开启水波动画,
  25. amplitude: 20, // 设置振幅,值越大波形越尖
  26. waveLength:200,//水波的长度,值越大水波越长
  27. shape: "circle", //设置形状,可选为'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow'
  28. direction: "right", //设置方向,可选为'left', 'right', 'top', 'bottom',
  29. radius: "80%", // 设置图的大小 默认为50%
  30. color:['#8f7cc6','#fff','red'] ,// 设置颜色,可以设置多个值,用来设置多个水位
  31. center:['30%','50%'],//中心点的位置
  32. animationEasing:'linear',
  33. outline: {
  34. borderDistance: 4, // 外边框距离
  35. itemStyle: {
  36. borderWidth: 2, // 外边框宽度
  37. borderColor: "#156ACF", // 外边框颜色
  38. },
  39. },
  40. // // 水波样式
  41. // itemStyle:{
  42. // opacity:0.5, // 透明度
  43. // color:'red', // 统一配置水波的颜色
  44. // shadowBlur:10, // 水波阴影大小
  45. // shadowColor:'red', // 阴影颜色
  46. // shadowOffsetX:10, // 阴影水平偏移量
  47. // shadowOffsetY:10, // 阴影竖直偏移量
  48. // },
  49. backgroundStyle: {
  50. color: "pink", // 背景色
  51. },
  52. label: {
  53. normal: {
  54. textStyle: {
  55. color: "#156ACF",
  56. insideColor: "#fff",
  57. fontSize: 40,
  58. },
  59. },
  60. },
  61. },
  62. ],
  63. };

就这样吧  每次写笔记的时候,总是想着写的更多更全更细节,但是细节真的太多太多了,根本写不完,但是还是会努力的将常用的地方尽可能都涉及到,如果各位学习的同学有什么想要知道的  或者 若有错误请评论或者私聊,谢谢。 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/运维做开发/article/detail/828457
推荐阅读
相关标签
  

闽ICP备14008679号