2013-07-26 29 views
7

Tôi đang sử dụng hàm rCharts nPlot() để hiển thị biểu đồ thanh xếp chồng hoặc nhóm theo nhóm cho dữ liệu loại bảng dự phòng. "MultiBarChart" được hiển thị trong một ứng dụng sáng bóng. Một đoạn mã mà tôi sử dụng trong ứng dụng sáng bóng của tôi được đưa ra dưới đây.Điều chỉnh nhãn trục Đồ thị NVD3 trong rCharts

graphData <- reactive({ 
    as.data.frame(table(eval(inputVar1()),eval(inputVar2()))) 
    }) 

    output$myChart <- renderChart({ 
    p1 <- nPlot(Freq ~ Var1, group="Var2", data=graphData(), type="multiBarChart") 
    p1$addParams(dom='myChart') 
    return(p1) 
    }) 

Trong tập dữ liệu của tôi, một biến phân loại có 16 cấp. Khi biến này được hiển thị dọc theo trục x của "multiBarChart", không phải tất cả các nhãn đều được hiển thị. Có cách nào trong nPlot để điều chỉnh kích thước phông chữ của nhãn trục không? Tôi đang suy nghĩ một cái gì đó như cex.axis=0.5 hoặc cex.lab=0.5 hoặc một cái gì đó tương tự.

Cách khác, có tham số như las= cho phép tôi xoay nhãn trục 90 độ và có thể có âm mưu rõ ràng hơn nơi tất cả các nhãn của các biến phân loại được hiển thị dọc theo trục x của ô.

Bất kỳ lời khuyên nào nhóm có thể cung cấp được đánh giá cao !!

Trả lời

11

Câu trả lời cho câu hỏi của bạn có thể được tìm thấy here. Ý tưởng cơ bản là đặt tùy chọn reduceXTicks thành FALSE và cũng cắt xén các nhãn.

n1 <- nPlot(value ~ region, data = dat, group = 'variable', 
    type = 'multiBarChart') 
n1$chart(reduceXTicks = FALSE) 
n1$xAxis(staggerLabels = TRUE) 

Nếu nhãn lớn, bạn có thể kiểm soát kích thước của văn bản bằng cách sử dụng CSS. Bây giờ, bạn sẽ phải chèn thủ công mã này vào HTML của mình, nhưng trong phiên bản tương lai của rCharts, tôi sẽ giúp bạn dễ dàng thêm HTML/CSS/JS tùy ý vào biểu đồ của mình, ngay từ bảng điều khiển R.

<style> 
svg text {font-size: 9px;} 
</style> 
+0

Làm việc hoàn hảo ... cảm ơn Ramnath !! btw ... Tình yêu rCharts !! – Chris

+0

Rất vui khi nó hoạt động! – Ramnath

+1

Tôi nghĩ rằng điều này sẽ chèn mã một chút ít bằng tay '' n1 $ setTemplate (afterScript = '') '' – PatrickT

Các vấn đề liên quan