在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 EasyUI API 中文文档 - Panel面板
Sep 30 Javascript
jqGrid日期格式的判断示例代码(开始日期与结束日期)
Nov 08 Javascript
document.addEventListener使用介绍
Mar 07 Javascript
Javascript 两种刷新方法以及区别和适用范围
Jan 17 Javascript
jQuery插件MovingBoxes实现左右滑动中间放大图片效果
Feb 28 Javascript
详解vue中引入stylus及报错解决方法
Sep 22 Javascript
Vue+Vux项目实践完整代码
Nov 30 Javascript
使用react实现手机号的数据同步显示功能的示例代码
Apr 03 Javascript
详解vue-router数据加载与缓存使用总结
Oct 29 Javascript
Vuex 单状态库与多模块状态库详解
Dec 11 Javascript
vue按需加载实例详解
Sep 06 Javascript
vue transition 在子组件中失效的解决
Nov 12 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
索尼SONY ICF-7600A(W)电路分析
2021/03/01 无线电
请php正则走开
2008/03/15 PHP
The specified CGI application misbehaved by not returning a complete set of HTTP headers
2011/03/31 PHP
PHP正确配置mysql(apache环境)
2011/08/28 PHP
PHP使用PHPMailer发送邮件的简单使用方法
2013/11/12 PHP
ThinkPHP行为扩展Behavior应用实例详解
2014/07/22 PHP
Flash对联广告的关闭按钮讨论
2007/01/30 Javascript
Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据
2010/03/15 Javascript
jquery实现炫酷的叠加层自动切换特效
2015/02/01 Javascript
javascript操作ul中li的方法
2015/05/14 Javascript
JS查找字符串中出现次数最多的字符
2016/09/05 Javascript
nodejs连接mysql数据库简单封装示例-mysql模块
2017/04/10 NodeJs
详解vue.js 开发环境搭建最简单攻略
2017/06/12 Javascript
利用node实现一个批量重命名文件的函数
2017/12/21 Javascript
详解vue项目中如何引入全局sass/less变量、function、mixin
2018/06/02 Javascript
jQuery实现checkbox全选、反选及删除等操作的方法详解
2019/08/02 jQuery
vue2和vue3的v-if与v-for优先级对比学习
2020/10/10 Javascript
python+django加载静态网页模板解析
2017/12/12 Python
python链接oracle数据库以及数据库的增删改查实例
2018/01/30 Python
Python占用的内存优化教程
2019/07/28 Python
python 实现按对象传值
2019/12/26 Python
Django之富文本(获取内容,设置内容方式)
2020/05/21 Python
Python基于pillow库实现生成图片水印
2020/09/14 Python
CSS3对图片照片进行边缘模糊处理的实现
2018/08/08 HTML / CSS
常用的四种CSS透明属性介绍
2014/04/12 HTML / CSS
天巡全球:Skyscanner Global
2017/06/20 全球购物
Ramy Brook官网:美国现代女装品牌
2019/06/18 全球购物
ECHT官方网站:男女健身服
2020/02/14 全球购物
标准毕业生自荐信范文
2013/11/04 职场文书
初中生期末评语大全
2014/04/24 职场文书
化学专业自荐信
2014/05/28 职场文书
竞赛口号大全
2014/06/16 职场文书
教代会开幕词
2015/01/28 职场文书
2015年安康杯竞赛活动总结
2015/03/26 职场文书
mysql使用instr达到in(字符串)的效果
2022/04/03 MySQL
Windows Server 2022 超融合部署(图文教程)
2022/06/25 Servers