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

本文介绍如何通过npm安装Highcharts并将其用于Vue项目中,实现一个简单的柱状图展示。具体步骤包括:安装Highcharts,创建chart.vue组件,定义图表配置选项,并将组件集成到项目中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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>

效果如下图所示

这里写图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值