在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 相关文章推荐
JavaScript 替换Html标签实现代码
Oct 14 Javascript
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
Apr 02 Javascript
jQuery on方法传递参数示例
Dec 09 Javascript
PHP+MySQL+jQuery随意拖动层并即时保存拖动位置实例讲解
Oct 09 Javascript
JS修改地址栏参数实例代码
Jun 14 Javascript
jquery-mobile表单的创建方法详解
Nov 23 Javascript
js数字计算 误差问题的快速解决方法
Feb 28 Javascript
原生JS实现不断变化的标签
May 22 Javascript
AngularJS中controller控制器继承的使用方法
Nov 03 Javascript
详解微信小程序canvas圆角矩形的绘制的方法
Aug 22 Javascript
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
Dec 11 jQuery
详解webpack引用jquery(第三方模块)的三种办法
Aug 21 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仿ZOL分页类代码
2008/10/02 PHP
YII Framework框架教程之缓存用法详解
2016/03/14 PHP
详谈php中 strtr 和 str_replace 的效率问题
2017/05/14 PHP
Javascript 继承机制的实现
2009/08/12 Javascript
jquery下利用jsonp跨域访问实现方法
2010/07/29 Javascript
jquery插件制作 表单验证实现代码
2012/08/17 Javascript
JS中Iframe之间传值及子页面与父页面应用
2013/03/11 Javascript
Nodejs中自定义事件实例
2014/06/20 NodeJs
javascript实现当前页导航激活的方法
2015/02/27 Javascript
Javascript设计模式之观察者模式的多个实现版本实例
2015/03/03 Javascript
JavaScript中使用Callback控制流程介绍
2015/03/16 Javascript
Summernote实现图片上传功能的简单方法
2016/07/11 Javascript
10个在JavaScript开发中常遇到的BUG
2017/12/18 Javascript
VUE实现密码验证与提示功能
2019/10/18 Javascript
vue 导出文件,携带请求头token操作
2020/09/10 Javascript
详解python调度框架APScheduler使用
2017/03/28 Python
Python面向对象class类属性及子类用法分析
2018/02/02 Python
Python cookbook(数据结构与算法)实现对不原生支持比较操作的对象排序算法示例
2018/03/15 Python
Python基于更相减损术实现求解最大公约数的方法
2018/04/04 Python
Python控制键盘鼠标pynput的详细用法
2019/01/28 Python
python读取Kafka实例
2019/12/23 Python
在python3中实现更新界面
2020/02/21 Python
python 解决mysql where in 对列表(list,,array)问题
2020/06/06 Python
AmazeUI导航的示例代码
2020/08/14 HTML / CSS
美国嘻哈首饰购物网站:Hip Hop Bling
2016/12/30 全球购物
美国猫狗药物和用品网站:PetCareRx
2017/01/05 全球购物
YSL圣罗兰美妆俄罗斯官网:Yves Saint Lauret RU
2020/09/23 全球购物
网络安全方面的面试题
2016/01/07 面试题
大学活动策划书范文
2014/01/10 职场文书
大学自主招生推荐信
2014/05/10 职场文书
贷款委托书怎么写
2014/08/02 职场文书
机关干部作风建设剖析材料
2014/10/23 职场文书
大学生简历自我评价2015
2015/03/03 职场文书
2016年幼儿园教师政治学习心得体会
2016/01/23 职场文书
一年之计:2019年下半年的计划
2019/05/07 职场文书
Java面试题冲刺第十九天--数据库(4)
2021/08/07 Java/Android