【问题标题】:RCharts - Choosing color by category column chartRCharts - 按类别柱形图选择颜色
【发布时间】:2018-01-09 22:02:42
【问题描述】:

我有一个 RCharts 问题(更普遍的是高图表需求)。 我正在尝试构建一个包含 2 个类别和每个类别 2 个条的柱形图,这很简单。

但我无法显示我想要的颜色。默认情况下,每个类别的每个条都具有相同的颜色,但我希望一个类别中的每个条具有相同的颜色。我做不到。

我的 R 代码如下:

col_chart <- Highcharts$new()
col_chart$xAxis(categories=list('A', 'B') ) 
col_chart$series(list(list(type="column",
                             name="1",data=c(6,7))
                        ,list(type="column",
                              name="2",data=c(1,3))
                         ))

正如每个人都喜欢的那样,这是一个非常简单的可复制示例。在那里,每个模态“1”都是蓝色的,每个模态“2”都是深色的。我想区分 A 和 B,而不是 1 和 2。

提前感谢您的帮助。

【问题讨论】:

    标签: javascript r highcharts rcharts


    【解决方案1】:

    第一个解决方案。

    可以使用colorscolorByPoint 选项指定每个条的颜色:

    library(rCharts)
    col_chart <- Highcharts$new()
    col_chart$xAxis(categories=list('A', 'B') ) 
    col_chart$series(list(
        list(type="column", name="1",data=c(6,7), 
             colors=list('#7cb5ec', '#FF0000'), colorByPoint=TRUE),
        list(type="column", name="2",data=c(1,3), 
             colors=list('#7cb5ec', '#FF0000'), colorByPoint=TRUE)
    ))
    col_chart
    

    第二种解决方案。

    col_chart <- Highcharts$new()
    col_chart$xAxis(categories=list('A', 'B') ) 
    col_chart$series(list(
        list(type="column", name="1", 
             data=list(list(color='#7cb5ec',y=6),list(color='#FF0000',y=7))
        ),
        list(type="column", name="2", 
             data=list(list(color='#7cb5ec',y=1),list(color='#FF0000',y=3))
        )
    ))
    col_chart
    

    【讨论】:

    • 效果很好。我以为我试过了,但不,我把'colorByPoint = TRUE'放在plotOptions参数中,而不是直接放在系列中。谢谢。
    猜你喜欢
    • 2011-11-16
    • 1970-01-01
    • 1970-01-01
    • 2020-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多