Home >Web Front-end >JS Tutorial >Detailed graphic explanation of highcharts introduced in vue

Detailed graphic explanation of highcharts introduced in vue

php中世界最好的语言
php中世界最好的语言Original
2018-03-28 14:07:293083browse

This time I will bring you a detailed picture and text explanation of the introduction of highcharts into vue. What are the precautions for introducing highcharts into vue. Here are practical cases, let’s take a look.

npm imports highchars. After the import is completed, you can develop the visual component of highchars

npm install highcharts --save

1. Create a new chart.vue component in the components directory

<template>
 <p class="x-bar">
 <p :id="id"
 :option="option"></p>
 </p>
</template>
<script>
import HighCharts from 'highcharts'
export default {
 // 验证类型
 props: {
 id: {
 type: String
 },
 option: {
 type: Object
 }
 },
 mounted() {
 HighCharts.chart(this.id,this.option)
 }
}
</script>

2. After the chart component is built, start creating the chart-options directory, and create an options.js in it to store the simulated chart data, as shown in the directory below

As shown below, the data of a histogram I wrote

module.exports = {
 bar: {
 chart: {
 type:'column'//指定图表的类型,默认是折线图(line)
 },
 credits: {
 enabled:false
 },//去掉地址
 title: {
 text: '我的第一个图表' //指定图表标题
 },
 colors: ['#058DC7', '#50B432', '#ED561B', '#DDDF00',
  '#24CBE5' ],
 xAxis: {
  categories: ['1号', '2号', '3号','3号','3号'] //指定x轴分组
 },
 yAxis: {
  title: {
  text: '最近七天', //指定y轴的标题
 },
 },
 plotOptions: {
  column: {
  colorByPoint:true
  },
  },
 series: [{ //指定数据列
  name: '小明',
  data: [{
  y:1000,
  color:"red"}, 5000, 4000,5000,2000] //数据
 }]
 }
}

3, Quotechart component

<template>
 <p id="app">
 <x-chart :id="id" :option="option"></x-chart>
 </p>
</template>
<script>
// 导入chart组件
import XChart from 'components/chart.vue'
// 导入chart组件模拟数据
import options from './chart-options/options'
export default {
 name: 'app',
 data() {
 let option = options.bar
 return {
 id: 'test',
 option: option
 }
 },
 components: {
 XChart
 }
}
</script>
<style>
#test {
 width: 400px;
 height: 400px;
 margin: 40px auto;
}
</style>

The effect is as shown in the figure below

I believe you have read the case in this article After mastering the method, please pay attention to other related articles on the php Chinese website for more exciting content!

Recommended reading:

Why axios http request cannot be used in vue2

POST request parameters are passed when vue handles axios question

The above is the detailed content of Detailed graphic explanation of highcharts introduced 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