Мне было интересно, как установить ширину rChart, используя%, в отличие от px. Я заметил в исходном коде, что он по умолчанию имеет пиксели. Я пытаюсь использовать его в блестящем приложении, и исправление с помощью диаграмм кажется проблемой, поскольку они не масштабируются с остальной частью пользовательского интерфейса. Есть ли способ обойти это?Использование процента ширины для Rcharts
2
A
ответ
2
Это должно считаться взломом, поскольку ни rCharts
, ни большинство библиотек не построено в ответном поведении. Однако одним из изменений было бы определение вашей собственной функции renderChart с таким поведением. Что-то вроде этого может работать, если вы определите на сервере блестящий.
renderChart_pct <- function(expr, env = parent.frame(), quoted = FALSE) {
func <- shiny::exprToFunction(expr, env, quoted)
function() {
rChart_ <- func()
cht_style <- sprintf("<style>.rChart {width: %s; height: %s} </style>",
#### change these here to desired %
"100%", "100%")
cht <- paste(capture.output(rChart_$print()), collapse = '\n')
HTML(paste(c(cht_style, cht), collapse = '\n'))
}
}
renderChart_pct
Затем используйте вместо renderChart2
. Вероятно, вы заметите, что результат не будет действительно отзывчивым. В целом, здесь будет пример с dPlot
.
library(shiny)
library(rCharts)
renderChart_pct <- function(expr, env = parent.frame(), quoted = FALSE) {
func <- shiny::exprToFunction(expr, env, quoted)
function() {
rChart_ <- func()
cht_style <- sprintf("<style>.rChart {width: %s; height: %s} </style>",
"100%", "100%")
cht <- paste(capture.output(rChart_$print()), collapse = '\n')
HTML(paste(c(cht_style, cht), collapse = '\n'))
}
}
ui = shinyUI(fluidPage(
fluidRow(
column(4,
h1("Filler Header")
)
,column(8,
div (
showOutput("myChart", "dimple")
)
)
)
))
server = function(input,output){
output$myChart <- renderChart_pct({
d = dPlot(
x~x
, data = data.frame(x=1:10)
, type = "line"
, height = 500
, width = NULL
)
})
}
runApp(list(ui=ui,server=server))
Смежные вопросы
- 1. Расчет точной ширины процента
- 2. jquery Получение процента для увеличения ширины div
- 3. Использование rCharts with Shiny
- 4. Использование фиксированной прокладки и ширины процента в таблице
- 5. Использование математики для вычисления процента
- 6. Использование процента для размера шрифта?
- 7. Использование счетчика для отображения процента
- 8. Использование Boost.Units для определения процента
- 9. Использование OVER для отображения процента
- 10. Как установить divs для получения процента оставшейся ширины
- 11. Использование процента для поиска частичного питона
- 12. Использование отчетов SSRS для создания процента
- 13. Использование массива для вычисления процента от числа
- 14. Использование ширины и минимальной ширины
- 15. Использование addControls для вызова разных файлов csv в rCharts
- 16. rCharts - объединить два rCharts как gvisMerge
- 17. Использование ширины пикселей в отзывчивом css
- 18. Как установить значение ширины процента в стиле javascript?
- 19. JQuery Регулировка маржи слева на основе пиксельной скорректированной ширины процента
- 20. Строка поиска для процента
- 21. Формула для процента
- 22. Математика для вычисления процента
- 23. Использование знака процента в скриптах сборки TeamCity
- 24. Использование процента в jQuery Вложенный плагин
- 25. Pyplot: использование процента по оси x
- 26. Reactive dataframe in rCharts
- 27. Использование jquery для определения ширины экрана
- 28. Использование XADD для различных целочисленных ширины
- 29. Использование .less для получения ширины экрана
- 30. Использование jQuery для вычисления ширины текста переполнения
отличное решение и кажется, что оно работает для части mot. Я использую nvd3 и 'nplot()' для создания моей диаграммы, и по какой-то причине на экране появляется только половина диаграммы. Есть предположения? – Dan