echarts实现锥形柱状图

本文介绍如何利用ECharts库中的pictorialBar类型,结合symbol为triangle的设置,来实现独具特色的锥形柱状图效果。

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

 注意选择series中的type必须是pictorialBar,以及symbol必须是triangle.

  const option = {
            dataset:{
              source:[
                {name:'冰淇淋0',count:111,percent:'20%'},
                {name:'冰淇淋1',count:211,percent:'20%'},
                {name:'冰淇淋2',count:311,percent:'20%'},
                {name:'冰淇淋3',count:411,percent:'20%'},
                {name:'冰淇淋4',count:511,percent:'20%'}

            ]},
            tooltip: {
              trigger: 'axis',
              axisPointer: {
                type: 'none'
              },
              formatter: function (params) {
                console.log(params,'params......')
                return JSON.stringify(params[0].name+":"+params[0].value.count);
                // return params[0].name + ': ' + params[0].count;
              }
            },
            xAxis: {
              type:'category',
              axisTick: {show: false},
              axisLine: {show: false},
              axisLabel: {
                textStyle: {
                  color: 'blue'
                }
              }
            },
            yAxis: {
              type:'value',
              splitLine: {show: false},
              axisTick: {show: false},
              axisLine: {show: false},
              axisLabel: {show: false}
            },
            series: [{
              name: 'hill',
              type: 'pictorialBar',
              barCategoryGap: '40%',
              symbol: 'triangle',
              itemStyle: {
                normal: {
                  opacity: 0.5,
                  color:'green'
                },
                emphasis: {
                  opacity: 1
                }
              }
            }]
          };

### 使用 ECharts 创建圆锥柱状图 ECharts 是一款基于 JavaScript 的开源可视化库,支持多种图表类型。要创建圆锥柱状图,可以通过自定义系列类型的 `itemStyle` 和 `barWidth` 属性来实现特殊形状的效果。 以下是具体实现方法: #### 1. 引入 ECharts 库 确保已经在 HTML 文件中引入了 ECharts 库文件[^1]。 ```html <script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script> ``` #### 2. 初始化图表容器并配置选项 设置一个 DOM 容器用于承载图表,并通过 echarts.init 方法初始化实例对象。 ```javascript // 基于准备好的DOM,初始化echarts实例 var myChart = echarts.init(document.getElementById('main')); option = { title: { text: '圆锥柱状图' }, tooltip: {}, xAxis: { type: 'category', data: ['A', 'B', 'C'] }, yAxis: { type: 'value' }, series: [{ name: '销量', type: 'pictorialBar', symbol: 'path://M0,10 L10,10 C5.5,20 14.5,20 10,30 Z', // 自定义图形路径 itemStyle: { color: '#c23531' }, barCategoryGap: '40%', data: [120, 200, 150], z: 10, label: { show: true, position: 'top' } }] }; myChart.setOption(option); ``` 上述代码片段展示了如何利用 ECharts 中的 pictorialBar 类型来自定义绘制圆锥形柱体。这里的关键在于使用了 SVG 路径字符串作为 symbol 参数值,该路径描述了一个简单的三角椎体轮廓。 为了使效果更接近真实的圆锥形态,可以调整 symbol 对应的路径参数以及 itemStyle 下的颜色属性等样式设定。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一心只敲圣贤码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值