D3 加载 CSV 文件,然后仅使用特定列

2023-12-21

我很难从 CSV 文件中获取两列,我计划用它构建一个基本的条形图。我计划在一个数组中获取 2 个数组(每列一个),我将使用它们来构建条形图。如您所知,刚刚开始使用 D3。

当前加载数据会获取一个对象数组,然后获取两列键值对会变得一团糟。我不确定我的想法是否正确......

我看到这个类似的问题:

d3 - 从 csv 文件加载两个特定列 https://stackoverflow.com/questions/32381347/d3-load-two-specific-columns-from-csv-file

但是我将如何使用选择和 Enter() 来实现我的目标呢?


您无法仅加载较大 CSV 的 2 列,但您可以加载整个内容并提取所需的列。

假设你的 csv 是这样的:

col1,col2,col3,col4
aaa1,aaa2,aaa3,aaa4
bbb1,bbb2,bbb3,bbb4
ccc1,ccc2,ccc3,ccc4

然后你加载它

csv('my.csv', function(err, data) {
  console.log(data)
  /*
    output:
    [
      { col1:'aaa1', col2:'aaa2', col3:'aaa3', col4:'aaa4' },
      { col1:'bbb1', col2:'bbb2', col3:'bbb3', col4:'bbb4' },
      { col1:'ccc1', col2:'ccc2', col3:'ccc3', col4:'ccc4' }
    ]
  */
})

如果你只想col2 and col3(并且您不想简单地将其他列的数据留在那里,无论如何这不应该成为问题),您可以这样做:

var cols2and3 = data.map(function(d) {
  return {
    col2: d.col2,
    col3: d.col3
  }
});

console.log(cols2and3)
/*
  output:
  [
    { col2:'aaa2', col3:'aaa3' },
    { col2:'bbb2', col3:'bbb3' },
    { col2:'ccc2', col3:'ccc3' }
  ]
*/

IE。上面的代码生成了一个新的对象数组,每个对象只有两个 props。

如果您只需要每列一个值数组(而不是具有两列值的对象),您可以:

