在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 相关文章推荐
jQuery Mobile 导航栏代码
Nov 01 Javascript
JS判断表单输入是否为空(示例代码)
Dec 23 Javascript
jQuery中:gt选择器用法实例
Dec 29 Javascript
JavaScript实现强制重定向至HTTPS页面
Jun 10 Javascript
用JS动态改变表单form里的action值属性的两种方法
May 25 Javascript
javascript时间戳和日期字符串相互转换代码(超简单)
Jun 22 Javascript
浅谈JS使用[ ]来访问对象属性
Sep 21 Javascript
vue.js实现数据动态响应 Vue.set的简单应用
Jun 15 Javascript
jQuery轮播图实例详解
Aug 15 jQuery
100行代码实现一个vue分页组功能
Nov 06 Javascript
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
Apr 04 jQuery
AJAX实现省市县三级联动效果
Oct 16 Javascript
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解决的一个栈的面试题
2014/07/02 PHP
PHP页面输出搜索后跳转下一页的处理方法
2016/09/30 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
实现laravel 插入操作日志到数据库的方法
2019/10/11 PHP
javascript中的取反再取反~~没有意义
2014/04/06 Javascript
angularJS 中$scope方法使用指南
2015/02/09 Javascript
Angular2学习笔记——详解路由器模型(Router)
2016/12/02 Javascript
JavaScript正则表达式替换字符串中图片地址(img src)的方法
2017/01/13 Javascript
微信小程序实现图片预加载组件
2017/01/18 Javascript
提高Node.js性能的应用技巧分享
2017/08/10 Javascript
AngularJS实现的2048小游戏功能【附源码下载】
2018/01/03 Javascript
使用async-validator编写Form组件的方法
2018/01/10 Javascript
详解vue中组件参数
2018/07/09 Javascript
详解单页面路由工程使用微信分享及二次分享解决方案
2019/02/22 Javascript
vue-quill-editor插入图片路径太长问题解决方法
2021/01/08 Vue.js
python3.5使用tkinter制作记事本
2016/06/20 Python
Centos Python2 升级到Python3的简单实现
2016/06/21 Python
详解python中executemany和序列的使用方法
2017/08/12 Python
解决python 自动安装缺少模块的问题
2018/10/22 Python
python判断计算机是否有网络连接的实例
2018/12/15 Python
使用Python生成200个激活码的实现方法
2019/11/22 Python
HTML5 Canvas 旋转风车绘制
2017/08/18 HTML / CSS
遇到的Mysql的面试题
2014/06/29 面试题
员工薪酬福利制度
2014/01/17 职场文书
海飞丝广告词
2014/03/20 职场文书
满月酒主持词
2014/03/27 职场文书
解除劳动合同协议书
2014/04/14 职场文书
大型活动组织方案
2014/05/10 职场文书
大学生联谊活动策划书(光棍节)
2014/10/10 职场文书
银行贷款收入证明
2014/10/17 职场文书
2014年度思想工作总结
2014/11/27 职场文书
个性发展自我评价2015
2015/03/09 职场文书
2016年元旦主持词
2015/07/06 职场文书
开业庆典致辞
2015/08/01 职场文书
导游词之峨眉乐山/兵马俑/北京故宫御花园
2019/09/03 职场文书
SQL Server表分区删除详情
2021/10/16 SQL Server