echart饼状图、柱状图无法显示

本文记录了一位新手在使用Echart制作饼状图和柱状图时遇到的图形无法显示的问题。通过检查发现,原因是图表容器的高度被设置为了0。解决方法简单明了,只需为图表容器设定一个具体的高度。

新手踩坑日记01
在引用echart的饼状图、柱状图遇到图形无法显示在页面中,审查元素发现该图所在的容器高度为0。
解决办法:给其容器写一个高度即可。

### ECharts 饼状图 参数设置方法与示例 ECharts 提供了丰富的配置项来满足同场景下的需求。以下是关于如何在 ECharts 中配置饼状图参数的具体说明以及代码示例。 #### 基本配置结构 ECharts 的饼状图主要通过 `series` 属性中的 `type: 'pie'` 进行定义[^1]。以下是一些常见的配置选项及其作用: - **color**: 定义表的颜色序列,适用于整个表的数据点。 - **radius**: 控制饼状图的内外半径比例,默认为 `'0%' ~ '75%'`。 - **roseType**: 将饼状图转换为南丁格尔玫瑰,可选值为 `'radius'` 或 `'area'`。 - **label**: 自定义标签样式,控制数据名称和数值的显示方式。 - **data**: 表的实际数据源,通常是一个数组对象集合。 #### 示例代码 下面提供了一个完整的配置实例,展示了如何自定义颜色、调整大小并启用半径模式。 ```javascript // 初始化 ECharts 实例 var chartDom = document.getElementById('main'); var myChart = echarts.init(chartDom); // 配置项 var option = { title: { text: '饼状图示例', subtext: '来自虚构数据', left: 'center' }, tooltip: { trigger: 'item', formatter: '{a} <br/>{b}: {c} ({d}%)' }, legend: { orient: 'vertical', left: 'left', data: ['云南', '北京', '山东', '河北'] }, series: [ { name: '地区分布', type: 'pie', radius: ['40%', '70%'], // 调整大小 avoidLabelOverlap: false, itemStyle: { borderRadius: 10, borderColor: '#fff', borderWidth: 2 }, label: { show: true, position: 'outside' }, emphasis: { label: { fontSize: 20, fontWeight: 'bold' } }, roseType: 'radius', // 启用半径模式 color: ['#006cff', '#60cda0', '#ed8884', '#ff9f7f'], // 自定义颜色 data: [ {value: 30, name: '云南'}, {value: 26, name: '北京'}, {value: 24, name: '山东'}, {value: 25, name: '河北'} ] } ] }; myChart.setOption(option); ``` 上述代码实现了以下几个功能: 1. 使用 `radius` 设置的尺寸范围[^4]。 2. 应用了自定义配色方案以增强视觉效果。 3. 启用了 `roseType: 'radius'` 来改变默认的面积模式为半径模式。 4. 添加了工具提示 (`tooltip`) 和例组件 (`legend`),以便更直观地理解数据。 #### 关键属性解析 - **Grid 设置** 虽然网格 (grid) 主要用于直角坐标系上的表(如柱状图或折线),但在某些情况下也可以配合饼状图使用。例如,在布局复杂页面时,可以利用 grid 组件指定绘区域的位置和大小。 - **mounted 生命周期钩子** 如果是在 Vue.js 环境下开发,则可以在 `mounted()` 函数中完成 ECharts 实例化操作[^2][^3]。如下所示: ```javascript export default { mounted() { let myChart = echarts.init(document.getElementById('chart')); myChart.setOption({ series: [{ type: 'pie', data: [{value: 10, name: 'A'}, {value: 20, name: 'B'}] }] }); } } ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值