0

我对 D3 相对较新,并且仍在尝试围绕数据集如何链接在一起。为简单起见,我使用Mike Bostock 的这个漂亮的和弦图作为我的基本设计。

我创建了另一个 35x35 的假数据矩阵,一个定义为“corr”的变量:

在 Python 中

 corr = pandas.DataFrame(randn(35,35))

放置在脚本中

 var corr = [[...],
            [...],
            [...],
            .
            .
            .,
            [...]];

在脚本中,标题块是:

 chord.append("title").text(function(d) {
     return " " + cities[d.target.index].name
      + " → " + cities[d.source.index].name
      + ": " + formatPercent(d.source.value)
      + "\n " + cities[d.source.index].name
      + " → " + cities[d.target.index].name
      + ": " + formatPercent(d.target.value);
 });

我认为我的问题是我试图从不同的数据集调用,但无论如何,我所有的方法都以和弦图表结尾或标题没有出现。

任何和所有的建议表示赞赏!

4

1 回答 1

0

您将“城市”定义为什么?该示例将此 csv加载到对象数组中:

d3.csv("cities.csv", function(cities) {

由于您没有任何城市名称,因此创建标题文本的函数会崩溃,而不是返回创建标题。

我建议只使用标题中的索引号:

 chord.append("title").text(function(d) {
     return " " + d.target.index
      + " → " + d.source.index
      + ": " + formatPercent(d.source.value)
      + "\n " + d.source.index
      + " → " + d.target.index
      + ": " + formatPercent(d.target.value);
 });

如果你不能让它工作,你应该发布(http://bl.ocks.org/http://jsfiddle.net/)你到目前为止所做的事情;很难猜测可能出了什么问题。

于 2013-05-21T20:46:40.160 回答