echarts图表饼图配置

本文介绍了如何配置Echarts饼图,包括设置每个部分的颜色、显示浮框、调整图表大小,以及设定标题和左侧模块标题。同时,还详细讲解了鼠标悬停时的高亮效果和标签样式。

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

1.设置饼图每一部分的颜色

   鼠标放上去有浮框

   设置饼图大小

 option: {
                            // 设置饼图每一部分的颜色
                            color: ['RGB(91,155,213)','RGB(165,165,165)','RGB(237,125,49)'],
                            // 鼠标放上去有浮框
                            // trigger:'item' 显示下面name中的值和该部分名称和对应值
                            // formatter: '{b}<br/>{d}%' 显示该部分名称和对应百分比
                            tooltip: {
                                // trigger: 'item',
                                formatter: '{b}<br/>{d}%'
                            },
                            series: [
                                {   
                                    // 浮框上面的值,在使用item时候
                                    name: '评估等级111',
                                    // pie代表饼图
                                    type: 'pie',
                                    // 设置饼图大小
                                    radius: '50%',
                                    data: djData
                                }
                            ]
                        },

2.设置标题

   设置左侧对应模块标题

option = {
  // 设置标题
  title: {
    text: 'Referer of a Website',
    subtext: 'Fake Data',
    left: 'center'
  },
  // 设置左侧对应模块标题
  legend: {
    // 垂直,水平
    orient: 'vertical',
    // orient:'horizontal',
    left: 'left'
  },
  series: [
    {
      name: 'Access From',
      type: 'pie',
      radius: '50%',
      data: [
        { value: 1048, name: 'Search Engine' },
        { value: 735, name: 'Direct' },
        { value: 580, name: 'Email' },
        { value: 484, name: 'Union Ads' },
        { value: 300, name: 'Video Ads' }
      ]
    }
  ]
};

 3.鼠标放上去设置高亮状态的扇区和标签样式

 Examples - Apache ECharts

 

 

option = {
  title: {
  },
  series: [
    {
      name: 'Access From',
      type: 'pie',
      radius: '50%',
      data: [
        { value: 1048, name: 'Search Engine' },
        { value: 735, name: 'Direct' },
        { value: 580, name: 'Email' },
        { value: 484, name: 'Union Ads' },
        { value: 300, name: 'Video Ads' }
      ],
      // 鼠标放上去设置高亮状态的扇区和标签样式
      emphasis: {
        // 是否开启高亮后的扇区效果
        // focus: 'self',
        // 设置高亮部分四周的阴影和模糊情况
        itemStyle: {
          shadowBlur: 10,
          shadowOffsetX: 0,
          shadowColor: 'rgba(0, 0, 0, 0.5)'
        }
      }
    }
  ]
};

 

 

 

 

 

 

 

### ECharts 3D 配置选项与示例 ECharts 提供了丰富的图表类型支持,其中包括三维。通过合理的配置设置,可以创建视觉效果出色的 3D 。 #### 基本配置项介绍 为了实现一个基本的 3D ,在 `series` 中指定 `type: 'pie'` 并开启 `roseType: 'radius'` 来模拟立体感[^1]: ```javascript option = { series: [ { type: 'pie', radius: ['40%', '70%'], roseType: 'radius', // 创建玫瑰型来增强3D效果 itemStyle: { borderRadius: 8, borderColor: '#fff', borderWidth: 2 }, emphasis: { scale: true } } ] }; ``` 对于更复杂的场景,可以通过调整如下属性进一步优化显示效果: - **itemStyle**: 定义形样式,包括颜色、边框等。 - **labelLine**: 控制标签连接线的样式。 - **emphasis**: 设置高亮状态下的表现形式。 - **depth**: 调整厚度,默认值为零表示二维;增加此参数可获得真正的三維視覺效果[^3]。 #### 实际应用案例展示 下面给出一段完整的代码片段用于生成带有交互功能的 3D 实例: ```html <!DOCTYPE html> <html style="height: 100%"> <head> <!-- 引入 echarts 文件 --> <script src="https://cdn.jsdelivr.net/npm/echarts@latest/dist/echarts.min.js"></script> </head> <body style="height: 100%; margin: 0"> <div id="main" style="height: 100%"></div> <script type="text/javascript"> var dom = document.getElementById('main'); var myChart = echarts.init(dom); var app = {}; option = null; app.title = '3D Pie'; option = { title : { text: '某站点用户访问来源' }, tooltip : { trigger: 'item' }, legend: { orient: 'vertical', left: 'left', data: ['直接访问','邮件营销','联盟广告','视频广告','搜索引擎'] }, toolbox: { feature: { saveAsImage: {} } }, series : [ { name:'访问来源', type:'pie', depth: 5, // 添加深度使呈现3D效果 selectedMode: 'single', radius : '55%', center: ['50%', '60%'], label: { normal: { show: false, position: 'center' } }, data:[ {value:335, name:'直接访问'}, {value:310, name:'邮件营销'}, {value:234, name:'联盟广告'}, {value:135, name:'视频广告'}, {value:1548, name:'搜索引擎'} ].sort(function (a, b) { return a.value - b.value; }), roseType: 'angle' } ] }; if (option && typeof option === "object") { myChart.setOption(option, true); } </script> </body> </html> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值