在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 相关文章推荐
Jquery cookie操作代码
Mar 14 Javascript
js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)
Dec 11 Javascript
jquery 显示*天*时*分*秒实现时间计时器
May 07 Javascript
jQuery中[attribute^=value]选择器用法实例
Dec 31 Javascript
一道常被人轻视的web前端常见面试题(JS)
Feb 15 Javascript
JS中使用gulp实现压缩文件及浏览器热加载功能
Jul 12 Javascript
集成vue到jquery/bootstrap项目的方法
Feb 10 jQuery
JavaScript实现区块链
Mar 14 Javascript
vue js秒转天数小时分钟秒的实例代码
Aug 08 Javascript
Node.js如何优雅的封装一个实用函数的npm包的方法
Apr 29 Javascript
layui 数据表格+分页+搜索+checkbox+缓存选中项数据的方法
Sep 21 Javascript
JS 逻辑判断不要只知道用 if-else 和 switch条件判断(小技巧)
May 27 Javascript
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
简单的页面缓冲技术
2006/10/09 PHP
对Session和Cookie的区分与解释
2007/03/16 PHP
php页面防重复提交方法总结
2013/11/25 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
2019/10/24 PHP
laravel框架实现敏感词汇过滤功能示例
2020/02/15 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
2020/04/07 PHP
ppk谈JavaScript style属性
2008/10/10 Javascript
用户注册常用javascript代码
2009/08/29 Javascript
Js获取数组最大和最小值示例代码
2013/10/29 Javascript
jquery实现树形二级菜单实例代码
2013/11/20 Javascript
解析JavaScript中instanceof对于不同的构造器或许都返回true
2013/12/03 Javascript
Express作者TJ告别Node.js奔向Go
2014/07/14 Javascript
浅谈EasyUI中Treegrid节点的删除
2015/03/01 Javascript
详解JavaScript中shift()方法的使用
2015/06/09 Javascript
jQuery模拟原生态App上拉刷新下拉加载更多页面及原理
2015/08/10 Javascript
JavaScript类型系统之基本数据类型与包装类型
2016/01/06 Javascript
浅谈JavaScript的自动垃圾收集机制
2016/12/15 Javascript
简述jQuery Easyui一些用法
2017/08/01 jQuery
Angular4学习笔记之实现绑定和分包
2017/08/01 Javascript
详解Vue单元测试Karma+Mocha学习笔记
2018/01/31 Javascript
node.js中TCP Socket多进程间的消息推送示例详解
2018/07/10 Javascript
探究一道价值25k的蚂蚁金服异步串行面试题
2020/08/21 Javascript
详解vue中在父组件点击按钮触发子组件的事件
2020/11/13 Javascript
jQuery实现简单轮播图效果
2020/12/27 jQuery
[46:04]Liquid vs VP Supermajor决赛 BO 第四场 6.10
2018/07/05 DOTA
python自定义类并使用的方法
2015/05/07 Python
python 垃圾收集机制的实例详解
2017/08/20 Python
tensorflow学习笔记之简单的神经网络训练和测试
2018/04/15 Python
Python 在函数上添加包装器
2020/07/28 Python
OpenCV利用python来实现图像的直方图均衡化
2020/10/21 Python
OpenCV灰度化之后图片为绿色的解决
2020/12/01 Python
铭万公司.net面试题笔试题
2014/07/20 面试题
会计的岗位职责
2014/03/15 职场文书
售后客服工作职责
2014/06/16 职场文书
群众路线教育实践活动对照检查材料
2014/09/22 职场文书
师德师风事迹材料
2014/12/20 职场文书