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,我将本套教程的笔记和源代码写在了上面,可以在线查看代码运行效果,还可以调试代码,有需要的同学私信我。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 动态的图表,是指图表在某一时间段会发生某种变化,可能是形状、颜色、位置等,而且用户是可以看到变化过程的。而这个变化...
    编程浪子阅读 3,669评论 4 2
  • 二维数据通常使用散点图进行可视化。其中两个尺寸表示在两个不同的轴上,水平x轴和垂直y轴。 数据 数组:每个主数组包...
    编程浪子阅读 3,511评论 0 0
  • D3在加载数据时可以支持一堆文件类型。例如: d3.text表示纯文本 d3.json表示json d3.xml表...
    编程浪子阅读 4,264评论 0 0
  • 我们先绘制一个原始的条形图 更新数据 现在,点击【Click to Update】按钮 我们用随机数据更新条形图。...
    编程浪子阅读 4,086评论 0 0
  • 比例尺是比较重要的工具,可以实现抽象数据的一个维度到一个可视化表示的映射(mapping)。可以把比例尺想像成一个...
    编程浪子阅读 4,243评论 0 0

友情链接更多精彩内容