问题标签 [parallel-coordinates]

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 投票
1 回答
232 浏览

javascript - D3画笔:从轴访问绝对值

我很难找到一种方法来从 syntagmatic 的 parcoords 代码中的刷轴获取绝对值而不是 strum 的本地位置和大小。

到目前为止,我想出了一种方法来获取后者(即 y 位置(dyanimVal.value,strum 的上部位置)和高度(d.height.animVal.value,strum 的长度)),但不是从映射的数据。

目前,我的方法依赖于以下函数,放置在示例 html 文件之一中:

我想我可以根据轴的绝对最小值/最大值以某种方式转换 y 和 height 值,但即使是那些,我也找不到自动访问的方法。

所以我的问题是:有什么简单的方法可以自动从弹奏的末端而不是本地的末端获取绝对值?谢谢你的帮助!

0 投票
1 回答
293 浏览

r - 使用 ggparcoord 在平行坐标图中标记异常值

我试图在平行坐标图中突出显示异常数据点。这是我的数据框的外观:

使用下面的代码,

这就是我的情节目前的样子: ParCoord 图

我想用不同的颜色标记其中一条异常线(如上图所示)。如何使用 ggplot2 实现这一目标?

0 投票
0 回答
73 浏览

javascript - 使用库 https://github.com/syntagmatic/parallel-coordinates#parallel-coordinates 从 d3.js 中的平行坐标中删除轴

我想从 Dragend 上的平行坐标中删除轴。这是我的代码片段。它在尺寸被删除时部分起作用,但与尺寸相对应的线条仍保留在那里。我需要更新 xscale.domain。但不知何故它不起作用

0 投票
1 回答
2266 浏览

javascript - 将 pandas 数据框转换为自定义 JSON 格式(然后转换为 JS 对象)

我想使用平行坐标图绘制某些分析的结果。找到了一个使用 protovis http://mbostock.github.io/protovis/ex/cars.html制作的精彩示例,我正在尝试重新排列我的数据以根据示例复制数据文件的结构(cars.js)。因此,我的dataframe结构:

应转换为以下内容:

除了将我的列替换B1_EMS_DH26origin(图表似乎使用它来设置线条颜色)之外,我不想手动切片行和替换符号。

使用该dataframe.to_json命令返回一行:

这仍然不太正确。你建议怎么做?

0 投票
1 回答
260 浏览

r - 自动将标签添加到平行坐标中的x轴(parallelplot())R

我正在使用 R 中 lattice 库中的 parallelplot() 函数,我试图弄清楚如何将标签添加到左侧的 x 轴。

我的问题是这个函数的文档并没有真正告诉你怎么做?到目前为止,我所看到的是我能够创建图表然后手动修改轴。

有没有更好的办法? 在此处输入图像描述

上面是我的图表的图片,我正在尝试在 x 轴上自动添加组的名称。

0 投票
0 回答
70 浏览

d3.js - D3:如何在带有下拉菜单的 parcoords 中使用 hideAxis

我正在按照此处的示例并尝试在选择时实现轴的隐藏,就像在示例中捆绑的情况下所做的那样。

但我可以显示下拉菜单,但我的隐藏选项不起作用,但它只会更新。

这是我的代码:
.html

下面是实现此功能的.JS代码。

这是由下面提到的捆绑示例代码推动的:

0 投票
2 回答
494 浏览

javascript - d3.js 重新排列绘图的数据列

我已经尝试了一段时间,但我不确定我需要搜索什么关键字。无论如何,我有兴趣更改 d3 中数据的加载方式,以便我可以重新排列图中的列。在 R 术语中,我正在寻找的内容相当于改变因子水平以便能够重新排列条形图中的列。

例如,在下面一个块的链接中,我想手动设置平行坐标的顺序。目前,它显示经济,气缸,从左到右年份。我想做一些类似年份、重量、位移等的事情。

https://bl.ocks.org/jasondavies/1341281

0 投票
1 回答
466 浏览

javascript - 将多个文本元素添加到 svg 元素的问题

使用基于 D3 的平行坐标代码,我正在尝试添加一些文本:

到之前创建的 svg:text 和 svg:tspan 元素:

问题在于,这仅部分起作用,原因我无法解释:一次只能显示一个文本标签。

更具体地说,对于上述情况,文本只会添加到“.label”类 svg 中,其他两个是不可见的。但是如果我注释掉前两行(如下所示),那么 sublabel1 就会变得可见,依此类推。

谁能帮助找出可能导致这种情况的原因,以及我可以做些什么来同时显示所有标签?非常感谢!

0 投票
0 回答
64 浏览

json - 将元数据绑定到 D3 平行坐标

我正在尝试将一些元数据绑定到平行坐标 D3 实现中的维​​度。

目前,绑定到 parcoords 的唯一数据来自带有标题和折线信息的简单 .CSV。例如mydata.csv

现在我还想使用存储在 JSON 对象中的一些元数据(例如,描述轴内容、数据单位等的短句),通过将其绑定到每个现有维度。例如metadata

到目前为止,我已经提出了以下解决方法,但它(至少)有两个不足之处:

  • 元数据与轴不正确匹配,因为我不确定如何将绑定的 csv 数据与元数据 JSON 对象中的元素匹配。请注意,headerJSON 中的标头与 CSV 中的标头相同,因此我认为 SQL 类型的连接可能是可能的,尽管我不确定如何。
  • 我只能将元数据绑定到可见轴(因为我的 csv 包含超过 20 个维度,我过去.dimensions(header_disp)只显示一个轴样本),所以每次显示的轴发生变化时都应该重复此操作

综上所述,我有以下两个问题:

  1. 我怎样才能将正确的元数据与其相应的维度相匹配(例如,使用类似于 SQL 连接的东西?)?
  2. 我如何选择并将其应用于所有维度,甚至那些未显示的维度?

感谢您对此的任何帮助!

0 投票
0 回答
157 浏览

javascript - 如何在 Plotly for parcoords 中单击时删除轴?

从文档中,我找到了 自定义按钮点击事件。但是,我不知道如何将它们配对以实现它,因此当我单击平行坐标图中的 y 轴时,它会删除该轴。

编辑:我试过的:似乎我可以选择点,但不能选择线。

")