Echart——堆叠柱状加折线图

本文介绍了一种使用堆叠柱状图展示不同数据源(包括邮件营销、联盟广告、视频广告等)在一周内效果的图表实现方法。通过ECharts库配置,详细展示了如何设置图例、坐标轴、数据系列等参数,以直观呈现各渠道的日访问量变化趋势。

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

效果如下:
在这里插入图片描述
代码如下:

app.title = '堆叠柱状图';

option = {
    tooltip : {
        trigger: 'axis',
        axisPointer : {            // 坐标轴指示器,坐标轴触发有效
            type : 'shadow'        // 默认为直线,可选为:'line' | 'shadow'
        }
    },
    legend: {
        bottom:'-5',
        data:['直接访问','邮件营销','联盟广告','视频广告','搜索引擎','百度','谷歌','必应','其他']
    },
    grid: {
        left: '3%',
        right: '4%',
        bottom: '3%',
        containLabel: true
    },
    xAxis : [
        {
            type : 'category',
            data : ['周一','周二','周三','周四','周五','周六','周日']
        }
    ],
    yAxis : [
        {
            type : 'value',
            splitLine:false,
        },
        
    ],
    series : [
        {
            name:'邮件营销',
            type:'bar',
            stack: '广告',
            data:[120, 132, 101, 134, 90, 230, 210]
        },
        {
            name:'联盟广告',
            type:'bar',
            stack: '广告',
            data:[220, 182, 191, 234, 290, 330, 310]
        },
        {
            name:'视频广告',
            type:'bar',
            stack: '广告',
            data:[150, 232, 201, 154, 190, 330, 410]
        },
        {
            name:'直接访问',
            type:'line',
            stack: '广告',
            data:[150, 232, 201, 154, 190, 330, 410]
        },
        {
            name:'搜索引擎',
            type:'line',
            stack: '广告',
            data:[220, 182, 191, 234, 290, 330, 310]
        },
       
    ]
};

### 创建带堆叠柱状图折线图的组合图表 为了在R语言中创建一个包含堆叠柱状图折线图的组合图表,`ggplot2` 是最常用的库之一。下面提供了一个详细的例子来说明如何实现这一目标。 #### 使用 `ggplot2` 绘制堆叠柱状图折线图 首先安装并载必要的软件包: ```r install.packages("ggplot2") library(ggplot2) ``` 准备一些示例数据用于绘图: ```r data <- data.frame( category = factor(rep(letters[1:3], each=4)), subgroup = rep(c('A', 'B'), times=6), value = c(rnorm(12), rnorm(12)+5), line_value = rep(seq(0, 9, length.out=3), each=4)[seq_len(12)] ) head(data) # 查看前几行数据结构 ``` 绘制图形时,先定义好基础层,再逐步叠不同类型的几何对象(geoms),这里会用到 `geom_col()` 来做堆叠条形图以及 `geom_line()` 添线条[^1]。 ```r p <- ggplot(data, aes(x=category)) + geom_col(aes(y=value, fill=subgroup), position="stack", alpha=0.7) + geom_line(aes(y=line_value, group=1), color='red', size=1.2) + scale_fill_brewer(palette="Set1") + labs(title="Stacked Bar Chart with Line Plot", subtitle="Combining stacked bars and a line plot using ggplot2", caption="Data source: fabricated example dataset") print(p) ``` 这段代码实现了如下功能: - 定义了基本坐标轴映射; - 利用了 `geom_col()` 函数制作基于分类变量 `category` 的堆叠柱状图,并设置了填充颜色由子组决定; - 入了一条红色实线表示另一维度的数据趋势; - 应用了色彩调色板使图像更美观; - 设置了标题和其他标签信息以便更好地解释图表含义。 对于更复杂的布局调整或者其他自定义设置,可以根据实际需求进一步修改上述脚本中的参数配置[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值