D3js基礎課14:數據管理

在使用 D3 進行數據可視化時,通常需要進行大量的數組操作。您可以使用 JavaScript 內置的數組方法,查找 D3 數組實用程序或下劃線 .js 或者用短劃線表示JavaScript 實用程序庫。

但是,基本上,如果你只想過濾數據的話。使用 data.filter() 函數過濾文件 countries.csv 條件為 gold > 100.

<meta charset="utf-8">
<script src="https://d3js.org/d3.v6.min.js"></script>
<div id="view011401"></div>
<script>
    async function buildView(){
        data = await d3.csv("http://cyber-life.cn/d3js-course/data/countries.csv");
        console.log(data);
        data = data.filter(function(d) { return d.gold > 100 })
        console.log(data);

        svg = d3.select("#view011401")
            .append("svg")
            .attr("width", 250)
            .attr("height", 250)
            .attr("style", "border:1px solid red;")

        svg.selectAll("circle")
             .data(data).enter()
             .append("circle")
             .attr("cx", function(d,i) {return d.gold})
             .attr("cy", function(d,i) {return d.silver})
             .attr("r", 4)
    }
    buildView();
</script>
數據過濾

關于代碼運行效果

由于在簡書上不能展示代碼的運行結果,我在網上搭建了一個 jupyter notebook http://jupyter.cyber-life.cn/lab,我將本套教程的筆記和源代碼寫在了上面,可以在線查看代碼運行效果,還可以調試代碼,有需要的同學私信我。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 動態(tài)的圖表,是指圖表在某一時間段會發(fā)生某種變化,可能是形狀、顏色、位置等,而且用戶是可以看到變化過程的。而這個變化...
    編程浪子閱讀 661評論 4 2
  • 二維數據通常使用散點圖進行可視化。其中兩個尺寸表示在兩個不同的軸上,水平x軸和垂直y軸。 數據 數組:每個主數組包...
    編程浪子閱讀 630評論 0 0
  • D3在加載數據時可以支持一堆文件類型。例如: d3.text表示純文本 d3.json表示json d3.xml表...
    編程浪子閱讀 889評論 0 0
  • 我們先繪制一個原始的條形圖 更新數據 現(xiàn)在,點擊【Click to Update】按鈕 我們用隨機數據更新條形圖。...
    編程浪子閱讀 858評論 0 0
  • 比例尺是比較重要的工具,可以實現(xiàn)抽象數據的一個維度到一個可視化表示的映射(mapping)??梢园驯壤呦胂癯梢粋€...
    編程浪子閱讀 903評論 0 0

友情鏈接更多精彩內容