Home  >  Article  >  Web Front-end  >  Example sharing of drawing 3d pie chart with highCharts in Vue

Example sharing of drawing 3d pie chart with highCharts in Vue

小云云
小云云Original
2018-02-08 16:05:432781browse

This article mainly introduces you to an example of drawing a 3D pie chart in Vue with highCharts. Highcharts is a well-known foreign chart library based on JavaScript. Since the configuration of using highcharts in Vue on the Chinese official website is cumbersome and requires the introduction of jquery as a dependency, it is deprecated. Hope this article can help everyone.
Next, let me give you a brief introduction to the use and configuration of highcharts in vue.

首先使用 npm在你的项目中安装vue-highcharts

npm install vue-highcharts --save

由于vue-highcharts依赖于highcharts,我们还需要安装后者

npm install highcharts --save

After the installation is completed, enter the project main.js for configuration:

import highcharts from 'highcharts'
import VueHighCharts from 'vue-highcharts'

引入以上两项之后,因为我们需要使用3d图表,还需要引入:

import highcharts3d from 'highcharts/highcharts-3d'

调用3d图表:

highcharts3d(highcharts)

OK, so far highcharts has been configured in vue. Next, draw a 3d pie chart according to the API
Create a pie chart component:

<template>
<p class="container">
    <p :id="id" :option="option"></p>
</p>
</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>

Configure the option data in the page where the pie chart needs to be used

<template>
    <p class="charts">
        <pie :id="id" :option="option"></pie>
    </p>
</p>
</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>

See the effect.

Example sharing of drawing 3d pie chart with highCharts in Vue

More configuration instructions can be viewed on the Chinese official website https://www.hcharts.cn/
Related recommendations:

How to use highcharts in angular

HighCharts draws 2D line chart with Label effect example sharing

highcharts example tutorial 2: Combining PHP and MySQL to generate pie charts, highcharts example tutorial_PHP tutorial


The above is the detailed content of Example sharing of drawing 3d pie chart with highCharts in Vue. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn