我多年来一直使用带有ggplot2的Tufte线,但我总是想知道是否有自动绘制方法,因此它们对应于轴抽搐.
我绘制它们的通常方法是这样的:
ggplot(mtcars, aes(x=mpg, y=cyl))+
geom_bar(stat = "identity")+
theme_tufte()+
geom_hline(yintercept = c(5,10,15), col="white", lwd=3)
Run Code Online (Sandbox Code Playgroud)

在这里我用yintercept = c(5,10,15)指定刻度线,但是最近我正在构建一个改变轴的Shiny应用程序,所以我不能指定固定的刻度.
有没有办法让我说出像yintercept = tickmarks这样的东西,这样我的Shiny应用程序将始终无需预先计算并手动定义轴和Tufte线?
基本上,我想观察一个事件,当一个闪亮的仪表板选项卡的绘图完成渲染时,该事件将触发。其用途是隐藏覆盖的加载页面元素。
我目前使用这个:
observeEvent("plot", hide(id = "loading-content", anim = TRUE, animType = "fade"))
Run Code Online (Sandbox Code Playgroud)
但是,当我观察绘图时,加载页面的隐藏会在计算准备就绪时触发,而不是在渲染绘图时触发。这尤其困扰着我目前正在开发的多选项卡仪表板。
是否有一个偶数,我可以观察到,当选项卡中的绘图完全渲染时,它将触发?就像网络浏览器告诉 R“嘿,我完成了绘图渲染!”
基本上我对当前版本的Plotly有一个问题,它没有正确显示盒子图的hoverinfo.它省略了标签(最小值,最大值,中位数等),因此当我绘制下面的图时:
plot_ly(y = ~rnorm(50), type = "box")
Run Code Online (Sandbox Code Playgroud)
我没有必要的标签.
有没有办法让我给自定义悬停标签,所以他们像这样Max:1.97,q3:0.84,中位数:0.25等?
我的Plotly版本是'4.7.1'
我有一个例子,其中一些字符串太长,我希望将它们缩短。但是,我希望当我将鼠标悬停在字符串上时能够看到整个字符串。
.don_single_donatori {
width: 250px;
min-height: 310px;
}
.overview span {
text-overflow: ellipsis;
width: 100px;
white-space: nowrap;
overflow: hidden;
display: inline-block;
}
.overview em {
font-style: normal;
color: #000;
float: right;
}Run Code Online (Sandbox Code Playgroud)
<div class="don_single_donatori">
<div class="viewport">
<div class="overview">
<p><span>This is my full name which should be shortend</span><em>2.000,00 EUR</em></p>
<p><span>Anonymous</span><em>2.000,00 EUR</em></p>
<p><span>Anonymous</span><em>500,00 EUR</em></p>
<p><span>This is another long name that needs shortening</span><em>2.000,00 EUR</em></p>
<p>Anonymous<em>2.000,00 EUR</em></p>
</div>Run Code Online (Sandbox Code Playgroud)
我在网上找到的大多数方法都使用两个字符串,即您用鼠标悬停在其上的文本与您用于工具提示的文本是分开的(如此处的帖子中所示)。但就我而言,我有相同的文本。为同一文本设置两个条目似乎是多余的。