1
這是由某種功能問題導致的,我在某處重寫了一個事件參數,是否正確?或外來的分號?TypeError:n不是函數
一切似乎加載(例如CSS樣式)在頁面上,但我得到這個錯誤。你能發現我的問題在哪裏嗎?
p.s.我只是在這裏使用小提琴以方便使用。我託管我自己的HTTP服務器,所以我知道CSV加載正確。
https://jsfiddle.net/fredbastiat/hyLb2tym/
var margin = {top: 20, right: 20, bottom: 70, left: 40},
width = 600 - margin.left - margin.right,
height = 300 - margin.top - margin.bottom;
var x = d3.scaleLinear().range([0, width]);
var y = d3.scaleLinear().range([height, 0]);
var xAxis = d3.axisBottom()
.scale(x)
.ticks(10);
var yAxis = d3.axisLeft()
.scale(y)
.ticks(10);
var svg = d3.select("body").append("svg")
.attr("width", width + margin.left + margin.right)
.attr("height", height + margin.top + margin.bottom)
.append("g")
.attr("transform",
"translate(" + margin.left + "," + margin.top + ")");
d3.csv("Sales Export Friendly 2-14-2017.csv", function(error, sales) {
if (error) throw error;
/*sales.forEach(function(sale) {
sale.BookingID = sale.BookingID;
sale["Total Paid"] = sale["Total Paid"];
});*/
x.domain(sales.map(function(sale) { return sale.BookingID; }));
y.domain([0, d3.max(sales, sales.map(function(sale) { return sale["Total Paid"]; }))]);
svg.append("g")
.attr("class", "x axis")
.attr("transform", "translate(0," + height + ")")
.call(xAxis)
.selectAll("text")
.style("text-anchor", "end")
.attr("dx", "-.8em")
.attr("dy", "-.55em")
.attr("transform", "rotate(-90)");
svg.append("g")
.attr("class", "y axis")
.call(yAxis)
.append("text")
.attr("transform", "rotate(-90)")
.attr("y", 6)
.attr("dy", ".71em")
.style("text-anchor", "end")
.text("$ USD");
svg.selectAll("bar")
.sales(sales)
.enter().append("rect")
.style("fill", "steelblue")
.attr("x", function(sale) { return x(sale.BookingID); })
.attr("width", x.rangeBand())
.attr("y", function(sale) { return y(sale["Total Paid"]); })
.attr("height", function(sale) { return height - y(sale["Total Paid"]); });
});
您don'nt需要'd3.max(sales.map(功能(銷售){返售['支付的總額'];}))',它可以簡單地爲'd3.max(sales,function(sale){return sale ['Total Paid'];})'。 –
啊,好的電話,今天我運行得有點慢 - 我覺得 - 本週旅行太多了。 –
不用擔心,發生了...... –