Commit 68fd83a86b398672e34851d28d9740bd0488e11b

Authored by hitier
1 parent df22e6dd

Add axis

Showing 1 changed file with 46 additions and 12 deletions   Show diff stats
app/main/static/js/charges.js
... ... @@ -4,12 +4,14 @@ var margin = {top: 30, right: 30, bottom: 130, left: 90},
4 4  
5 5 const tooltip_offset = {dx: 300, dy: 120}
6 6  
7   -const x = d3.scaleBand()
8   - .range([0, width])
9   - .padding(0.2);
10   -
11   -const y = d3.scaleLinear()
12   - .range([height, 0]);
  7 +// TODO: set main scales attr here then domain later
  8 +// const x = d3.scaleBand()
  9 +// .range([0, width])
  10 +// .padding(0.2);
  11 +//
  12 +// const y = d3.scaleLinear()
  13 +// .range([height, 0]);
  14 +//
13 15  
14 16 var color = d3.scaleOrdinal()
15 17 .range([
... ... @@ -47,20 +49,52 @@ function build_chart(div_selector, data_url) {
47 49 // .offset(d3.stackOffsetNone);
48 50 var stacked_data = stack(data)
49 51  
50   - // console.log(stacked_data)
51 52 const x = d3.scaleBand()
52 53 .domain(periods)
53 54 .range([0, width])
54 55 .padding(0.1);
55 56  
56 57 y_max = d3.max(stacked_data[stacked_data.length - 1], d => d[1]);
57   - if ( y_max == 0 ) {
58   - console.log(y_max)
59   - y_max = height
  58 + if (y_max == 0) {
  59 + y_max = 100
60 60 }
  61 +
61 62 const y = d3.scaleLinear()
62   - .domain([0, y_max])
63   - .range([height, 0]);
  63 + .range([height, 0])
  64 + .domain([0, y_max]);
  65 +
  66 + // Sur l'axe horizontal, on filtre les dates afficher
  67 + const xAxis = d3.axisBottom(x)
  68 + // .tickValues(x.domain().filter(d => (d.includes("06/0") || d.includes("21/0"))));
  69 +
  70 + const yAxis = d3.axisLeft(y)
  71 + svg.append("g")
  72 + .attr("class", "x axis")
  73 + .attr("transform", "translate(0," + height + ")")
  74 + .call(xAxis)
  75 + .selectAll("text")
  76 + .style("text-anchor", "end")
  77 + .attr("dx", "-.9em")
  78 + .attr("dy", ".15em")
  79 + .attr("transform", "rotate(-65)");
  80 +
  81 + svg.append("g")
  82 + .attr("class", "y axis")
  83 + .call(yAxis)
  84 + // .append("text")
  85 + // .attr("fill", "#000")
  86 + // .attr("transform", "rotate(-90)")
  87 + // .attr("y", 6)
  88 + // .attr("dy", "0.91em")
  89 + // .style("text-anchor", "end")
  90 + // .text("rate");
  91 +
  92 + svg.append("text")
  93 + .attr("text-anchor", "end")
  94 + .attr("transform", "rotate(-90)")
  95 + .attr("y", -margin.left + 40)
  96 + .attr("x", -margin.top - 70)
  97 + .text("Charge (% ETP)")
64 98  
65 99  
66 100 let groups = svg.selectAll("g.category")
... ...