echart 例子

本文展示了一个使用ECharts绘制的饼图示例代码,该图表用于展示不同渠道的网站流量分布情况。其中包括直接访问、邮件营销、联盟广告、视频广告及搜索引擎等几个主要流量来源。

 

代码如下 :

var data=[{value:335, name:'直接访问'},
                {value:310, name:'邮件营销'},
                {value:234, name:'联盟广告'},
                {value:135, name:'视频广告'},
                {value:1548, name:'搜索引擎'}];
var a=0;
for(var i=0; i<data.length; i++)
{
  a+=data[i].value;
}
data.push({value:a, name:'__other', itemStyle:{normal:{color:'rgba(0,0,0,0)'}}});
console.log(data);
option = {
    title : {
        text: '某站点用户访问来源',
        subtext: '纯属虚构',
        x:'center'
    },

    legend: {
        orient: 'vertical',
        left: 'left',
        data: ['直接访问','邮件营销','联盟广告','视频广告','搜索引擎']
    },
    series : [
        {
            name: '访问来源',
            type: 'pie',
            startAngle: 360, //旋转的角度
            radius : [30, 110], //中间圆的大小
            center: ['50%', '20%'], //圆显示的位置
            data:data,
            itemStyle: {
                emphasis: {
                    shadowBlur: 10,
                    shadowOffsetX: 0,
                    shadowColor: 'rgba(0, 0, 0, 0.5)'
                }
            },
            labelLine: {
                show:false,
            },
        }
    ]
};

 

 

<think>好的,我现在需要帮助用户寻找关于ECharts中rich文本样式配置的示例。用户提到了引用1、2、3,这些引用都涉及ECharts的富文本标签(rich text)的使用方法、案例和功能。首先,我需要仔细分析用户提供的引用内容,看看里面有没有直接相关的示例或说明。 引用1提到可以在series-bar.label.normal.rich中定义文本片段样式。这说明在柱状图的标签配置中,可以使用rich属性来定制不同片段的样式。引用2提供了一个案例网址,里面可能有具体的示例,比如本年商场顾客男女人数统计的图表,可能用到了柱状图和折线图,并结合了rich文本。引用3则详细说明了富文本的功能,比如整体样式、个别片段样式、图片使用和组合效果,如表格和分割线。 接下来,我需要回忆ECharts官方文档中关于rich的配置项。通常,rich允许通过定义不同的样式块(如字体、颜色、背景、边框等),然后在文本中使用大括号包裹的名称来引用这些样式。例如,在文本中写`{a|这段文字样式为a}`,并在rich中定义a的样式。 用户需要的是具体的示例,所以应该提供几个典型的应用场景,比如不同颜色的文字、带背景的标签、图标与文本结合等。同时,用户提供的引用2中的案例网站可能有现成的代码示例,需要引导用户去查看。 此外,要注意引用对应的来源,确保回答中的引用标识正确。例如,引用1和引用3都提到了富文本的整体和片段样式,而引用2提供了实际案例的链接。需要将这些信息整合到回答中,并自然地添加引用标识。 可能还需要考虑用户的实际应用场景,比如他们可能想在柱状图的标签中添加不同样式的文本,或者在提示框中使用富文本格式。因此,给出不同组件的示例(如series-bar的label,tooltip等)会更有帮助。 最后,确保回答结构清晰,分点说明,并生成相关问题,帮助用户进一步探索。例如,如何调整富文本的边框,或者如何实现更复杂的布局。</think>关于ECharts中`rich`富文本样式的配置示例,以下是具体实现方法和典型应用场景的说明: ### 一、基础文本片段样式控制 在柱状图标签中实现多颜色文字组合: ```javascript label: { show: true, formatter: '{a|红色文字} {b|蓝色文字}', rich: { a: { color: '#ff0000', fontSize: 16 }, b: { color: '#0000ff', fontWeight: 'bold' } } } ``` 此配置通过`formatter`中的`{a|...}`占位符对应`rich`定义的样式块,实现同一标签内不同颜色和字重的文本组合[^3]。 ### 二、复杂标签布局实现 创建带背景框和分割线的复合标签: ```javascript rich: { total: { backgroundColor: '#999', color: '#fff', padding: [5, 10], borderRadius: 5 }, line: { height: 10, borderColor: '#aaa', borderWidth: 1, width: '100%' } } ``` 通过定义`line`样式块可实现水平分隔线,`total`样式块创建圆角背景容器。 ### 三、图表元素与文本混排 在饼图标签中嵌入图标: ```javascript formatter: '{icon|◼} 销售额: {value|¥12500}', rich: { icon: { height: 16, width: 16, color: '#4F81BD' }, value: { color: '#c23531', padding: [0, 5] } } ``` 通过定义`icon`样式块调整图标尺寸和颜色,实现图形符号与数值的并排显示[^2]。 ### 四、响应式布局配置 在tooltip中实现自适应布局: ```javascript tooltip: { formatter: '{a|商品类别}: {b|家电}\n{hr|}\n{c|销售额} ¥4500', rich: { hr: { borderWidth: 1, width: '100%' }, c: { align: 'right' } } } ``` `hr`样式块创建水平分隔线,`c`样式块实现右对齐文本[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值