Vue 整合 HighCharts 和 ECharts 实现数据可视化
一、先介绍下什么是数据可视化
[百度百科]:数据可视化,是关于数据视觉表现形式的科学技术研究
。其中,这种数据的视觉表现形式被定义为,一种以某种概要形式抽提出来的信息,包括相应信息单位的各种属性和变量。 它是一个处于不断演变之中的概念,其边界在不断地扩大。主要指的是技术上较为高级的技术方法,而这些技术方法允许利用图形、图像处理、计算机视觉以及用户界面,通过表达、建模以及对立体、表面、属性以及动画的显示,对数据加以可视化解释
。与立体建模之类的特殊技术方法相比,数据可视化所涵盖的技术方法要广泛得多。
二、Vue(Vue-cli)
官网:https://cn.vuejs.org/
[Vue 官网]:Vue
是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。 在这里解释下什么叫做渐进式:就是指用 Vue 的时候不需要开发者全部学会,而是学一部分就可以用一部分,就可以简单概括为渐进式的前端框架。 Vue-cli
则就是 Vue 的一个脚手架,Vue 和 Vue-cli 的关系可以理解为 SSM 和 Spring Boot 的关系,就是将项目工程化,省略了大量原有的配置,增加了程序运行的一个主接口(函数),并且增加了包管理工具的支持(如 npm),而且可以很方便的整合三方的插件进行项目的扩充。
三、ECharts 和 HighCharts 关系和区别
HighCharts:https://www.highcharts.com.cn/demo/highchartsECharts 官网:https://echarts.apache.org/zh/index.html
3.1 关系
它们都是前端数据可视化的优秀框架。 HighCharts 界面美观,由于使用 JavaScript 编写,所以不需要像 Flash 和 Java 那样需要插件才可以运行,而且运行速度快。另外 HighCharts 还有很好的兼容性,能够完美支持当前大多数浏览器。 ECharts 是一款基于 JavaScript 的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。ECharts 最初由百度团队开源,并于 2018 年初捐赠给 Apache 基金会,成为 ASF 孵化级项目。
3.2 区别
ECharts 完全开源,可免费商用,HighCharts 对个人和学校使用免费,商业需要授权
四、Vue 整合 ECharts 和 HighCharts 步骤
4.1 搭建 Vue-cli 项目
简单说下大致步骤,如果有想知道细节的读者请留言:
①需要 npm 环境②npm 安装 Vue-cli③Vue-cli2.x 使用命令vue init webpack
项目名,Vue-cli3.x 可以使用vue ui
命令打开客户端进行创建④使用任意 IDE 打开⑤安装和配置 vue-router
4.2 整合 ECharts
4.2.1 安装
命令:npm install echarts --save
注意:必须是在项目目录下
4.2.2 配置
4.2.3 使用
注意:
4.2.4 效果
4.3 整合 HighCharts
4.3.1 安装
4.3.2 Vue 中引用
4.3.3 效果:
4.3.4 注意事项
初始化时方法只能放在生命周期的 mounted() {},尽量不要放在 created(){}中
版权声明: 本文为 InfoQ 作者【Barry Yan】的原创文章。
原文链接:【http://xie.infoq.cn/article/049c0584f5cad00a2fba91cc3】。文章转载请联系作者。
评论