登录  /  注册
首页 > web前端 > js教程 > 正文

在Vue中highCharts绘制3d饼图实例分享

小云云
发布: 2018-02-08 16:05:43
原创
2596人浏览过

本文主要和大家介绍在vue中highcharts绘制3d饼图实例,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><p>
    </p>
<p></p>

</template><script>
import HighCharts from &#39;highcharts&#39;
export default {
    props: {
        id: {
            type: String
        },
            //option 是图表的配置数据
        option: {
            type: Object
        }
    },
    mounted() {
        HighCharts.chart(this.id, this.option)
    }
}
</script><style>
/* 容器 */    
.container {
width: 1000px;
height: 550px;
}
</style>
登录后复制

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

<template>
    <p>
        <pie></pie>
    </p>

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

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

}
</script><style>

</style>
登录后复制

看下效果。

在Vue中highCharts绘制3d饼图实例分享

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

highcharts在angular中使用方法

HighCharts绘制2D带Label的折线图效果实例分享

highcharts实例教程二:结合php与mysql生成饼图,highcharts实例教程_PHP教程


以上就是在Vue中highCharts绘制3d饼图实例分享的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号