hightcharts引入3d模块报错问题解决

失败例子:

import Highcharts from 'highcharts'
import Highcharts3d from 'highcharts/highcharts-3d'

Highcharts3d(Highcharts) //Highcharts3d  is not a function

在这里插入图片描述
成功例子:

<template>
  <div id="container" ref="chartRef"></div>
</template>

<script setup lang="ts">
import { onMounted } from 'vue'

import * as Highcharts from 'highcharts'
import 'highcharts/highcharts-3d'

onMounted(() => {
  Highcharts.chart('container', {
    chart: {
      type: 'pie',
      options3d: {
        deep: 90,
        enabled: true,
        alpha: 45,
        beta: 0
      }
    },
    title: {
      text: 'Global smartphone shipments market share, Q1 2022'
    },
    subtitle: {
      text:
        'Source: ' + '<a href="https://www.counterpointresearch.com/global-smartphone-share/"' + 'target="_blank">Counterpoint Research</a>'
    },
    accessibility: {
      point: {
        valueSuffix: '%'
      }
    },
    tooltip: {
      pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'
    },
    plotOptions: {
      pie: {
        allowPointSelect: true,
        cursor: 'pointer',
        depth: 35,
        dataLabels: {
          enabled: true,
          format: '{point.name}'
        }
      }
    },
    series: [
      {
        type: 'pie',
        name: 'Share',
        data: [
          ['Samsung', 23],
          ['Apple', 18],
          {
            name: 'Xiaomi',
            y: 12,
            sliced: true,
            selected: true
          },
          ['Oppo*', 9],
          ['Vivo', 8],
          ['Others', 30]
        ]
      }
    ]
  })
})
</script>

<style lang="less" scoped>
.chart-container {
  width: 100%;
  height: 100%;
  min-height: 300px;
}
</style>

### 在 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、付费专栏及课程。

余额充值