vue2 安装使用Hightcharts

1.npm 安装
npm install highcharts --save

2.main.js 引入
import Highcharts from 'highcharts/highstock';
import HighchartsMore from 'highcharts/highcharts-more';
import HighchartsDrilldown from 'highcharts/modules/drilldown';
import Highcharts3D from 'highcharts/highcharts-3d';

HighchartsMore(Highcharts)
HighchartsDrilldown(Highcharts);
Highcharts3D(Highcharts);

3.页面使用,根据官网文档调整样式

  var Highcharts = require('highcharts/highstock');
  var chart = Highcharts.chart('c1', {
    count: 0,
    chart: {
      type: 'pie',
      backgroundColor: 'rgba(255, 255, 255, 0)',
      labels: {
        enabled: false
      },
      options3d: {
        enabled: true,
        alpha: 70
      }
    },
    legend: {
      itemStyle: {
        color: "#fff"
      }
    },
    credits: {
      enabled: false
    },
    colors: ["#61B7D9", "#829ADB", "#E0CB7D","#5CBF8C","#5CBF8C"],
    title: {
      text: ""
    },
    plotOptions: {
      pie: {
        size: "100%",
        innerSize: "60%",
        depth: 25,
        allowPointSelect: false,
        cursor: 'pointer',
        dataLabels: {
          distance: -10,//控制饼图外面的线的长短,为负数时文本内容在饼图内部
          enabled: false,}
      }
    },
    tooltip: {
      pointFormat: '{point.name}: <div>{point.y}人</div>',
      backgroundColor: "rgba(0,0,0,.5)",
      borderWidth: 0,
      style: {
        color: "#fff",
        fontSize: 16
      },
    },
    series: [{
      name: '',
      showInLegend: false,
      //
      // dataLabels: {
      //   enabled: true,
      //   alignTo: 'plotEdges',
      //   style: {
      //     fontSize: 14,
      //     color: '#03bff2',
      //     textOutline: 'none'        //去掉文字白边
      //   }
      // },
      data: [
        ['a', 5],
        ['b', 30],
        ['c', 15],
        ['d', 5],
        ['e', 5],
      ]
    }]
  })
### 在 Vue 3 中集成和使用 Highcharts #### 安装依赖包 为了在 Vue 3 项目中使用 Highcharts,首先需要安装 `highcharts` 和适用于 Vue 3 的适配器 `@highcharts/highcharts-vue`。 ```bash npm install highcharts @highcharts/highcharts-vue ``` #### 配置 main.js 文件 接着,在项目的入口文件 `main.js` 或者 `main.ts` 中全局注册 Highcharts 组件: ```javascript import { createApp } from 'vue'; import App from './App.vue'; // 导入高图表及其Vue插件 import Highcharts from 'highcharts'; import HC_exporting from 'highcharts/modules/exporting'; // 如果需要用到导出功能则导入此模块 HC_exporting(Highcharts); import HighchartsVue from '@highcharts/highcharts-vue'; const app = createApp(App); app.use(HighchartsVue); // 注册HighchartsVue作为全局组件 app.mount('#app'); ``` #### 创建图表实例 可以在单文件组件 `.vue` 文件内创建一个新的 Highcharts 实例。下面是一个简单的例子来展示如何定义一个柱状图: ```html <template> <div class="chart-container"> <!-- 使用 <highcharts> 标签 --> <highcharts :options="chartOptions"></highcharts> </div> </template> <script setup lang="ts"> import { ref, onMounted } from 'vue'; let chartOptions = ref({ title: { text: '月度销售数据' }, series: [{ type: 'column', data: [29.9, 71.5, 106.4, 129.2], name: "销售额" }] }); </script> <style scoped> .chart-container { width: 80%; margin-left: auto; margin-right: auto; } </style> ``` 通过上述方法可以实现在 Vue 3 环境下成功加载并显示由 Highcharts 提供支持的交互式图形[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值