У меня есть dataframe, который выглядит как:Пользовательские легенды в rCharts (Highcharts)
## Data
df <- data.frame(label = c("A", "B", "C", "D"),
color = c("red", "red", "blue", "green"),
y = c(10, 11, 12, 13))
«A» и «B» являются частью одной и той же категории, в то время как «C» и «D» являются частью отдельные категории.
Я хотел бы добавить легенду на диаграмме с надписью категории.
## Highchart without Legend
## Basic highchart
h <- rCharts:::Highcharts$new()
h$chart(type = "column")
## Highchart data:
h$series(showInLegend = FALSE, data = rCharts::toJSONArray2(df[, c("label", "color", "y")], json = FALSE, names = TRUE))
## Highchart options:
h$xAxis(categories = unique(df$label), labels = list(rotation = 0, align = 'center', style = list(fontSize = '12px', fontFamily = 'Verdana, sans-serif')), replace = FALSE)
h$tooltip(formatter = "#! function() {return this.x + ': ' + this.y; } !#")
h$plotOptions(series = list(color = df$color), column = list(grouping = FALSE))
h # display highchart
Я не нашел способ, который имеет смысл, чтобы решить эту проблему.
Любая помощь будет оценена по достоинству.
Я знаю, что вы [DEV из highcharter] (http://chat.stackoverflow.com/transcript/25312? m = 31229611 # 31229611). Но, однако, когда вы используете пакет, перейдите на страницу [Страница CRAN] (https://cran.r-project.org/web/packages/highcharter/index. html), а затем на домашнюю страницу. Были случаи, когда пользователи отмечали законный ответ как «чрезмерное», думая, что пользователь продвигает какой-то пакет. Общие пользователи могут не знать, что вы являетесь разработчиком пакета. Просто позаботьтесь в следующий раз и извинитесь, если я ошибаюсь в этом. С уважением –
@BhargavRao, Полностью согласен. Имеют смысл. На самом деле это частично способствует распространению информации о другом пакете с упрощением некоторых задач (в этом случае добавьте многократные ряды данных). Я отредактирую ответ, чтобы связать сайт CRAN и переместить главную страницу в конце ответа. Благодаря! – jbkunst
Спасибо за это, посетите [R Public] (http: //chat.stackoverflow.com/rooms/25312/r-public), когда вы свободны. Это общедоступный чат, где мы помогаем новым пользователям изучать R. (Вчера возникла проблема с новым пользователем, использующим highcharter вчера, который был разобран). –