Как добавить вертикальную (и горизонтальную) линию в диаграмму рассеяния highcharts - PullRequest
0 голосов
/ 07 мая 2020

highcharts не удалось добавить vertical line в график scatter. Ниже приведен один из таких примеров -

библиотека (highcharter)

Data = data.frame(x = round(rnorm(20) * 100, 2), y = round(rnorm(20) * 100, 2), z = letters[1:20])
hchart(Data, "bubble", hcaes(x, y)) %>%
        hc_yAxis(plotLines = list(value = 0))

Это ничего не отображает. Может ли кто-нибудь указать мне правильное направление?

Ответы [ 2 ]

0 голосов
/ 08 мая 2020

Приведенный выше ответ правильный, но не идеальный, поэтому я решил добавить свой собственный с дополнительной информацией.

Вам не нужно менять тип серии с «пузырь» на «разброс». Он отлично работает с «пузырьком».

Ваш код не работал, потому что в Highcharts plotLines должен быть массивом объектов. В R списки имитируют массивы и объекты JS ', поэтому вам нужен список списков. Кроме того, вам не нужно определять «цвет» и «ширину». Я не помню, когда именно, но через несколько месяцев go Highcharts добавили для них значения по умолчанию, и все, что вам нужно было определить, это просто «значение».

hc_yAxis(plotLines = list(list(value = 10)))

Ссылка на API: https://api.highcharts.com/highcharts/yAxis.plotLines

0 голосов
/ 08 мая 2020

Измените type = "bubble" на type = "scatter" и hc_yAxis, как показано ниже

hchart(Data, "scatter", hcaes(x, y)) %>%
  hc_yAxis(
    plotLines = list(
      list(color = "#252525",
           width = 2,
           value = 0)
    )
  )
...