d3 csv 数据加载 [英] d3 csv data loading
本文介绍了d3 csv 数据加载的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试在 D3 中调整一个简单的散点图程序以接受 CSV 文件.当我使用文件中的数据时,它工作得很好,但是当我尝试加载 CSV 文件时,它根本无法工作.我错过了一些简单的东西吗?CSV 文件datatest.csv"的内容与代码中的数据集相同.我已经检查过浏览器是否正在加载数据,它似乎都在那里.我想我只是错过了一步.
<html lang="zh-cn"><头><meta charset="utf-8"><title>D3 Demo:线性比例</title><script type="text/javascript" src="../d3/d3.v3.js"></script><style type="text/css">/* 这里还没有样式规则 */</风格>头部><身体><script type="text/javascript">//宽度和高度无功w = 900;无功h = 500;无功填充= 20;var 数据集 = [];//var 数据集 = [//[5, 20], [480, 90], [250, 50], [100, 33], [330, 95],//[410, 12], [475, 44], [25, 67], [85, 21], [220, 88],//[600, 150]//];d3.csv(数据测试.csv",函数(数据){数据集=数据});//创建缩放函数var xScale = d3.scale.linear().domain([0, d3.max(dataset, function(d) { return d[0]; })]).range([padding, w - padding * 2]);var yScale = d3.scale.linear().domain([0, d3.max(dataset, function(d) { return d[1]; })]).range([h - padding, padding]);var rScale = d3.scale.linear().domain([0, d3.max(dataset, function(d) { return d[1]; })]).range([2, 5]);//创建SVG元素var svg = d3.select("body").append("svg").attr("宽度", w).attr("高度", h);svg.selectAll("圆").data(数据集).进入().append("圆圈").attr(cx",函数(d){返回 xScale(d[0]);}).attr(cy",函数(d){返回 yScale(d[1]);}).attr(r",函数(d){返回 rScale(d[1]);});