问题标签 [crosstalk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
38 浏览

r - 通过 bscols 排列串扰图

我正在尝试通过 R 中的串扰连接一个绘图图和一个绘图图。我知道如何控制每个图的宽度,如下所示:

但我得到了一半的输出。如何控制高度?我想要全尺寸的图表和地图:从屏幕的顶部到底部。目前,我将屏幕的上半部分分成两个相等的宽度(6,6)。事实上,我有与本书中介绍的相同的东西:

https://plotly-r.com/client-side-linking.html#filter - 第 16.2 章,图 16.9:

图表在这里: https ://plotly-r.com/interactives/plotly-leaflet-filter.html

代码:

0 投票
0 回答
37 浏览

r - 当我在情节串扰的下拉菜单中选择(全部)时,我的情节不会改变

我在 R 中使用 plotly。我想做的是显示某个位置的租金(v1030)的直方图和箱线图。可以通过串扰滤波器中的几个下拉菜单输入的条件更改绘图。(即是否有厕所,是否有电梯) 显示下拉菜单时,在下拉菜单顶部包含一个选项“(全部)”。保留(全部)选项以保留整个数据库对我来说看起来不错,但是每当我在下拉菜单中选择特定过滤器(例如,厕所中的“是”)后,当我单击返回到下拉菜单,情节不会改变(即继续在厕所中通过“是”过滤)。当我在下拉菜单中切换“是”和“否”时,情节通常会发生变化。当我选择(全部)时,问题才会发生。这个问题有什么解决办法吗?我的代码如下:

'''

'''

0 投票
0 回答
21 浏览

r - 串扰输出变量 R

在不使用 Shiny 的情况下寻找有关 Crosstalk 的一些具体帮助。两件事情; 首先是使用一个值而不是范围来选择滑块。其次是如何从filter_对象中提取选择作为输出变量。下面是一些代码供您尝试。我想从用户选择中获取值并在另一个进程中使用它。此值不在原始表中,因此不可过滤。它是根据用户选择的内容动态计算的。所以如果他们选择0.002我需要把它作为一个变量。

有什么想法吗?如果需要,很高兴提供更多详细信息。

0 投票
0 回答
30 浏览

r - 通过带有串扰的传单地图选择可反应的行

在下面来自https://glin.github.io/reactable/articles/examples.html#cross-widget-interactions的代码中,我希望能够通过单击地图图标来突出显示行条目,即与单击表格条目相反。

这可能吗(没有Shiny)?

0 投票
1 回答
108 浏览

r - 如何根据串扰条件动态更改绘图轴

之前有人问过这个问题,但由于没有reprex,所以没有得到答案,所以让我试一试。

假设我有两个跨越不同日期范围的数据集。我想使用滑块控制每个的可视化。以下表示将直接在下面创建视觉对象。

在此处输入图像描述

这是正确的,因为两个图表都正确显示了它们的日期范围。但是,如果该范围内不存在数据,我的客户希望在图表中看到空白。像这样的东西:

正如预期的那样,这给了我们: 在此处输入图像描述

这就是我想要的!然而,现在,图表不再随 缩放filter_select,它只是隐藏了数据,这并不能创造出可爱的视觉效果: 在此处输入图像描述

所以,我希望图表限制在拖动条时“跳过”......但要做到这一点,我需要当时的值filter_select

我想我可以通过改变这样的限制来事先得到它:

但是这些值在仪表板启动后不会被重新评估。我需要一种方法来访问这些选择器的当前值......我该怎么做?

0 投票
0 回答
27 浏览

r - 在转换的时间序列 ggplot 上使用串扰进行过滤。(没有光泽)

我有一个具有以下结构的数据集(数据=历史):

最重要的是,我正在绘制来自单独 df 的数据:

使用 ggplot 和 plotly 我生成了一个非常简单的折线图,它突出显示了最近数据与历史数据,然后我将其转换为 plotly。

我想使用串扰的过滤功能(在这里找到:https ://rstudio.github.io/crosstalk/using.html )添加一些功能,以允许用户按“年份”和“日期”进行过滤,但是我不想丢失绘制在顶部的最新数据。

我想我需要像这样将这样的过滤器应用于“图表”对象:

我希望用户能够通过 filter_checkbox 过滤“年份”,但使用 filter_select 过滤个别日子。但这并没有真正奏效。

我还尝试使用 Crosstalk 的 SharedData 函数转换数据,尽管有两点增加了复杂性,因为 Crosstalk 指南似乎假设图表是直接从 plotly 生成的。这也很困难,因为我的图表是从两个非常独立的数据框生成的。

我想知道是否有人知道如何解决我的问题?

0 投票
1 回答
85 浏览

r - 我的“最近”行被隐藏,图表没有恢复到原始状态。这是 bscol 的错误吗?

我正在尝试使用串扰(特别是使用 filter_checkbox 和 filter_select)为我的绘图图表添加一些交互性,但我遇到了一些障碍。我首先通过 ggplot 生成我的绘图,然后我使用 ggplot 函数将其转换为绘图。

虽然我可以很好地生成图表(并且降价有很多交互性),但我有几个问题。首先,当我希望过滤(通过 filter_select 或 filter_checkbox)时,“最近”数据会完全从图表中消失,并且如果不刷新 html 就无法恢复。我过滤的实际数据也会发生类似的事情。如果不刷新页面,我无法将图表恢复到原始状态。

有谁知道这可能是为什么?我的代码+数据的副本如下。

以下是我的数据片段(数据=历史):

在此之上,我从单独的 df (数据=最近)绘制另一条线。

然后我将数据转换为共享数据,使用该数据创建一个ggplot,然后将该图转换为ggplot,如下所示(变量“most_recent”指的是“最近”数据框中的最新条目,由最近[nrow(最近的),]):

最后,我将图表转换为 plotly 并使用以下 bcols:

感谢您提供任何帮助/建议。