D3に何らかの問題があり、私の気分が悪いです。基本的には、私は任意に多くの行を持つ時系列グラフを持っています。ソースデータは手作業で修正することはできません(ただし、クライアント側で操作できます)。D3線グラフ(任意のデータ形式)
データは、(任意に多くのラベル付き)thuslyフォーマットされます。yアクセサなどを経由して、正しい値にアクセスすることができないようだ
var vis = d3.select.(element)
.append("svg:svg")
.attr("width", width)
.attr("height", height)
.append("svg:g");
var line = d3.svg.line()
.x(function(data) {return x(new Date(data._id));})
.y(function(data) {return y(data.value);});
vis.append("svg:path")
.attr("d", line(object))
.attr("stroke", "black");
:
object = [
{
"_id": "2012-08-01T05:00:00",
"value": {
"label1": 1.1208746110529344,
"label2": 0.00977592175310571
}
},
{
"_id": "2012-08-15T05:00:00",
"value": {
"label1": 0.7218920737863477,
"label2": 0.6250727456677252
},
....
私のようなものを試してみました私は "エラー:問題の解析"と多くの "NaNL3.384615384615385、NaNL6.76923076923077、NaNL10.153846153846155"を取得します。私のようなものを経由してラベル値をハードコーディング場合は:
.y(function(data) {return y(data.value.label1);});
それだけで正常に動作しますが、唯一の1ライン分。誰でも助けてくれますか?
正確に私が必要としてくれたこと、ありがとう! – jshwlkr