以下のコードをhttp://bl.ocks.org/mbostock/3884955から特定の列を選択するように変更するにはどうすればよいですか?
var line = d3.svg.line()
.x(function(d) { return x(d.date); })
.y(function(d) { return y(d.temperature); });
d3.tsv("data.tsv", function(error, data) {
color.domain(d3.keys(data[0]).filter(function(key) { return key !== "date"; }));
data.forEach(function(d) {
d.date = parseDate(d.date);
});
var cities = color.domain().map(function(name) {
return {
name: name,
values: data.map(function(d) {
return {date: d.date, temperature: +d[name]};
})
};
});
上記の例で使用されているデータには、日付と 3 つの都市の気温の 3 つの列の 4 つの列があります。私の使用例では、10 列があります。日付と 3 つの都市の都市ごとに 3 つの変数 (1 + [3 * 3]) です。(ツールチップで使用するために) データ セット全体を読み込みたいのですが、列インデックス # 1、4、および 7 にある都市ごとの変数の 1 つだけをグラフ化する必要があります。これを行うにはどうすればよいですか? (以下の大まかな構文を参照してください)。
var cities = color.domain().map(function(name) {
return {
name: name,
values: data.map(function(d) {
return {date: d.date, maxTemperature: *+d[arrays in column index 1, 4 and 7]*};
})
values2: data.map(function(d) {
return {date: d.date, minTemperature: *+d[arrays in column index 2, 5 and 8]*};
})
values3: data.map(function(d) {
return {date: d.date, avgTemperature: *+d[arrays in column index 3, 8 and 9]*};
})
};
});