1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
   | this.graphD3 = function() {
 
		var margin = {top: 30, right: 20, bottom: 30, left: 50},
		width = 600 - margin.left - margin.right,
		height = 270 - margin.top - margin.bottom;
 
		var x = d3.time.scale().range([0, width]);
		var y = d3.scale.linear().range([height, 0]);
 
		var xAxis = d3.svg.axis().scale(x)
			.orient("bottom").ticks(5);
 
		var yAxis = d3.svg.axis().scale(y)
			.orient("left").ticks(5);
 
		var valueline = d3.svg.line()
			.x(function(d) { return x(d.date); })
			.y(function(d) { return y(d.alti); });
 
		var svg = d3.select("chart_d3")
			.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 + ")");
 
		// Get the data
		var dd = that.dataForChart();
		console.log (dd);
		d3.json(dd , function(error, data) {
			console.log(data);
			data.forEach(function(d) {
				d.date = d.date;
				d.alti = +d.alti;
			});
 
			// Scale the range of the data
			x.domain(d3.extent(data, function(d) { return d.date; }));
			y.domain([0, d3.max(data, function(d) { return d.alti; })]);
 
			svg.append("path")      // Add the valueline path.
				.attr("d", valueline(data));
 
			svg.append("g")         // Add the X Axis
				.attr("class", "x axis")
				.attr("transform", "translate(0," + height + ")")
				.call(xAxis);
 
			svg.append("g")         // Add the Y Axis
				.attr("class", "y axis")
				.call(yAxis);
 
		});
 
	}	// fin graphD3 | 
Partager