频道栏目
首页 > 资讯 > HTML/CSS > 正文

在vue项目中引入highcharts图表的方法

17-07-24        来源:[db:作者]  
收藏   我要投稿

npm进行highchars的导入,导入完成后就可以进行highchars的可视化组件开发了

npm install highcharts --save

1、components目录下新建一个chart.vue组件

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

2、chart组件建好后,开始创建chart-options目录,里面创建一个options.js用来存放模拟的chart数据,如下图目录

这里写图片描述

如下图我写的一个柱状图的数据

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、引用chart组件

<template>
  <div id="app">
    <x-chart :id="id" :option="option"></x-chart>
  </div>
</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>

效果如下图所示

这里写图片描述
相关TAG标签
上一篇:VC中结构体所占空间大小
下一篇:编程开发练习习题:规避
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站