Hi! Maybe its a too simple answer, but have you considered using fluidRow()? This would do the job on horizontal alignment. Code (3 'tests' lines):
library(shiny)
library(shinydashboard)
library(dygraphs)
ui<- fluidPage(
fluidRow(
column(3, h2('Test A')),
column(1, h2('Test B')),
column(2, h2('Test C')),
column(1, h2('Test D')),
column(3, h2('Test E'))
),
fluidRow(
column(3, box("Test 1", width = 14,tableOutput('Test_kable1'))),
column(1),
column(2, box("Test 1", width = 14, tableOutput('Test1_kable'))),
column(1),
column(3, box("Test 1", width = 14, dygraphOutput('Test1_dygraph', width = "100%", height = "150px"))),
),
fluidRow(
column(3, box("Test 2", width = 14,tableOutput('Test_kable2'))),
column(1),
column(2, box("Test 2", width = 14, tableOutput('Test2_kable'))),
column(1),
column(3, box("Test 2", width = 14, dygraphOutput('Test2_dygraph', width = "100%", height = "150px"))),
),
fluidRow(
column(3, box("Test 3", width = 14,tableOutput('Test_kable3'))),
column(1),
column(2, box("Test 3", width = 14, tableOutput('Test3_kable'))),
column(1),
column(3, box("Test 3", width = 14, dygraphOutput('Test3_dygraph', width = "100%", height = "150px"))),
)
)
server <- function(input, output) {
}
shinyApp(ui = ui, server = server)