css - CSS rCharts 调整与 R renderChart{} 中的 staggerLabel 函数重叠
问题描述
xAxis上的名称太长,并且相互重叠,并且可以在此图像中看到: xAxis 标签重叠 - Yaxis numbers are fine
我正在用rCharts包绘制一个discreteBarChart ,其中xAxis包含名称,yAxis包含数字yAxis 上的数字太长(9 位)并且没有全部显示,所以在这样做之后我必须进行一些CSS 编辑才能正确显示它们,参数“staggerLabels = TRUE”在 xAxis 中失去作用,意味着 xAxis 上的名称相互重叠,因为我为数字的 yAxis 包含了 CSS 自定义
这是添加 CSS 行之前的样子: xAxis good labels- Yaxis numbers not shown all
请帮助防止重叠?或以对角线查看 xAxis 上的标签?
服务器.r
output$top10Clients <- renderChart({
topclients <-
arrange(ct %>%
group_by(as.character(Customer)) %>%
summarise(
CTo = sum(as.numeric(`Net turnover`))
), desc(CTo))
colnames(topclients)[colnames(topclients)=="as.character(Customer)"] <- "Customer"
topclients <- subset(topclients[1:10,], select = c(Customer, CTo))
p <- nPlot(CTo~Customer, data = topclients, type = "discreteBarChart", dom = "top10Clients")
p$params$width <- 1000
p$params$height <- 200
p$xAxis(staggerLabels = TRUE)
p$yAxis(staggerLabels = TRUE, width = 50)
return(p)
})
自定义.css
.nv-discreteBarWithAxes .nvd3 > g > g > text,
.nv-axisMaxMin text {
transform: translateX(13px);
}
很高兴有任何帮助或提示非常感谢
解决方案
您可以将以下属性添加到每个
div.a {
width: 150px;
height: 80px;
-ms-transform: rotate(20deg);
-webkit-transform: rotate(20deg);
transform: rotate(20deg);
}
<body>
<h2>Test</h2>
<div class="a">Test World!</div>
<br>
</body>
推荐阅读
- vba - 有没有办法创建一个循环,将行添加到表格并将内容从一个单元格移动到另一个单元格?
- java - 资源文件未重新加载
- spring - Spring 集成通道命名约定
- apache-spark - 如何访问 Apache Spark 的所有会话流查询自定义侦听器
- gerrit - 在 Gerrit 中,是否有一个查询字符串来列出我的传出评论?
- flutter - 在 CI 上 Flutter 黄金测试失败
- html - 修复了故意丢失数据的 div 容器
- python-3.x - 使用输入序列时,由于对任何输入的特定响应,我如何设置从该序列中退出?
- reactjs - 我想从我的 api 调用某个参数
- angularjs - 从 v4.0.0 开始需要明确提供方言 - 错误