在Vue中使用highCharts绘制3d饼图的方法


Posted in Javascript onFebruary 08, 2018

highcharts是国外知名基于javascript的图表库。由于中文官网的vue中使用highcharts配置繁琐并且需要引入jquery作为依赖,所以弃用。

接下来,给各位伙伴简要的讲叙下highcharts在vue中的使用和配置方法。

首先使用 npm在你的项目中安装vue-highcharts

npm install vue-highcharts --save

由于vue-highcharts依赖于highcharts,我们还需要安装后者

npm install highcharts --save

安装完成后,进入项目main.js进行配置:

import highcharts from 'highcharts'
import VueHighCharts from 'vue-highcharts'

引入以上两项之后,因为我们需要使用3d图表,还需要引入:

import highcharts3d from 'highcharts/highcharts-3d'

调用3d图表:

highcharts3d(highcharts)

OK,到此为止已经在vue中配置好highcharts,接下来根据API绘制一份3d饼图

新建一个饼图的组件:

<template>
<div class="container">
  <div :id="id" :option="option"></div>
</div>
</template>
<script>
import HighCharts from 'highcharts'
export default {
  props: {
    id: {
      type: String
    },
      //option 是图表的配置数据
    option: {
      type: Object
    }
  },
  mounted() {
    HighCharts.chart(this.id, this.option)
  }
}
</script>

<style scoped>
/* 容器 */  
.container {
width: 1000px;
height: 550px;
}
</style>

在需要使用饼图的页面里配置option数据

<template>
  <div class="charts">
    <pie :id="id" :option="option"></pie>
  </div>
</div>
</template>

<script>
import pie from '../components/pie'
import manes from '../components/list'
export default {
  components: {
    pie,
  },
  data() {
    return {
      id: 'test',
      option: {
        chart: {
          type: 'pie',//饼图
           options3d: {
             enabled: true,//使用3d功能
             alpha: 60,//延y轴向内的倾斜角度
             beta: 0,  
           }
        },
        title: {
          text: '测试用'//图表的标题文字
        },
        subtitle: {
          text: ''//副标题文字
        },

      plotOptions: {
        pie: {
          allowPointSelect: true,//每个扇块能否选中
          cursor: 'pointer',//鼠标指针
          depth: 35,//饼图的厚度
          dataLabels: {
            enabled: true,//是否显示饼图的线形tip
          }
        }
      },
        series: [
        {
          type: 'pie',
          name: '测试用1',//统一的前置词,非必须
          data: [
            ['测试1',12],//模块名和所占比,也可以{name: '测试1',y: 12}
            ['测试2',23],
            ['测试3',19],
            ['测试4',29]
          ]
         }
        ]
      }
    }
  },

}
</script>

<style scoped>

</style>

看下效果。

在Vue中使用highCharts绘制3d饼图的方法

更多的配置说明可以到中文官网查看 https://www.hcharts.cn/

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS动态添加与删除select中的Option对象(示例代码)
Dec 25 Javascript
用js替换除数字与逗号以外的所有字符的代码
Jun 07 Javascript
JavaScript中的原型prototype属性使用详解
Jun 05 Javascript
jquery Banner轮播选项卡
Dec 26 Javascript
微信小程序微信支付接入开发实例详解
Apr 12 Javascript
Angular4.x通过路由守卫进行路由重定向实现根据条件跳转到相应的页面(推荐)
May 10 Javascript
vue中的自定义分页插件组件的示例
Aug 18 Javascript
详解vue 不同环境配置不同的打包命令
Apr 07 Javascript
关于js陀螺仪的理解分析
Apr 11 Javascript
axios 实现post请求时把对象obj数据转为formdata
Oct 31 Javascript
vue下axios拦截器token刷新机制的实例代码
Jan 17 Javascript
JS+JQuery实现无缝连接轮播图
Dec 30 jQuery
vue中使用ueditor富文本编辑器
Feb 08 #Javascript
React Native自定义控件底部抽屉菜单的示例
Feb 08 #Javascript
vue 使用ref 让父组件调用子组件的方法
Feb 08 #Javascript
Vuejs 2.0 子组件访问/调用父组件的方法(示例代码)
Feb 08 #Javascript
web前端页面生成exe可执行文件的方法
Feb 08 #Javascript
ajax前台后台跨域请求处理方式
Feb 08 #Javascript
详解自定义ajax支持跨域组件封装
Feb 08 #Javascript
You might like
PHP巧妙利用位运算实现网站权限管理的方法
2017/03/12 PHP
jQuery输入城市查看地图使用介绍
2013/05/08 Javascript
利用js正则表达式验证手机号,email地址,邮政编码
2014/01/23 Javascript
jquery实现浮动在网页右下角的彩票开奖公告窗口代码
2015/09/04 Javascript
jQuery添加和删除输入文本框标签代码
2016/05/20 Javascript
原生js仿jquery animate动画效果
2016/07/13 Javascript
JS正则替换掉小括号及内容的方法
2016/11/29 Javascript
Angular在一个页面中使用两个ng-app的方法
2017/02/20 Javascript
ThinkPHP+jquery实现“加载更多”功能代码
2017/03/11 Javascript
关于在vue-cli中使用微信自动登录和分享的实例
2017/06/22 Javascript
Angular2监听页面大小变化的解决方法
2017/10/09 Javascript
VueRouter导航守卫用法详解
2017/12/25 Javascript
在小程序Canvas中使用measureText的方法示例
2018/10/19 Javascript
vue3.0 上手体验
2020/09/21 Javascript
编写Python爬虫抓取暴走漫画上gif图片的实例分享
2016/04/20 Python
Python tkinter模块弹出窗口及传值回到主窗口操作详解
2017/07/28 Python
python numpy 显示图像阵列的实例
2018/07/02 Python
python之super的使用小结
2018/08/13 Python
基于Numpy.convolve使用Python实现滑动平均滤波的思路详解
2019/05/16 Python
python+selenium实现自动化百度搜索关键词
2019/06/03 Python
python+opencv实现移动侦测(帧差法)
2020/03/20 Python
matplotlib图例legend语法及设置的方法
2020/07/28 Python
Python读取ini配置文件传参的简单示例
2021/01/05 Python
html5中 media(播放器)的api使用指南
2014/12/26 HTML / CSS
Clarks鞋美国官网:全球领军鞋履品牌
2017/05/13 全球购物
AJAX检测用户名是否存在的方法
2021/03/24 Javascript
外贸业务员求职信范文
2013/12/12 职场文书
员工合理化建议书
2014/05/19 职场文书
管理提升方案
2014/06/04 职场文书
群众路线个人对照检查材料2014
2014/09/26 职场文书
就业意向协议书
2015/01/29 职场文书
2015年乡镇人大工作总结
2015/04/22 职场文书
父亲去世追悼词
2015/06/23 职场文书
2015年教师节感言
2015/08/03 职场文书
.Net Core导入千万级数据至Mysql的步骤
2021/05/24 MySQL
解析python中的jsonpath 提取器
2022/01/18 Python