[英]d3 getting array of keys from data
我正在嘗試創建一個分組圖表,可以打開和關閉其系列-這是一個有效的演示
https://bl.ocks.org/andrew-reid/64a6c1892d1893009d2b99b8abee75a7
我正在嘗試通過json輸入使它工作-但我遇到了錯誤。
http://jsfiddle.net/0ht35rpb/231/
我本質上是想從數據中獲取鍵數組。
var鍵= data.columns.slice(1); ^以前是csv的地方
所以需要獲得這個鑰匙
var keys = [
"AA",
"BB"
]
從數據
var data = [{
"State": "CA",
"AA": 100,
"BB": 200
},
{
"State": "TX",
"AA": 454,
"BB": 344
}];
由於d3.json
沒有創建columns
屬性,因此您可以使用d3.keys
獲取密鑰:
var keys = d3.keys(data[0]).slice(1);
這是一個演示:
var data = [{ "State": "CA", "AA": 100, "BB": 200 }, { "State": "TX", "AA": 454, "BB": 344 }]; var keys = d3.keys(data[0]).slice(1); console.log(keys)
<script src="https://d3js.org/d3.v4.min.js"></script>
由於鍵的順序是不確定的,因此一種更安全的方法是刪除該slice
並改用filter
:
var data = [{ "State": "CA", "AA": 100, "BB": 200 }, { "State": "TX", "AA": 454, "BB": 344 }]; var keys = d3.keys(data[0]).filter(function(d) { return d != "State"; }); console.log(keys)
<script src="https://d3js.org/d3.v4.min.js"></script>
您也可以使用Object.keys()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.