在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 相关文章推荐
event.srcElement+表格应用
Aug 29 Javascript
prototype 的说明 js类
Sep 07 Javascript
详解JS函数重载
Dec 04 Javascript
小巧强大的jquery layer弹窗弹层插件
Dec 06 Javascript
JavaScript中实现键值对应的字典与哈希表结构的示例
Jun 12 Javascript
第一次接触神奇的Bootstrap网格系统
Jul 27 Javascript
利用JQuery直接调用asp.net后台的简单方法
Oct 27 Javascript
JS图片压缩(pc端和移动端都适用)
Jan 12 Javascript
js将键值对字符串转为json字符串的方法
Mar 30 Javascript
如何为你的JS项目添加智能提示与类型检查详解
Mar 12 Javascript
微信小程序实现上传图片裁剪图片过程解析
Aug 22 Javascript
Vue使用NProgress进度条的方法
Sep 21 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邮件类
2007/01/03 PHP
fleaphp下不确定的多条件查询的巧妙解决方法
2008/09/11 PHP
调试一段PHP程序时遇到的三个问题
2012/01/17 PHP
Smarty环境配置与使用入门教程
2016/05/11 PHP
js 分栏效果实现代码
2009/08/29 Javascript
JavaScript 通过模式匹配实现重载
2010/08/12 Javascript
Jquery Change与bind事件代码
2011/09/29 Javascript
jq选项卡鼠标延迟的插件实例
2013/05/13 Javascript
jquery监听div内容的变化具体实现思路
2013/11/04 Javascript
jquery.idTabs 选项卡使用示例代码
2014/09/03 Javascript
一个JavaScript递归实现反转数组字符串的实例
2014/10/14 Javascript
javascript实现checkBox的全选,反选与赋值
2015/03/12 Javascript
js下拉选择框与输入框联动实现添加选中值到输入框的方法
2015/08/17 Javascript
如何利用JSHint减少JavaScript的错误
2016/08/23 Javascript
通过JS获取Request.QueryString()参数的值实现方法
2016/09/27 Javascript
想用好React的你必须要知道的一些事情
2017/07/24 Javascript
JavaScript中的一些实用小技巧总结
2019/04/07 Javascript
webpack自动打包和热更新的实现方法
2019/06/24 Javascript
[36:20]KG vs SECRET 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
详细讲解用Python发送SMTP邮件的教程
2015/04/29 Python
详解C++编程中一元运算符的重载
2016/01/19 Python
基于Python Shell获取hostname和fqdn释疑
2016/01/25 Python
python去除字符串中的换行符
2017/10/11 Python
django 开发忘记密码通过邮箱找回功能示例
2018/04/17 Python
Python 绘制酷炫的三维图步骤详解
2019/07/12 Python
VScode连接远程服务器上的jupyter notebook的实现
2020/04/23 Python
Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg)
2020/06/14 Python
了解一下python内建模块collections
2020/09/07 Python
python math模块的基本使用教程
2021/01/16 Python
受欢迎的大学生自我评价
2013/12/05 职场文书
关于幼儿的自我评价
2013/12/18 职场文书
会计专业毕业生求职信
2014/07/04 职场文书
党员自我剖析材料
2014/08/31 职场文书
党员查摆问题及整改措施
2014/10/10 职场文书
质检员岗位职责
2015/02/03 职场文书
python百行代码实现汉服圈图片爬取
2021/11/23 Python