首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何为D3.js中的平行坐标设置预定义的序数值?

如何为D3.js中的平行坐标设置预定义的序数值?
EN

Stack Overflow用户
提问于 2016-06-27 14:20:25
回答 1查看 55关注 0票数 0

我想知道如何为平行坐标设置预定义的序数值?

例如(这里),如果我们删除带有“蓝色”值的汽车,则D3将为我们删除蓝色标签,但我希望首先定义我的一组标签(蓝色、红色、绿色),然后D3显示没有连接的蓝色标签(如果我删除蓝色汽车)。

代码语言:javascript
运行
复制
{"name": "AMC Concord DL 6", "weight (lb)":3265, "0-60 mph (s)": 18.2, "year": 79, "colour": "blue"}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-27 16:49:26

目前,您正在设置域(即所有可能的颜色值)如下:

代码语言:javascript
运行
复制
y[d] = d3.scale.ordinal()
  .domain(cars.map(function(p) { return p[d]; }))

因此,从本质上说,如果cars不包含蓝色汽车,则该值不会进入域。

因为您要求颜色值在那里,即使它不在cars中,所以我认为您可以对域的值进行硬编码(因为否则“蓝色”就无法进入数据集/域)。因此,对于硬代码,将上面的.domain()调用替换为:

代码语言:javascript
运行
复制
y[d] = d3.scale.ordinal()
  .domain(['blue', 'green', 'red'])

更新的jsFiddle

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38056372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档