Jika Anda bekerja di d3.v4, seperti yang disarankan, Anda dapat menggunakan contoh ini menawarkan semua yang Anda butuhkan.
Anda mungkin hanya ingin mengganti data sumbu X dengan "hari" Anda, tetapi ingatlah untuk mengurai nilai string dengan benar dan tidak menerapkan rangkaian.
parseTime mungkin juga melakukan trik untuk skala hari dengan format tanggal?
d3.json("data.json", function(error, data) {
if (error) throw error;
data.forEach(function(d) {
d.year = parseTime(d.year);
d.value = +d.value;
});
x.domain(d3.extent(data, function(d) { return d.year; }));
y.domain([d3.min(data, function(d) { return d.value; }) / 1.005, d3.max(data, function(d) { return d.value; }) * 1.005]);
g.append("g")
.attr("class", "axis axis--x")
.attr("transform", "translate(0," + height + ")")
.call(d3.axisBottom(x));
g.append("g")
.attr("class", "axis axis--y")
.call(d3.axisLeft(y).ticks(6).tickFormat(function(d) { return parseInt(d / 1000) + "k"; }))
.append("text")
.attr("class", "axis-title")
.attr("transform", "rotate(-90)")
.attr("y", 6)
.attr("dy", ".71em")
.style("text-anchor", "end")
.attr("fill", "#5D6971")
.text("Population)");
bermain-main dengan css / js global
.attr("transform", "rotate(-90)")
menyebabkan seluruh sistem koordinat berputar. Jadi, jika Anda memposisikan dengan "x" dan "y", Anda perlu menukar posisi dari yang saya harapkan.