highcharts实现立体3D饼状图

      最近做一个h5活动页,设计师给我设计出了一个3D饼状图,我当时觉得没啥,觉得强大的echarts应该能做出来的,因为公司的项目涉及到图表的都用的echarts,但是后来去echarts官网一查,没这个功能,或者说做不出这样的效果,所以就想想用别的框架,后来就发现了highcharts,其实两个做图表方面都差不多,一个是国产的一个是进口的,而且两个做图标的效果也是有一定区别的,echarts用canvas做的,而highcharts使用svg实现的,各有各的优点吧!兼容性方面来说应该是highcharts比较强,展示效果的话echarts比较好,废话不多说了,开始贴demo代码吧!

$(function () {
    Highcharts.setOptions({
        colors: ['#FF4C4C', '#00AAD2']
    });
    $('#container').highcharts({
        chart: {
            type: 'pie',
            options3d: {
                enabled: true,
                alpha: 55,//调整立体倾斜角度
                beta: 0
            }
        },
        title: {
            text: ''
        },
        tooltip: {
            pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'
        },
        plotOptions: {
            pie: {
                allowPointSelect: false,
                cursor: 'pointer',
                depth: 95,//调整立体高度
                dataLabels: {
                    enabled: true,
                    format: '{point.name}:{point.percentage:.1f}%',
                    backgroundColor:'#ffffff',
                    borderColor:'#333333',
                    borderRadius:4,
                    borderWidth: 2,
                    fontSize:50
                }
            }
        },
        series: [{
            type: 'pie',
            name: '浏览器占比',
            data: [
                {
                    y: 10,
                    name: "线下消费",
                    color: "#00AAD2"
                }, {
                    y: 90,
                    name: "线上消费",
                    color: "#FF4C4C"
                }
            ]
        }]
    });
});
大概效果图如下:

PS:很多参数都是可以去调的,就是需要自己研究API再加上调试,API传送门:

https://www.hcharts.cn/demo/highcharts





要在JavaScript中使用Highcharts实现3D,你需要按照以下步骤进行配置和使用: 1. 首先,确保你已经引入了Highcharts库。你可以在HTML文件中通过使用`<script>`标签来引入Highcharts库的JavaScript文件。 2. 创建一个HTML容器来显示你的表。在HTML文件中,你可以使用一个空的`<div>`元素,并为其指定一个唯一的ID,例如`<div id="chart-container"></div>`。这将是你的3D的容器。 3. 在JavaScript文件中,你需要使用Highcharts的配置对象来定义你的3D的设置。你可以通过创建一个名为`options`的对象来实现这一点。在`options`对象中,你可以指定表的类型为`pie`,并设置`options.chart`属性为`{ type: 'pie', options3d: { enabled: true, alpha: 45, beta: 0 } }`以启用3D效果。 4. 在`options.series`属性中,你可以指定饼的数据。每个数据点都是一个对象,包含`name`和`y`属性,分别表示数据点的名称和值。 5. 最后,你需要使用`Highcharts.chart`函数将表绘制到指定的容器中。在JavaScript文件中,使用以下代码来创建和绘制3D:`Highcharts.chart('chart-container', options);`。其中,`'chart-container'`是你在第2步中指定的容器的ID。 通过按照上述步骤进行配置和使用,你就能够在JavaScript中实现3D的效果了。记得在绘制表之前,确保你已经引入了Highcharts库,并正确配置了相关的设置和数据。<span class="em">1</span> #### 引用[.reference_title] - *1* [在Vue中使用highCharts绘制3d的方法](https://download.csdn.net/download/weixin_38656609/13206251)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值