Я пытаюсь сделать мой highcharter
график (для приборной панели R Shiny) красивее, сделав цвета градиентом между двумя оттенками зеленого.Я сделал следующий базовый пример, используя набор данных pokemon
по умолчанию в highcharter
.
library(shiny)
library(highcharter)
#Subset the data into the pokemon that are Grass and Poison
grass_subset <- subset(pokemon, type_1 == "grass" & type_2 == "poison")
#Define the chart parameters
grass_poison_chart <- hchart(grass_subset, type = "column", hcaes(x=pokemon, y=base_experience))
#Define theme elements
myTheme <- hc_theme(
colors = c('#658D1B', '84BD00', 'white'),
chart = list(
backgroundColor = "white"
))
#Apply theme to grass_poison_chart
grass_poison_chart %>% hc_add_theme(myTheme)
Урожай
Проблема в том, что я не знаю, как сделать бары окрашенными с градиентом. Я попытался изменить свое определение myTheme
на следующее:
myTheme <- hc_theme(
color = list(
linearGradient = (0,0,0,1),
stops = (0, '#658D1B'),(1, '#84BD00')
)
)
В наивной попытке просто скопировать синтаксис highcharts
:
color: {
linearGradient: { x1: 0, x2: 0, y1: 0, y2: 1 },
stops: [
[0, '#658D1B'],
[1, '#84BD00']
]
}
и изменить его наскобки, но я искренне не знал, куда идти отсюда.Я знаю, что я, вероятно, не собирался работать (и это не так), но возможно ли что-то подобное в highcharter
?Чего мне не хватает?