问题标签 [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 回答
259 浏览

r - 在 Shiny 中使用 plotly 函数 highlight () 时的多个画笔实例

我有一个 Shiny 应用程序,它允许在结果图中使用反应变量和 k 个集群对数据进行聚类,并通过搜索或突出显示进一步突出显示图中的某些标记。

每当我更改变量或 K 簇时,都会在闪亮的应用程序中产生更多的 Brush 实例。

下面是一个示例以及输出的图像。如何避免在闪亮环境中出现多个 Brush 实例和 SharedData 标题的这种行为,并且只维护一个 Brush 和搜索框,如此处的示例所示

不需要的输出

编辑:

在对该问题进行进一步研究后,我遇到了这些链接,但没有一个提供维护一个 Brush 实例的解决方案

以闪亮呈现的多个选择/动态颜色画笔

R Shiny响应式选择绘图中的突出显示输入

为什么闪亮的应用程序使用突出显示功能和 selectize=TRUE 将虚假小部件添加到 Plotly 图中?

0 投票
0 回答
151 浏览

r - R:串扰+情节:热图未显示filter_select输入

我正在尝试使用使用crosstalk::filter_select(). 但是,当我选择一个组时,热图似乎是空的,我不知道为什么。我已经包含了生成热图的代码、下面的一些图像以更好地演示问题,以及重现结果的数据。

运行代码以生成热图:

默认图像显示所有组的热图:

在选择输入中选择一个组时,它会显示一个空的热图

我在下面包含了一个数据框的小样本。

reprex 包于 2020-11-04 创建(v0.3.0)

0 投票
1 回答
131 浏览

r - 带有串扰和传单的响应式`addWebGLHeatmap`

我使用addHeatmap. 不幸的是,这种工具不够有用,因为有两个主要问题:1)热图会随着每个新的缩放级别重新绘制;2)您不能将热图和单独的组中的点分别制作成一个。

可能有类似的解决方案addWebGLHeatmap

在这个问题addHeatmap之后,有解决方案的代码

0 投票
0 回答
54 浏览

plotly - 你能用 Plotly 在瀑布图中聚合数据吗?

我正在创建一个带有瀑布图的 R flexdashboard,显示一段时间内的销售额。有一个 filter_select(串扰)允许您一次选择一个组。我想启用多选并在选择中汇总赢得的金额,而不是在图表上显示两个单独的系列。有谁知道这是否可能?

0 投票
1 回答
460 浏览

r - 更改串扰的 filter_slider() 函数背后的代码

我正在尝试通过更改其颜色和字体来修改串扰过滤器滑块的外观。函数内没有执行此操作的内置选项filter_slider(),因此我查看了函数背后的代码,看看它是否指定了输出的颜色和字体。我没有发现任何迹象表明它确实如此,所以我想知道是否可以在函数中添加一些行来更改滑块的颜色及其字体。我写函数的知识非常有限,所以我不知道如何修改像这样一个复杂的函数。我在下面的filter_slider()函数后面附上了代码。

0 投票
1 回答
99 浏览

javascript - 串扰:启动时更改绘图图

我正在尝试通过在我的文档中更改plotly图表。这原则上可以正常工作,但是,我想将下拉菜单设置为启动时的第一个元素。但是,此更改不会更新图表。如果我在呈现整个页面后运行相同的代码,或者使用延迟它可以工作。crosstalkRmarkdownJavaScript

因此,我假设在JavaScript运行更新时,plotly图形尚未呈现。该setTimeout解决方案有效,但这感觉是hackis。那么通知plotly/crosstalk输入更改的规范方法是什么?

在 gif 中,您会看到启动时绘图显示完整范围,仅在更改为b然后a相应地更新图表之后。我希望图表在启动时已经正确过滤。

代码

图表未更新

0 投票
0 回答
197 浏览

r - Crosstalk - 在一张 Leaflet 地图中过滤两个不同的共享数据环境

我有两个单独的数据框,其中包含一个我试图与传单映射并通过串扰提供过滤的公用密钥。对于此应用程序,闪亮不是一个选项,因为这些将是上传到 Sharepoint 以供查看的独立网页。

第一个数据框是位置列表,第二个数据框是与第一个数据框相关的其他位置的列表。目标是使用 filter_select 过滤第一个位置,并让地图为此显示一个标记,然后为相关位置显示一种不同类型的标记。如果我执行其中任何一项,串扰滤波器就可以正常工作。如果我尝试同时添加两者,过滤器将不再起作用。

如果我将所有内容放入一个数据框中并尝试两个不同的 addMarkers 调用,这也会中断,这类似于这个未回答的问题:Crosstalk links broken by second Leaflet addCircleMarkers call

任何帮助,将不胜感激!

0 投票
0 回答
360 浏览

r - R:crosstalk::SharedData 以不同格式(宽/长)链接数据,当 tidyverse 动词不起作用时

编辑TL;DR 使用crosstalk包,我正在寻找一种方法,将使用长格式数据(线图)的图形与具有宽格式数据的交互式表格链接起来,以便表格中的每一行对应于图中的一条线。

我正在尝试将 DT 表与绘图链接。我的麻烦在于图表需要长格式数据,而表格需要宽格式。我可能已经专注于 tidyverse 做事的方式。我将尝试提供一个最小的示例来说明我正在尝试做什么以及我想获得什么。

设置:

我尝试了什么:

当然,这只是因为我使用sd1$origData()而不是sd1串扰功能所需的输出。sd1由于 tidyverse 动词不适用于 R6 串扰对象,因此使用会引发错误。无论如何,这提供了所需的图形和表格输出,但没有串扰功能。

我希望得到什么:

这适用于我想要的串扰功能的最小示例,但我需要输入DT::datatable宽格式的数据。如示例中的点和路径(标记和轨迹)需要链接到id,这对于宽格式的每一行应该是唯一的。另外,我希望找到一个解决方案,在用户单击所需的表格行之前,所有点和路径都将不可见。
我猜我在这件事上走错了路,可能需要做一些我没有想到的事情。我现在读到,在 2021 年,plotly API 可以使用宽数据 格式,但还没有找到任何例子来说明如何在 R 中实现这一点。

任何帮助将不胜感激。

0 投票
0 回答
85 浏览

r - 使用串扰设置动态轴限制

我创建了一个带有范围滑块的闪亮应用程序,可以动态调整 x 轴的限制。我已经这样做了,创建了一个在 ui 中调用的滑块my_slidersliderInput()然后scale_x_date(limits = c(input$my_slider[1], input$my_slider[2]))在服务器的 GGPlot 中编写命令。

我想知道是否可以使用 Crosstalk'sfilter_slider()而不是通过 Shiny 来完成同样的事情。我只设法让 Crosstalk 的滑块根据选择的过滤器隐藏/显示图中的数据,而不更改 x 轴限制。

0 投票
0 回答
24 浏览

r - Rmd 中的交互变量

如何在生成的静态 HTML 文档(NOT SHINY 或其他 WEB 格式)中制作文本框过滤器,以便用户可以将值驱动到过滤器中,并且可以将该值替换到文本中?