vue3+heightchart实现3D饼图,echarts3D饼图,3D饼图引导线实现

这篇具有很好参考价值的文章主要介绍了vue3+heightchart实现3D饼图,echarts3D饼图,3D饼图引导线实现。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

vue3+heightchart实现3D饼图,echarts3D饼图,3D饼图引导线实现,echarts,echarts,前端,javascript,heightchart,vue3

 附上 heightcharts 官网地址 Highcharts 演示 | Highchartshttps://www.hcharts.cn/demo/highcharts

首先需要下载一下 heightcharts执行命令

npm install highcharts --save

 然后初始化:

<template>
  <div id="container" style="width: 600px; height: 400px"></div>
</template>

<script>
import { reactive, toRefs, ref, onMounted } from 'vue'
import Highcharts from 'highcharts' //必须引入
import Highcharts3D from 'highcharts/highcharts-3d' // 3D必须有引入
Highcharts3D(Highcharts)
export default {
  setup() {
    let pie = ref('')
    let state = reactive({})

    onMounted(() => {
      let colors = ['rgba(36, 154, 163, 0.6)', 'rgba(0, 255, 0,0.6)', 'rgba(255, 0, 255,0.6)']
      Highcharts.setOptions({
        colors: colors
      })
      Highcharts.chart(
        'container',
        {
          credits: {
            enabled: false, // 默认值,如果想去掉版权信息,设置为false即可
            text: 'www.hcharts.cn', // 显示的文字
            href: 'http://www.hcharts.cn', // 链接地址
            position: {
              // 位置设置
              align: 'left',
              x: 400,
              verticalAlign: 'bottom',
              y: -100
            },
            style: {
              // 样式设置
              cursor: 'pointer',
              color: 'red',
              fontSize: '30px'
            }
          },
          chart: {
            spacing: [40, 0, 40, 0],
            options3d: {
              enabled: true,
              alpha: 45
            }
          },
          title: {
            floating: true,
            text: '这里标题'
          },
          tooltip: {
            pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'
          },
          plotOptions: {
            pie: {
              allowPointSelect: true,
              cursor: 'pointer',
              dataLabels: {
                enabled: true,
                format: '<b>{point.name}</b>: {point.percentage:.1f} %',
                style: {
                  color: (Highcharts.theme && Highcharts.theme.contrastTextColor) || '#fff'
                }
              },
              point: {
                // events: {
                //   mouseOver: function (e) {
                //     // 鼠标滑过时动态更新标题
                //     chart.setTitle({
                //       text: e.target.name + '\t' + e.target.y + ' %'
                //     })
                //   }
                // }
              },
              innerSize: 220,
              depth: 40
            }
          },
          series: [
            {
              type: 'pie',
              innerSize: '80%',
              name: '市场份额',
              data: [
                ['IE', 26],
                ['Safari', 18],
                ['Opera', 16],
                ['其他', 10]
              ]
            }
          ]
        },
        function (c) {
          // 图表初始化完毕后的会掉函数
          // 环形图圆心
          var centerY = c.series[0].center[1],
            titleHeight = parseInt(c.title.styles.fontSize)
          // 动态设置标题位置
          c.setTitle({
            y: centerY + titleHeight / 2
          })
        }
      )
    })
    return {
      ...toRefs(state),
      pie
    }
  }
}
</script>

<style lang="scss" scoped>
.pie {
  width: 100%;
  height: 100%;
}
</style>

如此你就得到了一个3D饼图 文章来源地址https://www.toymoban.com/news/detail-539614.html

到了这里,关于vue3+heightchart实现3D饼图,echarts3D饼图,3D饼图引导线实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue3之echarts3D环柱图

    vue3之echarts3D环柱图 效果: 核心代码:

    2024年01月25日
    浏览(30)
  • echarts3d饼图,环形图(包含透明效果)

    效果图: 饼图:    环形图: 带透明度的环形图: 安装echarts   \\\"echarts\\\": \\\"^5.1.2\\\"  \\\"echarts-gl\\\": \\\"^2.0.8\\\" .vue文件 【 bindListen方法可以提取到mixins里面,以供组件多次调用 】   chart.js 参考文章: https://www.cnblogs.com/KaypoGeng/p/14338434.html (我就是在这个基础上优化的)

    2024年02月11日
    浏览(27)
  • echarts3d柱状图

     

    2024年02月21日
    浏览(26)
  • echarts3D地图+3D柱状图+3D飞线图

    echarts版本:5.4.0 echarts-gl版本:2.0.8 DataV.GeoAtlas地理小工具系列

    2024年02月07日
    浏览(27)
  • vue3.0 使用echarts与echarts-gl 实现可旋转,可放大3D饼图

    echarts与echarts-gl 实现3D饼图 实现效果: 旋转效果 缩放效果 实现步骤 1、安装echarts npm install echarts npm install echarts-gl 2、页面定义容器 3、js中引入echarts VUE 组件完整源码:

    2024年04月26日
    浏览(26)
  • vue中使用echarts与echarts-gl 实现3D饼图环形饼图

    注意:我不知道版本差异会不会有影响(可以指定版本 也可以借鉴我的) 指定版本命令 加个@后面跟版本号即可 成功之后可以在package.json中检查是否安装成功(如上图) 引入位置:我没有在main.js中全局引用,而是哪个页面用到就引入哪里 代码: 注意:我没有封装起来(你

    2024年02月03日
    浏览(29)
  • vue 使用echarts实现3D饼图和环形图

    记录一下echarts实现3d饼图和环形图功能## 标题 实现效果 首先第一步安装echarts和echarts-gl echarts-gl安装最新版本可能会有异常,建议安装\\\"echarts-gl\\\": \\\"^1.1.2\\\"版本 第二步在vue文件中引入 第三步我这里把实现3d饼图的代码给封装一下,如下: 第四步 vue文件内使用 饼图的实现 如果对

    2024年02月12日
    浏览(38)
  • Vue2 Echarts 3D饼图

    2024年01月19日
    浏览(30)
  • vue3使用 echarts - 饼图、折线图

    饼图 - 带中心图形 - graphic - elements 折线图 - 图表标记 markPoint

    2024年02月08日
    浏览(27)
  • 用echarts在vue2中实现3d饼图

    先看效果,再看文章: 3d的图不仅用到echarts,还用到了echarts-gl,因此都需要安装一下哦~ 直接复制粘贴吧,省事 1、修改3d饼图大小,在大概244行的位置,grid3D的对象里面,修改distance属性,即可调整 值越小,图越大    2、修改3d饼图视角高度,在大概161行的位置,修改函数

    2024年02月07日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包