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

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

@TOC

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是一样的

相关文章
|
8天前
|
移动开发 JavaScript 前端开发
vue源码如何学习?
【4月更文挑战第20天】Vue.js源码学习概要:首先,需深入了解Vue基础知识、JavaScript(ES6+)及Node.js+npm。从GitHub克隆Vue源码仓库,安装依赖并构建。学习路径始于`entry-runtime-with-compiler.js`,然后深入`core/observer`、`vdom`、`renderer`和`instance`模块,理解响应式系统、虚拟DOM、渲染及实例创建。此外,研究`src/compiler`以了解模板编译。学习过程需耐心阅读、注解代码,结合相关资源辅助理解。
26 0
|
5天前
|
监控 安全 NoSQL
采用java+springboot+vue.js+uniapp开发的一整套云MES系统源码 MES制造管理系统源码
MES系统是一套具备实时管理能力,建立一个全面的、集成的、稳定的制造物流质量控制体系;对生产线、工艺、人员、品质、效率等多方位的监控、分析、改进,满足精细化、透明化、自动化、实时化、数据化、一体化管理,实现企业柔性化制造管理。
30 3
|
7天前
|
存储 数据可视化 前端开发
Echarts+vue+java+mysql实现数据可视化
Echarts+vue+java+mysql实现数据可视化
|
8天前
vue3版本的爱心源码
vue3版本的爱心源码
9 0
|
8天前
|
JavaScript 前端开发 BI
采用前后端分离Vue,Ant-Design技术开发的(手麻系统成品源码)适用于三甲医院
开发环境 技术架构:前后端分离 开发语言:C#.net6.0 开发工具:vs2022,vscode 前端框架:Vue,Ant-Design 后端框架:百小僧开源框架 数 据 库:sqlserver2019
28 4
采用前后端分离Vue,Ant-Design技术开发的(手麻系统成品源码)适用于三甲医院
|
8天前
|
数据可视化 前端开发 定位技术
echarts 关于折线统计图常用的属性设置--超详细(附加源码)
echarts 关于折线统计图常用的属性设置--超详细(附加源码)
25 0
|
8天前
|
JavaScript
Ant design Vue 父子组件传递(代码案例--不懂的地方可以私信本博主)
Ant design Vue 父子组件传递(代码案例--不懂的地方可以私信本博主)
23 0
|
8天前
|
JavaScript
如何在vue添加echarts图表
如何在vue添加echarts图表
19 0
|
8天前
|
SQL JavaScript 分布式数据库
使用Vue+ ECharts进行动态图表展示
Vue是一个用于构建用户界面的渐进式JavaScript框架,可以轻松构建单页面应用程序(SPA)。ECharts是一个基于JavaScript的数据可视化库,可以通过简单的配置实现各种图表的展示和交互。
103 0
|
8天前
|
JavaScript
Vue引入Echarts图表的使用
Vue引入Echarts图表的使用