Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 拟合D3图形的数据以创建图例_Javascript_D3.js - Fatal编程技术网

Javascript 拟合D3图形的数据以创建图例

Javascript 拟合D3图形的数据以创建图例,javascript,d3.js,Javascript,D3.js,我有一个包含以下内容的数据变量: [Object { score="2.8", word="Blue"}, Object { score="2.8", word="Red"}, Object { score="3.9", word="Green"}] 我感兴趣的是修改D3图形的一部分以显示图例,这将是我的数据集的“单词”列表 图例脚本如下所示(从上面的链接): 如何修改他们的ageNames函数以显示数据中的“word”集?我不确定他们是如何使用d3.0键的。还有其他方法吗?这应该或

我有一个包含以下内容的数据变量:

  [Object { score="2.8",  word="Blue"}, Object { score="2.8",  word="Red"}, Object { score="3.9",  word="Green"}]
我感兴趣的是修改D3图形的一部分以显示图例,这将是我的数据集的“单词”列表

图例脚本如下所示(从上面的链接):


如何修改他们的ageNames函数以显示数据中的“word”集?我不确定他们是如何使用d3.0键的。还有其他方法吗?

这应该或多或少有效,但您可能需要
反转()
(如原始示例所示)或以其他方式重新排列
单词的元素,以便正确地将单词映射到正确的颜色。取决于您如何实现图形

var words = yourDataArray.map(function(entry) { return entry.word; });

var legend = svg.selectAll(".legend")
  .data(words)
// The rest stays the same

这应该或多或少有效,但您可能需要
reverse()
(如原始示例所示)或以其他方式重新排列
单词的元素,以便正确地将单词映射到正确的颜色。取决于您如何实现图形

var words = yourDataArray.map(function(entry) { return entry.word; });

var legend = svg.selectAll(".legend")
  .data(words)
// The rest stays the same

伟大的这就是我需要的!伟大的这就是我需要的!