色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

d3.js 讀取json文件 demo

錢良釵2年前7瀏覽0評論

d3.js是一款非常強大的JavaScript可視化庫,它能夠幫助我們快速地創(chuàng)建各種各樣的數(shù)據(jù)可視化圖表。其中讀取數(shù)據(jù)文件是其中重要的一環(huán),我們可以使用d3.js來讀取各種數(shù)據(jù)文件,包括CSV、TSV、JSON等格式的文件。

在本文中,我們將介紹如何使用d3.js讀取JSON文件,并在網(wǎng)頁中展示數(shù)據(jù)。

首先,我們需要有一份JSON格式的數(shù)據(jù)文件,比如我們有這樣一份名為data.json的數(shù)據(jù)文件:

{
"data": [
{"name": "John", "age": 28},
{"name": "Mary", "age": 23},
{"name": "Bob", "age": 35},
{"name": "Alice", "age": 29},
{"name": "David", "age": 39}
]
}

接下來,我們可以創(chuàng)建一個HTML文件,并引入d3.js庫文件。然后,在JavaScript代碼中使用d3.json來讀取數(shù)據(jù)文件:

d3.json("data.json").then(function(data) {
// 處理數(shù)據(jù)
}).catch(function(error) {
console.log(error);
});

我們可以看到,d3.json方法接收一個數(shù)據(jù)文件的路徑,并返回一個Promise對象。在Promise對象中,我們可以通過.then方法來訪問讀取到的數(shù)據(jù)。在其中,我們可以對數(shù)據(jù)進行處理和操作。

例如,我們可以通過以下代碼將數(shù)據(jù)展示在網(wǎng)頁中:

// 在HTML文件中創(chuàng)建一個空的
元素,其id為container var container = d3.select("#container"); // 在Promise對象中,使用數(shù)據(jù)創(chuàng)建一個表格,并將其添加到
元素中 d3.json("data.json").then(function(data) { var table = container.append("table"); var thead = table.append("thead").append("tr"); thead.selectAll("th").data(["Name", "Age"]).enter().append("th").text(function(d) { return d; }); var tbody = table.append("tbody"); var rows = tbody.selectAll("tr").data(data.data).enter().append("tr"); rows.selectAll("td").data(function(d) { return Object.values(d); }).enter().append("td").text(function(d) { return d; }); }).catch(function(error) { console.log(error); });

我們可以看到,我們首先使用d3.select方法選擇了一個id為container的

元素,并將其存儲在變量container中。接下來,在Promise對象中,我們使用數(shù)據(jù)創(chuàng)建了一個表格,并將其添加到container元素中。我們首先創(chuàng)建了表頭,然后創(chuàng)建了表格內(nèi)容。在表格內(nèi)容中,我們使用Object.values方法將每行數(shù)據(jù)轉(zhuǎn)化為數(shù)組形式,并使用.text方法將其展示在表格中。

通過以上代碼,我們成功地使用d3.js讀取了一個JSON格式的數(shù)據(jù)文件,并將其展示在了網(wǎng)頁中。