D3 でヒートマップとして視覚化したいデータの 2 次元配列があります。
私が見た例から、以下を含む:
https://stackoverflow.com/a/12925448/1647819
行と列を各データ要素の属性としてエンコードする必要があるようです。位置情報の冗長なエンコードを避けるために、データの構造 (つまり、[i][j] 表記でインデックス可能な 2D 配列であるという事実) を利用する方法はありますか?
そうでない場合、位置情報をエンコードするデータ構造を生成する簡潔かつ/または効率的な方法はありますか? つまり、ネストされた for ループ以外のことを意味します。
myData = [[1, 2], [3, 4]]
myDataWithPos = []
nRow = myData.length
nCol = myData[0].length
for (i = 0; i < nRow; i++){
for(j = 0; j < nCol; j++){
myDataWithPos.push({val: myData[i][j], row: i, col: j})
}
}