平行座標チャートを使用して、特定の分析結果をプロットしたいと考えています。protovis http://mbostock.github.io/protovis/ex/cars.htmlを使用して作成された素晴らしい例を見つけたので、例に従ってデータ ファイルの構造を複製するためにデータを再配置しようとしています ( cars.js
)。したがって、私のdataframe
構造:
north ch wwr ach tmin tmax B1_EMS_DH26
Job_ID
EP_P1203_000000000 0.0 2.5 40 4.0 24 25 1272.2
EP_P1203_000000001 0.0 2.5 40 4.0 24 26 1401.9
EP_P1203_000000002 0.0 2.5 40 4.0 24 27 1642.3
次のように変換する必要があります。
var results = [{
name: "EP_P1203_000000000",
north: 0.0,
ch: 2.5,
wwr: 40,
ach: 4.0,
tmin: 24,
tmax: 25,
origin: 1272.2
},
{
name: "EP_P1203_000000001",
north: 0.0,
ch: 2.5,
wwr: 40,
ach: 4.0,
tmin: 24,
tmax: 26,
origin: 1401.9
},
{
name: "EP_P1203_000000002",
north: 0.0,
ch: 2.5,
wwr: 40,
ach: 4.0,
tmin: 24,
tmax: 27,
origin: 1272.3
},
{
name: "EP_P1203_000000003",
north: 0.0,
ch: 2.5,
wwr: 40,
ach: 4.0,
tmin: 24,
tmax: 28,
origin: 1642.3
},
];
列B1_EMS_DH26
をorigin
(チャートで線の色を設定するために使用されているようです)に置き換える以外に、行をスライスして記号を手動で置き換える必要はありません。
コマンドを使用すると、次のdataframe.to_json
1 行が返されます。
{
"EP_P1203_000000000": {
"north": 0.0,
"ch": 2.5,
"wwr": 40,
"ach": 4.0,
"tmin": 24,
"tmax": 25,
"B1_EMS_DH26": 1272.2
},
"EP_P1203_000000001": {
"north": 0.0,
"ch": 2.5,
"wwr": 40,
"ach": 4.0,
"tmin": 24,
"tmax": 26,
"B1_EMS_DH26": 1401.9
},
"EP_P1203_000000002": {
"north": 0.0,
"ch": 2.5,
"wwr": 40,
"ach": 4.0,
"tmin": 24,
"tmax": 27,
"B1_EMS_DH26": 1642.3
}
}
これはまだ正しくありません。これについてどのように提案しますか?