यदि आप सुझाए गए अनुसार d3.v4 में काम करते हैं, तो आप इस उदाहरण का उपयोग अपनी जरूरत की हर चीज की पेशकश कर सकते हैं।
आप बस अपने "दिनों" द्वारा एक्स-अक्ष डेटा को बदलना चाह सकते हैं, लेकिन स्ट्रिंग मानों को सही ढंग से पार्स करना और कॉन्टेनेट को लागू न करना याद रखें।
parseTime तारीख प्रारूप के साथ स्केलिंग दिनों के लिए चाल कर सकता है?
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)");
वैश्विक सीएसएस / जेएस के साथ बेला
.attr("transform", "rotate(-90)")
पूरे समन्वय प्रणाली को घुमाने का कारण बनता है। इस प्रकार, यदि आप "x" और "y" के साथ पोजिशनिंग कर रहे हैं, तो आपको उन स्थितियों से स्वैप करने की आवश्यकता है जो मुझे उम्मीद थी।