【问题标题】:How to set dataLabel Format and axis label angle in R highcharter package如何在 R highcharter 包中设置 dataLabel 格式和轴标签角度
【发布时间】:2016-06-03 22:31:07
【问题描述】:

我正在尝试使用 R highcharter 包来创建条形图功能。代码如下。我请求帮助 1-如何将 dataLabels 的格式更改为百分比? 2-如何设置X轴标签显示角度。我想把它设置为45度

hcbar_categorycount_vertical <- function(data=x,var=y){
df <- data.frame(prop.table(table(data[var])))
names(df) <- c(var,'Proportion')
df$Proportion <- round(df$Proportion*100,2)
df <- df%>% arrange(-Proportion)
df[,1] <- as.character(df[,1])
df[,1] <- factor(df[,1], levels = df[,1])
df$Cumulative <- round(cumsum(df$Proportion),2)

highchart(debug = TRUE) %>%
hc_xAxis(categories=df[[1]]) %>%
hc_yAxis(labels = list(format = "{value}%"), max = 100) %>%
hc_add_series(name=var,data=df$Proportion,type = "column",dataLabels =       list(enabled = TRUE, format='{point.label}%'))
}

我不确定 dataLabel 属性列表中“格式”的语法应该是什么。上面的代码似乎不起作用。我已经提到了 highcharter 小插图和这个网站:http://jkunst.com/highcharter/highcharts-api.html#hc_xaxis-and-hc_yaxis

但找不到答案。提前感谢您的帮助。

【问题讨论】:

    标签: r highcharts


    【解决方案1】:

    @jeganathan-velu,

    1) 尝试更改'{point.label}%'by '{point.y}%'

    2) 查看高位图表example。您需要在hc_xAxis 中添加参数labels = list(rotation = 90)

    highcharter 包只是 highcharts 的包装器,因此您可以查看 所有示例和来自 highcharts 的文档齐全的 API。 Replicating highcharts demos

    【讨论】:

    • 感谢@jbkunst 的解决方案。非常感谢您提供了一个很棒的 R 包!
    • @jeganathan-velu 感谢您试用该软件包!
    【解决方案2】:

    http://api.highcharts.com/highcharts#xAxis.labels.rotation经过反复试验和进一步研究后找到了答案

    为了他人的利益发布更新的代码组件。

    hc_xAxis(categories=df[[1]],labels = list(rotation=-45)) %>%
    hc_yAxis(labels = list(format = "{value}%"), max = 100) %>%
    hc_add_series(name=var,data=df$Proportion,type = "column",dataLabels = list(enabled = TRUE, format='{point.y}%'))
    

    【讨论】:

    • 很好,我刚刚看到你的回答;)!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-22
    • 1970-01-01
    相关资源
    最近更新 更多