var col2data = data.map(function(d) { return d.col2 }
var col3data = data.map(function(d) { return d.col3 }

console.log(col2) // outputs: ['aaa2', 'bbb2', 'ccc2']
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

D3 加载 CSV 文件,然后仅使用特定列 的相关文章

随机推荐

  • 如何在组件ContextMenu中的primeNG中使用属性appendTo?

    我正在尝试使用该属性appendTo在组件中上下文菜单 https www primefaces org primeng contextmenu 但我想将行为附加到一个元素 例如 div 在您想要附加的元素上添加主题标签 myHashTag
  • 查找沿轴不包括零的 numpy 数组的最小值/最大值

    有一种很好的方法可以找到数组中不包括零的非零最小值 最大值here https stackoverflow com questions 7164397 find the min max excluding zeros in a numpy
  • 将表单 POST 与查询字符串组合是否有效?

    例如 我知道在大多数 MVC 框架中 查询字符串参数和表单参数都可供处理代码使用 并且通常合并为一组参数 通常 POST 优先 但是 根据 HTTP 规范 这样做是否有效 假设您要发布到 http 1 2 3 4 MyApplication
  • Powershell:如何测试一行文本是否包含换行符或回车符?

    如何测试文本文件的第一行是否以 r 或 n 终止 我尝试了类似于以下的各种演绎 我不确定导入到 powershell 中的字符串 文件的第一行 是否包含不可见字符 我也尝试使用 StreamReader 方法读取该行 但无济于事 maste
  • 如何导出C#方法?

    我们如何导出 C 方法 我有一个 dll 我想通过 ctypes 模块在 Python 语言中使用它的方法 因为我需要使用 ctypes 模块 所以我需要导出 C 方法 以便它们在 Python 中可见 那么 如何导出 C 方法 就像在 C
  • 更改 gridview 以呈现 head 元素

    我看过一些其他关于如何实现此功能的帖子 但是 它们似乎都不关心您将 GridView 子类化为您自己的自定义服务器控件的情况 我试图设置这些属性以使 GridView 呈现 thead 元素 但我不断收到空引用异常 有接受者吗 这是 Dat
  • CoordinatorLayout 内的水平 RecyclerView

    我是 Android 开发新手 我正在 android lollipop 设备中使用 CoordinatorLayout 问题是 我有一个具有水平滚动的回收器视图 在滚动具有垂直滚动效果的回收器视图时会折叠 如果我不滚动水平回收器视图 如果
  • 最后一个窗口关闭时关闭 SwiftUI 应用程序[重复]

    这个问题在这里已经有答案了 当用户关闭最后一个窗口时 是否可以关闭 macOS SwiftUI 应用程序 类似于applicationShouldTerminateAfterLastWindowClosed应用程序委托函数 func app
  • 通过并发删除维护名称的唯一对象

    我正在使用以下编程习惯 我保持同步 HashMap 具有名称与对象的关联 要查找 对象的名称我使用以下代码 MyObject getObject String name synchronized map MyObject obj map g
  • 如何在 NodeJS 中维护请求会话

    我正在尝试使用NodeJS抓取需要登录的网站POST 然后 一旦我登录 我就可以通过以下方式访问单独的网页GET 现在的第一个问题是登录 我尝试过使用request to POST登录信息 但我得到的响应似乎没有登录 exports get
  • 空流,我必须包含 ostream 吗?

    我正在写一个记录器 如果禁用 这是定义 LOG 宏的代码 ifdef NO LOG include
  • iOS/Swift:如何检测 UITextField 上的触摸操作

    我想检测 UITextField 上的触摸操作 似乎 触摸内部 操作不是通过触摸文本字段内部来触发的 似乎没有启用 Touch Up Inside UITextField 但 着陆 有效 所以解决办法如下 斯威夫特 4 x myTextFi
  • 测试可能未设置的变量中的 NULL 值

    考虑到 The isset http es php net isset如果设置了变量且非 NULL 则构造返回 TRUE The 一片空白 http es php net is null如果未设置变量 函数会抛出警告 有没有一种方法可以测试
  • 以编程方式更新[占位符]反应式表单控件

    我有以下内容formControl作为我的反应形式的一部分
  • 单击 SwiftUI 中的 NavigationLink 后隐藏 TabView

    当我有一个TabView 第一个选项卡有一个NavigationView 当我点击Row 我要那个TabView 消失 我怎么做 同样的问题在这里 在 SwiftUI 中使用 NavigationLink 导航时如何隐藏 TabBar ht
  • 在 Javascript 中将输入文本大写

    在表单中 我有两个按钮将文本转换为大写和小写 我正在使用此函数将输入文本转换为大写 document xyz textinput value document xyz textinput value toUpperCase 现在 我想添加一
  • 简单数学表达式的正则表达式

    作为练习 我试图想出一个正则表达式来评估简单的代数 例如 q 23 345 123 65 从这里我想得到 23 345 123 65 现在 我搜索了类似的问题 其他人已经解决了这个问题 但我真正想知道的是为什么my解决方案不起作用 这是我得
  • 如何解码引用的可打印编码字符串?

    我正在编写一个网络邮件应用程序 需要解码电子邮件标头字段中的 Quotedprintable 值 我已经尝试过 haskell 上各种包中的几种解码函数 到目前为止还没有运气 我如何解码例如这个字符串 freelancermap Newsl
  • 有没有办法使用 MongoDB/Java 将 BasicDBObject 渲染到 Map 中?

    有没有办法渲染一个BasicDBObject into Map
  • D3 加载 CSV 文件,然后仅使用特定列

    我很难从 CSV 文件中获取两列 我计划用它构建一个基本的条形图 我计划在一个数组中获取 2 个数组 每列一个 我将使用它们来构建条形图 如您所知 刚刚开始使用 D3 当前加载数据会获取一个对象数组 然后获取两列键值对会变得一团糟 我不确定