在vue项目中引入highcharts图表的方法(详解)


Posted in Javascript onMarch 05, 2018

npm进行highchars的导入,导入完成后就可以进行highchars的可视化组件开发了

npm install highcharts --save

1、components目录下新建一个chart.vue组件

<template>
 <div class="x-bar">
 <div :id="id"
 :option="option"></div>
 </div>
</template>
<script>
import HighCharts from 'highcharts'
export default {
 // 验证类型
 props: {
 id: {
 type: String
 },
 option: {
 type: Object
 }
 },
 mounted() {
 HighCharts.chart(this.id,this.option)
 }
}
</script>

2、chart组件建好后,开始创建chart-options目录,里面创建一个options.js用来存放模拟的chart数据,如下图目录

在vue项目中引入highcharts图表的方法(详解)

如下图我写的一个柱状图的数据

module.exports = {
 bar: {
 chart: {
 type:'column'//指定图表的类型,默认是折线图(line)
 },
 credits: {
 enabled:false
 },//去掉地址
 title: {
 text: '我的第一个图表' //指定图表标题
 },
 colors: ['#058DC7', '#50B432', '#ED561B', '#DDDF00',
  '#24CBE5' ],
 xAxis: {
  categories: ['1号', '2号', '3号','3号','3号'] //指定x轴分组
 },
 yAxis: {
  title: {
  text: '最近七天', //指定y轴的标题
 },
 },
 plotOptions: {
  column: {
  colorByPoint:true
  },
  },
 series: [{ //指定数据列
  name: '小明',
  data: [{
  y:1000,
  color:"red"}, 5000, 4000,5000,2000] //数据
 }]
 }
}

3、引用chart组件

<template>
 <div id="app">
 <x-chart :id="id" :option="option"></x-chart>
 </div>
</template>
<script>
// 导入chart组件
import XChart from 'components/chart.vue'
// 导入chart组件模拟数据
import options from './chart-options/options'
export default {
 name: 'app',
 data() {
 let option = options.bar
 return {
 id: 'test',
 option: option
 }
 },
 components: {
 XChart
 }
}
</script>
<style>
#test {
 width: 400px;
 height: 400px;
 margin: 40px auto;
}
</style>

效果如下图所示

在vue项目中引入highcharts图表的方法(详解)

以上这篇在vue项目中引入highcharts图表的方法(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 判断判断某个对象是Object还是一个Array
Jan 28 Javascript
编写自己的jQuery插件简单实现代码
Apr 19 Javascript
Array, Array Constructor, for in loop, typeof, instanceOf
Sep 13 Javascript
JavaScript面向对象程序设计三 原型模式(上)
Dec 21 Javascript
用jquery存取照片的具体实现方法
Jun 30 Javascript
js中的屏蔽的使用示例
Jul 30 Javascript
jquery dialog open后,服务器端控件失效的快速解决方法
Dec 19 Javascript
jQuery插件expander实现图片翻转特效
May 21 Javascript
jquery分页插件jquery.pagination.js使用方法解析
Apr 01 Javascript
基于Vue2.0的分页组件
Mar 16 Javascript
vue动画之点击按钮往上渐渐显示出来的实例
Sep 29 Javascript
Vue3.0 手写放大镜效果
Jul 25 Vue.js
Angular @HostBinding()和@HostListener()用法
Mar 05 #Javascript
详解vue项目打包后通过百度的BAE发布到网上的流程
Mar 05 #Javascript
Angular利用内容投射向组件输入ngForOf模板的方法
Mar 05 #Javascript
axios全局请求参数设置,请求及返回拦截器的方法
Mar 05 #Javascript
axios拦截设置和错误处理方法
Mar 05 #Javascript
完美解决axios在ie下的兼容性问题
Mar 05 #Javascript
vue.js 使用axios实现下载功能的示例
Mar 05 #Javascript
You might like
供参考的 php 学习提高路线分享
2011/10/23 PHP
jQuery Mobile + PHP实现文件上传
2014/12/12 PHP
PHP+MySQL插入操作实例
2015/01/21 PHP
PHP实现获取第一个中文首字母并进行排序的方法
2017/05/09 PHP
Ctrl+Enter提交内容信息
2006/06/26 Javascript
HTML中Select不用Disabled实现ReadOnly的效果
2008/04/07 Javascript
关于innerHTML后丢失动态绑定的EVENT问题解决方法
2013/05/19 Javascript
js定时器的使用(实例讲解)
2014/01/06 Javascript
js获取元素外链样式的方法
2015/01/27 Javascript
JSON格式的时间/Date(2367828670431)/格式转为正常的年-月-日 格式的代码
2016/07/27 Javascript
JS时间控制实现动态效果的实例讲解
2017/07/31 Javascript
vue与vue-i18n结合实现后台数据的多语言切换方法
2018/03/08 Javascript
小程序新版订阅消息模板消息
2019/12/31 Javascript
jQuery实现小火箭返回顶部特效
2020/02/03 jQuery
谈谈node.js中的模块系统
2020/09/01 Javascript
[06:07]DOTA2-DPC中国联赛 正赛 Ehome vs VG 选手采访
2021/03/11 DOTA
在Python的Bottle框架中使用微信API的示例
2015/04/23 Python
详解supervisor使用教程
2017/11/21 Python
在pytorch中查看可训练参数的例子
2019/08/18 Python
Python collections中的双向队列deque简单介绍详解
2019/11/04 Python
使用Python实现画一个中国地图
2019/11/23 Python
详解django使用include无法跳转的解决方法
2020/03/19 Python
python脚本第一行如何写
2020/08/30 Python
Stylenanda中文站:韩国一线网络服装品牌
2016/12/22 全球购物
公司的门卫岗位职责
2014/09/09 职场文书
离婚财产处理协议书
2014/09/30 职场文书
村主任群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
走群众路线学习笔记
2014/11/06 职场文书
2014年幼儿园园长工作总结
2014/12/17 职场文书
护士个人年终总结
2015/02/13 职场文书
学生逃课万能检讨书2000字
2015/02/17 职场文书
党员进社区活动总结
2015/05/07 职场文书
复兴之路纪录片观后感
2015/06/02 职场文书
vue中data改变后让视图同步更新的方法
2021/03/29 Vue.js
Golang中channel的原理解读(推荐)
2021/10/16 Golang
CSS中使用grid布局实现一套模板多种布局
2022/07/15 HTML / CSS