gpt4 book ai didi

javascript - 使用 D3.csv 在 DC.JS 中加载 CSV 文件

转载 作者:行者123 更新时间:2023-11-29 18:06:53 27 4
gpt4 key购买 nike

我尝试使用 DC.js ,但我无法加载 external csv使用 d3.csv .

这是 JSfiddle工作(没有 external csv ):http://jsfiddle.net/nicart/6k96mzta/1/

但我不能调用 csv spendData.csv (主持人在这里:https://raw.githubusercontent.com/nicart/DC-js-chart/master/spendData.csv)我尝试了一些代码,但我是 JS 的新手,抱歉...我认为这没问题,但什么也没发生。

d3.csv('https://raw.githubusercontent.com/nicart/DC-js-chart/master/spendData.csv', function(error, spendData) {
spendData.forEach(function(d) {
d.Spent = d.Spent.match(/\d+/);
});

有没有可能做这样的东西?

var spendData = d3.csv('https://raw.githubusercontent.com/nicart/DC-js-chart/master/spendData.csv')

谢谢。

最佳答案

感谢 Ami Tavory,我设法加载了外部 CSV。我拉进来了

d3.csv("spendData.csv", function(error, spendData) {
console.log(error);
console.log(spendData);
// normalize/parse data
spendData.forEach(function(d) {

{ 之后,我添加了脚本的所有其余部分,因此它呈现如下:

d3.csv("spendData.csv", function(error, spendData) {
console.log(error);
console.log(spendData);
// normalize/parse data
spendData.forEach(function(d) {
d.Spent = d.Spent.match(/\d+/);
});
// set crossfilter
var ndx = crossfilter(spendData),
yearDim = ndx.dimension(function(d) {return +d.Year;}),
spendDim = ndx.dimension(function(d) {return Math.floor(d.Spent/10);}),
nameDim = ndx.dimension(function(d) {return d.Name;}),
spendPerYear = yearDim.group().reduceSum(function(d) {return +d.Spent;}),
spendPerName = nameDim.group().reduceSum(function(d) {return +d.Spent;}),
spendHist = spendDim.group().reduceCount();
yearRingChart
.width(200).height(200)
.dimension(yearDim)
.group(spendPerYear)
.innerRadius(50);
spendHistChart
.width(300).height(200)
.dimension(spendDim)
.group(spendHist)
.x(d3.scale.linear().domain([0,10]))
.elasticY(true);
spendHistChart.xAxis().tickFormat(function(d) {return d*10}); // convert back to base unit
spendHistChart.yAxis().ticks(2);
spenderRowChart
.width(350).height(200)
.dimension(nameDim)
.group(spendPerName)
.elasticX(true);
dc.renderAll();
});

我认为这对开发人员来说是一件愚蠢的事情,但对我来说却很难理解。我更新了 Jsfiddle,但由于它是外部 CSV,因此不会加载,但如果需要,您将获得完整代码 ( http://jsfiddle.net/nicart/6k96mzta/3/)。

关于javascript - 使用 D3.csv 在 DC.JS 中加载 CSV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30545862/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com