Nếu bạn làm việc trong d3.v4, theo đề nghị, bạn có thể sử dụng trường hợp này cung cấp mọi thứ bạn cần.
Bạn có thể chỉ muốn thay thế dữ liệu trục X theo "ngày" của bạn nhưng hãy nhớ phân tích cú pháp giá trị chuỗi chính xác và không áp dụng nối.
parseTime cũng có thể thực hiện thủ thuật cho việc chia tỷ lệ ngày với định dạng ngày?
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)");
fiddle with global css/js
Nguồn
2017-06-28 14:16:11
tôi đã tìm thấy rằng '.attr ("cải tạo", "xoay (-90)")' làm cho toàn bộ đồng ordintate hệ thống để xoay. Vì vậy, nếu bạn đang định vị với "x" và "y", bạn cần phải trao đổi các vị trí từ những gì tôi mong đợi. – lubar
bất kỳ xem xét đặc biệt nào đối với trường hợp nhiều biểu đồ và muốn nhãn trục trên tất cả các biểu đồ? –