如何使用e_charts()在同一图表中组合条形图和线形图?

保罗67

我试图在相同的可视化上组合条形图和折线图,而每个图的数据来自不同的数据集。所以我正在尝试的代码:

library(dplyr)
library(echarts4r)

set.seed(600)
df1 <- data.frame(
  #class = c(rep("1st", times = 60), rep("2nd", time = 30), rep("3rd", time = 30)),
  week = rep(1:20, times = 3),
  cat = c(rep("A", times = 20), rep("B", times = 20), rep("C", times = 20)),
  count = round(runif(60, 1, 100))
)

df <- data.frame(
  week = rep(1:20, times = 2),
  cat = c(rep("D", times = 20), rep("E", times = 20)),
  count = round(runif(40, 1, 100))
)

df1 %>%
      group_by(cat) %>%
      e_charts(week) %>%
      e_bar(count, bind = cat) %>%
      e_tooltip(
        formatter = htmlwidgets::JS("
        function(params){
        return('<strong>' + params.name + 
                '</strong><br />week: ' + params.value[0] + 
                '<br />count: ' + params.value[1]) 
                }
       ")
      ) 

尝试添加行,考虑df到Viz上的数据以下是我要实现的目标:在此处输入图片说明

在这里,我使用了echarts4rProxy(),但是Shiny之外是否可能有同样的事情?

还可以更改条形和线条的颜色吗?

谢谢!!

约翰·科恩

是,

要使用2个不同的数据集进行处理,可以使用e_data传递新数据,就像e_charts在echarts4r管道中一样。

library(dplyr)
library(echarts4r)

set.seed(600)
df1 <- data.frame(
  #class = c(rep("1st", times = 60), rep("2nd", time = 30), rep("3rd", time = 30)),
  week = rep(1:20, times = 3),
  cat = c(rep("A", times = 20), rep("B", times = 20), rep("C", times = 20)),
  count = round(runif(60, 1, 100))
)

df <- data.frame(
  week = rep(1:20, times = 2),
  cat = c(rep("D", times = 20), rep("E", times = 20)),
  count = round(runif(40, 1, 100))
)

df1 %>%
  group_by(cat) %>%
  e_charts(week) %>%
  e_bar(count, bind = cat) %>%
  e_data(data = group_by(df, cat), x = week) %>% 
  e_line(count) %>% 
  e_tooltip(
    formatter = htmlwidgets::JS("
    function(params){
    return('<strong>' + params.name + 
            '</strong><br />week: ' + params.value[0] + 
            '<br />count: ' + params.value[1]) 
            }
    ")
  ) 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用iOS图表的组合图表(折线图和条形图)

在JavaScript中组合条形图和折线图

如何在Google图表中更改条形图的方向

如何使用R线图创建条形图和线形图?

在R中组合分组和堆叠的条形图

使用ggplot绘制线形图和条形图(带有辅助轴的线图)

如何使用ng2-charts获取多个图表(条形图和折线图)?

如何修改OHLC图表中条形图的默认颜色?

使用R包含条形图和线形图的动画图

情节:如何将条形图和折线图与条形图组合为子图?

在R中组合堆栈和组条形图

如何在同一图表上用单独的轴绘制条形图和线形图?

组合堆积图和条形图

饼图和条形图在同一图上对齐

jqplot条形图和线形图,其中线形图在后面

条形图和折线图在同一图表区域中时不同步

如何使用ggplot在一个图表中创建条形图和折线图

如何在bokeh中组合多个条形图?

如何使用XlsxWriter绘制条形图并为同一系列中的每个条形填充不同的颜色

尝试使用Matplotlib在条形图上绘制线形图

在Google图表中设置条形图的基线和范围

使用Morris可以将组合图(面积图和条形图)一起使用吗?

MATLAB条形图:如何组合条形图?

Flot:在一张图表中组合堆积的条形图和折线图

如何在R中的同一图中显示并排条形图以及堆叠条形图?

一张图表中的多个水平条形图

如何在同一个包装上组合条形图

条形图:如何更新图表?

在matplotlib中组合条形图和线图而不移动条形图