Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5.20 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3.     <head>
  4.         <meta charset="utf-8">
  5.         <title>VP | LV2 | Zadatak 1</title>
  6.         <script src="http://d3js.org/d3.v3.min.js"></script>
  7.         <script>
  8.             window.onload = function() {
  9.               var body = d3.select("body");
  10.               body.append("h1").text("Korisnici sustava e-Građani po županijama");
  11.  
  12.               var width = 400;
  13.               var height = 200;
  14.               var margin = {top: 20, bottom: 70, left:70, right: 20};
  15.               var barPadding = 4;
  16.  
  17.               var data = [
  18.                 {"Naziv_županije": "Splitsko-dalmatinska","Broj_jedinstvenih_korisnika":  42123},
  19.                 {"Naziv_županije": "Primorsko-goranska","Broj_jedinstvenih_korisnika":  42107},
  20.                 {"Naziv_županije": "Zagrebačka","Broj_jedinstvenih_korisnika":  36689},
  21.                 {"Naziv_županije": "Osječko-baranjska","Broj_jedinstvenih_korisnika":  30191},
  22.                 {"Naziv_županije": "Istarska","Broj_jedinstvenih_korisnika":  29292},
  23.                 {"Naziv_županije": "Varaždinska","Broj_jedinstvenih_korisnika":  22083},
  24.                 {"Naziv_županije": "Sisačko-moslavačka","Broj_jedinstvenih_korisnika":  16212},
  25.                 {"Naziv_županije": "Zadarska","Broj_jedinstvenih_korisnika":  15513},
  26.                 {"Naziv_županije": "Vukovarsko-srijemska","Broj_jedinstvenih_korisnika":  14534},
  27.                 {"Naziv_županije": "Međimurska","Broj_jedinstvenih_korisnika":  14452},
  28.                 {"Naziv_županije": "Krapinsko-zagorska","Broj_jedinstvenih_korisnika":  14441},
  29.                 {"Naziv_županije": "Brodsko-posavska","Broj_jedinstvenih_korisnika":  12742},
  30.                 {"Naziv_županije": "Koprivničko-križevačka","Broj_jedinstvenih_korisnika":  12221},
  31.                 {"Naziv_županije": "Dubrovačko-neretvanska","Broj_jedinstvenih_korisnika":  11274},
  32.                 {"Naziv_županije": "Karlovačka","Broj_jedinstvenih_korisnika":  11243},
  33.                 {"Naziv_županije": "Bjelovarsko-bilogorska","Broj_jedinstvenih_korisnika":  9432},
  34.                 {"Naziv_županije": "Šibensko-kninska","Broj_jedinstvenih_korisnika":  8461},
  35.                 {"Naziv_županije": "Virovitičko-podravska","Broj_jedinstvenih_korisnika":  6856},
  36.                 {"Naziv_županije": "Požeško-slavonska","Broj_jedinstvenih_korisnika":  5833},
  37.                 {"Naziv_županije": "Nepoznato","Broj_jedinstvenih_korisnika":  3776},
  38.                 {"Naziv_županije": "Ličko-senjska","Broj_jedinstvenih_korisnika":  3435}
  39.               ];
  40.  
  41.               var barWidth = width / data.length - barPadding;
  42.  
  43.               var xScale = d3.scale.ordinal()
  44.                 .domain(d3.range(data.length))
  45.                 .rangePoints([0, width]);
  46.  
  47.               var yScale = d3.scale.linear()
  48.                 .domain(
  49.                   [
  50.                     d3.min(
  51.                       data.map(function(d) {
  52.                         return d.Broj_jedinstvenih_korisnika;
  53.                       })
  54.                     ),
  55.                     d3.max(
  56.                       data.map(function(d) {
  57.                         return d.Broj_jedinstvenih_korisnika;
  58.                       })
  59.                     )
  60.                   ]
  61.                 )
  62.                 .range([height, 0]);
  63.  
  64.               var svg = d3.select("body")
  65.                 .append("svg")
  66.                   .attr("width", width + margin.left + margin.right)
  67.                   .attr("height", height + margin.bottom + margin.top)
  68.                   .style("background-color", "lightblue")
  69.                 .append("g")
  70.                   .attr(
  71.                     "transform",
  72.                     "translate(" + margin.left + "," + margin.top + ")"
  73.                   );
  74.  
  75.               var xAxis = d3.svg.axis()
  76.                 .scale(xScale)
  77.                 .orient("bottom")
  78.                 .tickFormat(function(d, i) { return i + 1; });
  79.  
  80.               var yAxis = d3.svg.axis()
  81.                 .scale(yScale)
  82.                 .orient("left")
  83.                 .ticks(10);
  84.  
  85.               svg.append("g")
  86.                 .attr("class", "x axis")
  87.                 .attr("transform", "translate(0," + height + ")")
  88.                 .call(xAxis)
  89.                 .selectAll("text")
  90.                 .style("text-anchor", "middle");
  91.  
  92.               svg.append("g")
  93.                 .attr("class", "y axis")
  94.                 .call(yAxis)
  95.                 .append("text")
  96.                   .attr("transform", "rotate(-90)")
  97.                   .attr("y", 6)
  98.                   .attr("dy", ".71em")
  99.                   .style("text-anchor", "end")
  100.                   .text("Vrijednost");
  101.  
  102.               var barchart = svg.selectAll("rect")
  103.                 .data(data)
  104.                 .enter()
  105.                 .append("rect")
  106.                   .attr("x", function(d, i) { return xScale(i); })
  107.                   .attr("y", function(d) { return yScale(d.Broj_jedinstvenih_korisnika); })
  108.                   .attr("height", function(d) { return height - yScale(d.Broj_jedinstvenih_korisnika); })
  109.                   .attr("width", barWidth)
  110.                   .attr("fill", "blue");
  111.             };
  112.         </script>
  113.     </head>
  114.     <body>
  115.     </body>
  116. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement