के लिए डेटा के साथ डी 3 संक्रमण विधि का उपयोग करना, इसलिए मैं डी 3 के लिए नया हूं और सामान्य रूप से जावास्क्रिप्ट के साथ थोड़ा सा विस्तार नहीं करता हूं। इसलिए मैं कुछ ट्यूटोरियल का पालन कर रहा हूं जो वर्तमान में स्रोत कोड का उपयोग कर रहा है जो मूल स्कैटर प्लॉट बनाता है। अब मेरा सवाल यह है कि जब मैं अधिक डेटासेट जोड़ता हूं तो सर्कल को स्थानांतरित करने के लिए मैं संक्रमण() विधि का उपयोग कैसे करूं? मैं बटन सेट अप करने में सक्षम होना चाहता हूं और जब कोई उपयोगकर्ता उन्हें दबाता है, तो यह संबंधित डेटासेट के साथ संक्रमण() विधि को सक्रिय करता है। ट्यूटोरियल मैं संक्रमण पर केवल पढ़ने के लिए डेटा के बिना, और कईस्कैटर प्लॉट
//Width and height
var w = 900;
var h = 600;
var padding = 30;
//Static dataset
var dataset = [
[50, 30], [300, 75], [123, 98], [70, 40], [247, 556],
[410, 12], [475, 44], [25, 67], [85, 21], [220, 88],
[600, 150]
];
//Create scale functions
var xScale = d3.scale.linear()
.domain([0, d3.max(dataset, function(d) { return d[0]; })])
.range([padding, w - padding * 2]);
var yScale = d3.scale.linear()
.domain([0, d3.max(dataset, function(d) { return d[1]; })])
.range([h - padding, padding]);
var rScale = d3.scale.linear()
.domain([0, d3.max(dataset, function(d) { return d[1]; })])
.range([4, 4]);
//Define X axis
var xAxis = d3.svg.axis()
.scale(xScale)
.orient("bottom")
.ticks(5);
//Define Y axis
var yAxis = d3.svg.axis()
.scale(yScale)
.orient("left")
.ticks(5);
//Create SVG element
var svg = d3.select("body")
.append("svg")
.attr("width", w)
.attr("height", h);
//Create circles
svg.selectAll("circle")
.data(dataset)
.enter()
.append("circle")
.attr("cx", function(d) {
return xScale(d[0]);
})
.attr("cy", function(d) {
return yScale(d[1]);
})
.attr("r", function(d) {
return rScale(d[1]);
})
.attr("fill", "blue");
//Create X axis
svg.append("g")
.attr("class", "axis")
.attr("transform", "translate(0," + (h - padding) + ")")
.call(xAxis);
//Create Y axis
svg.append("g")
.attr("class", "axis")
.attr("transform", "translate(" + padding + ",0)")
.call(yAxis);
मुझे समझने में थोड़ी देर लग गई लेकिन मुझे मिल गया, धन्यवाद! –
यह ट्यूटोरियल डी 3 में "डेटा" के बारे में सोचने का मौलिक तरीका प्रदान करता है। निश्चित रूप से मेरी मदद की; धन्यवाद! – superjadex12