Название серии с цветом серии в конце строки - PullRequest
0 голосов
/ 29 января 2020

Я хочу название серии в конце строки с цветом серии. Я ищу аналогичные выходные данные, представленные здесь - Линейный график Highcharts, отображать имя серии в конце серии строк

Я могу включить имя серии в конце серии строк, но не удается показать это как цвет серии. Это решение, которое я не могу включить в верхнюю строчку в R, так как оно имеет одинарные и двойные кавычки . R не может его распознать.

 formatter: function() {
    return '<span style="color:'+this.series.color+'">'+this.series.name+'</span>';
  }

Мой код показан ниже -

highchart() %>% 
  hc_chart(type = "spline") %>% 
  hc_title(text = "Demo",
           align = "center",
           style = list(
             fontFamily = "Roboto",
             color = "#444",
             fontWeight = "bold"
           )) %>% 
  hc_xAxis(categories = iris$Species) %>% 
  hc_yAxis(labels = list(format = "{value}M")) %>% 
  hc_add_series(name   = "Sepal.Length", 
                data   = iris$Sepal.Length,
                marker = list(enabled= FALSE),
                color='red',
                lineWidth=4, 
                lineColor='red') %>% 
  hc_add_series(name   = "Petal.Length", 
                data   = iris$Petal.Length,
                marker = list(enabled= FALSE),
                type = "area", 
                color='#f6f3ef',
                lineWidth=3, 
                lineColor='#e4dcd2',
                dashStyle = "ShortDot") %>% 
  hc_plotOptions(
    series = list(
      dataLabels = list(
        enabled = TRUE,
        allowOverlap = TRUE,
        align = 'center',
        verticalAlign = 'bottom',
        style = list(fontSize = '14px', color = '#666'),
        formatter = JS("
              function() {
                  if (this.point.x == this.series.data.length - 1) {
                          return this.series.name;
                    }
                          return '';
                }")))) %>% 
  hc_tooltip(pointFormat="{point.series.name}:  €<b>{point.y:,.2f}M</b><br/>", shared= TRUE) %>% 
  hc_add_theme(anacap_theme(palettes = "lightbluegolden")) %>% 
  hc_exporting(enabled = TRUE)

1 Ответ

1 голос
/ 29 января 2020

Разве вы не можете избежать двойных кавычек, поскольку хотите сохранить двойные кавычки в разметке?

formatter: function() {
  return '<span style=\"color:' + this.series.color + '\">' + this.series.name + '</span>';
}
...