Vue引入Echarts词云图实现数据可视化(实现源码+案例)

简介: 本文主要讲Vue如何引入Echarts词云图实现数据可视化

Echarts利用echarts-wordcloud实现

安装依赖

npm install echarts-wordcloud -S

页面引入使用

很简单,直接给大家上案例源码

<template>
  <div id="container"/>
</template>

<script>
import 'echarts-wordcloud'
export default {
  mounted () {
    const data = [{
      name: '乖巧',
      value: 100
    }, {
      name: '可爱',
      value: 90
    }, {
      name: '纯洁',
      value: 80
    }, {
      name: '机灵',
      value: 70
    }, {
      name: '活泼',
      value: 55
    }]
    const chart = this.$echarts.init(document.getElementById('container'))
    chart.setOption({
      series: [{
        type: 'wordCloud',
        data
      }]
    })
  }
}
</script>

<style lang="scss" scoped>
#container {
  width: 100%;
  height: 100%;
}
</style>

效果

在这里插入图片描述

其他样式

  1. 代码中通过textStyle属性的设置可以让词云呈现不同的颜色
    textStyle: {
           normal: {
             fontFamily: '微软雅黑',
             color: function () {
               var colors = ['#fda67e', '#81cacc', '#cca8ba', '#88cc81', '#82a0c5', '#fddb7e', '#735ba1', '#bda29a', '#6e7074', '#546570', '#c4ccd3']
               return colors[parseInt(Math.random() * 10)]
             }
           }
         }
    

这样每次刷新都会随机取色生成词云

在这里插入图片描述

2.textStyle下设置 emphasis属性设置阴影的效果

emphasis: {
          shadowBlur: 10,
          shadowColor: '#333'
        }

鼠标移过有阴影效果
在这里插入图片描述

v-charts实现

还可以在页面中利用v-cahrts实现更为简单,这里直接贴一个案例的源码

<template>
  <ve-wordcloud :data="chartData" height="100%" :settings="settings"/>
</template>

<script>
export default {
  data () {
    return {
      chartData: {
        columns: ['name', 'value'],
        rows: [{
          name: '富强',
          value: 100 * Math.random()
        }, {
          name: '民主',
          value: 100 * Math.random()
        }, {
          name: '文明',
          value: 100 * Math.random()
        }, {
          name: '和谐',
          value: 100 * Math.random()
        }, {
          name: '自由',
          value: 100 * Math.random()
        }]
      },
      settings: {
        color: ['#fda67e', '#81cacc', '#cca8ba', '#88cc81', '#82a0c5', '#fddb7e', '#735ba1', '#bda29a', '#6e7074', '#546570', '#c4ccd3']
      }
    }
  }
}
</script>

<style scoped>

</style>

也可以实现上图中的效果,使用更简单,配置属性跟上面使用echarts-wordcloud是一样的

相关文章
|
3月前
|
JSON JavaScript 定位技术
vue中使用echarts实现省市地图绘制,根据数据显示省市天气图标及温度信息
vue中使用echarts实现省市地图绘制,根据数据显示省市天气图标及温度信息
416 1
|
2月前
|
分布式计算 JavaScript 前端开发
vue学习第8章(vue的购物车案例)
欢迎来到我的博客!我是瑞雨溪,一名热爱JavaScript和Vue的大一学生。自学前端2年半,正向全栈进发。本篇分享一个综合练习小demo,包括目录结构、HTML、JS及CSS代码,通过增删商品实现总价计算。关注我,获取更多前端知识!🎉🎉🎉
41 1
|
3月前
|
存储 缓存 JavaScript
vue表单案例练习:vue表单创建一行数据及删除数据的实现与理解
vue表单案例练习:vue表单创建一行数据及删除数据的实现与理解
54 2
|
3月前
|
JavaScript
《进阶篇第9章》学习vuex知识点后练习:求和案例_纯vue版代码
《进阶篇第9章》学习vuex知识点后练习:求和案例_纯vue版代码
21 1
|
4月前
|
JavaScript 前端开发 API
Vue2与Vue3插槽使用的区别及案例
Vue 3在插槽功能上的改进,体现了其对开发体验的持续优化。通过简化API、加强动态特性和提升性能,Vue 3使得插槽的使用更加灵活和高效。这些改进不仅有助于减轻开发者的负担,还为组件之间的高级交互和内容复用打开了新的可能性。随着Vue生态系统的不断成熟,我们有理由相信,Vue将继续为前端开发提供强大且易用的工具。
90 3
|
3月前
|
JavaScript
vue中使用echarts绘制双Y轴图表时,刻度没有对齐的两种解决方法
vue中使用echarts绘制双Y轴图表时,刻度没有对齐的两种解决方法
727 0
|
3月前
|
JSON JavaScript 前端开发
vue中使用echarts实现省市地图绘制,根据数据在地图上显示柱状图信息,增加涟漪特效动画效果
vue中使用echarts实现省市地图绘制,根据数据在地图上显示柱状图信息,增加涟漪特效动画效果
902 0
|
3月前
|
JSON JavaScript 定位技术
Vue结合ECharts绘制省市地图:数据驱动区域颜色展示,支持省市下钻与经纬度打点功能
Vue结合ECharts绘制省市地图:数据驱动区域颜色展示,支持省市下钻与经纬度打点功能
278 0
|
4月前
|
JavaScript
vue 计算属性,实现复选框的全选和反选 【小案例】
本文通过一个Vue.js小案例,展示了如何使用计算属性实现复选框的全选和反选功能。计算属性的完整写法包括get和set两部分,分别用于获取值和设置值。在全选和反选的场景中,计算属性的get方法用于判断所有复选框是否都已选中,从而控制全选复选框的状态;计算属性的set方法则用于根据全选复选框的状态,批量更新每个复选框的选中状态。通过示例代码和效果图,文章清晰地说明了计算属性在实现这一功能中的作用和效果。
vue 计算属性,实现复选框的全选和反选 【小案例】
|
3月前
|
JavaScript
【有手就行系列】Vue快速入门案例
【有手就行系列】Vue快速入门案例
34 0