Advertisement
Guest User

Untitled

a guest
Nov 24th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 7.46 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.   <meta charset="utf-8">
  5.   <script src="http://d3js.org/d3.v4.min.js"></script>
  6.   <script src="http://d3js.org/queue.v1.min.js"></script>
  7.   <script src="http://dimplejs.org/dist/dimple.v2.3.0.min.js"></script>
  8.  
  9.  
  10.   <style>
  11.     circle.dimple-series-0{
  12.       fill : red;
  13.     }
  14.     h1{
  15.       text-align: center;
  16.     }
  17.   </style>
  18.  
  19.     <script type="text/javascript">
  20.       function draw(error, data) {
  21.  
  22.         year_flights = data[0]
  23.  
  24.         cancelled_flights = data[1]
  25.  
  26.         month_flights = data[2]
  27.  
  28.         day_months_flights = data[3]
  29.  
  30.         console.log("cancelled_flights")
  31.         console.log(cancelled_flights)
  32.         console.log(cancelled_flights['total'])
  33.  
  34.       /*
  35.         D3.js setup code
  36.       */
  37.  
  38.           "use strict";
  39.           var margin = 75,
  40.               width = 1400 - margin,
  41.               height = 600 - margin;
  42.  
  43.           /*debugger;*/
  44.  
  45.           var svg = d3.select("#chart-01")
  46.             .append("svg")
  47.               .attr("width", "100%")
  48.               .attr("height", "400px")
  49.             .append('g')
  50.                 .attr('class','chart');
  51.  
  52.           var svg2 = d3.select("#chart-02")
  53.             .append("svg")
  54.               .attr("width", "100%")
  55.               .attr("height", "400px")
  56.             .append('g')
  57.                 .attr('class','chart');
  58.  
  59.           var svg3 = d3.select("#chart-03")
  60.             .append("svg")
  61.               .attr("width", "100%")
  62.               .attr("height", "400px")
  63.             .append('g')
  64.                 .attr('class','chart');
  65.  
  66.           var svg4 = d3.select("#chart-04")
  67.             .append("svg")
  68.               .attr("width", "100%")
  69.               .attr("height", "400px")
  70.             .append('g')
  71.                 .attr('class','chart');
  72.  
  73.           var svg5 = d3.select("#chart-05")
  74.             .append("svg")
  75.               .attr("width", "100%")
  76.               .attr("height", "400px")
  77.             .append('g')
  78.                 .attr('class','chart');
  79.  
  80.       /*
  81.         Dimple.js Chart construction code
  82.       */
  83.  
  84.  
  85.           var myChart = new dimple.chart(svg, year_flights);
  86.           myChart.setBounds(100, 70, 650, 250)
  87.           var x = myChart.addCategoryAxis("x", "year");
  88.           x.addOrderRule("Date");
  89.           myChart.addColorAxis("c", "yellow");
  90.           myChart.addMeasureAxis("y", "total");
  91.           myChart.addSeries(null, dimple.plot.bar);
  92.           myChart.draw();
  93.  
  94.  
  95.           var myChart2 = new dimple.chart(svg2, cancelled_flights);
  96.           myChart2.setBounds(20, 60, 360, 260)
  97.           myChart2.addMeasureAxis("p", "percent");
  98.           myChart2.addSeries("cancelled", dimple.plot.pie);
  99.           myChart2.addLegend(500, 20, 90, 300, "right");
  100.           myChart2.draw();
  101.  
  102.  
  103.           var myChart3 = new dimple.chart(svg3, day_months_flights);
  104.           var x = myChart3.addTimeAxis("x", "day_of_month");
  105.           myChart3.addMeasureAxis("y", "total");
  106.           x.dateParseFormat = "%d";
  107.           x.tickFormat = "%d";
  108.           myChart.addColorAxis("c", "orange");
  109.           myChart.addSeries(null, dimple.plot.bar);
  110.           /*myChart.addSeries(null, dimple.plot.line);*/
  111.           /*myChart.addSeries('stage', dimple.plot.line);*/
  112.           myChart3.draw();
  113.  
  114.  
  115.           var myChart4 = new dimple.chart(svg4, month_flights);
  116.           var x = myChart4.addTimeAxis("x", "month");
  117.           myChart4.addMeasureAxis("y", "total");
  118.           x.dateParseFormat = "%m";
  119.           x.tickFormat = "%m";
  120.           //x.timeInterval = 4;
  121.           myChart4.addSeries(null, dimple.plot.scatter);
  122.           myChart4.addSeries(null, dimple.plot.line);
  123.           /*myChart.addSeries(null, dimple.plot.line);*/
  124.           /*myChart.addSeries('stage', dimple.plot.line);*/
  125.           myChart4.draw();
  126.  
  127.  
  128.           var myChart5 = new dimple.chart(svg5, month_flights);
  129.           var x = myChart5.addTimeAxis("x", "month");
  130.           myChart5.addMeasureAxis("y", "total");
  131.           x.dateParseFormat = "%m";
  132.           x.tickFormat = "%m";
  133.           //x.timeInterval = 4;
  134.           myChart5.addSeries(null, dimple.plot.scatter);
  135.           myChart5.addSeries(null, dimple.plot.line);
  136.           /*myChart.addSeries(null, dimple.plot.line);*/
  137.           /*myChart.addSeries('stage', dimple.plot.line);*/
  138.           myChart5.draw();
  139.         };
  140.       </script>
  141.  
  142.   <title>Dashboard Starter UI, by Keen IO</title>
  143.   <meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no' />
  144.  
  145.   <!-- Demo Dependencies -->
  146.   <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js" type="text/javascript"></script>
  147.   <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.2.0/js/bootstrap.min.js" type="text/javascript"></script>
  148.   <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.2.0/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
  149.  
  150.  
  151.  
  152.   <!-- Dashboard -->
  153. <link href="css/vizProject.css" rel="stylesheet" type="text/css" />
  154.  
  155. </head>
  156. <body class="vizProject-dashboard" style="padding-top: 80px;">
  157.  
  158.   <div class="navbar navbar-inverse navbar-fixed-top" role="navigation">
  159.     <div class="container-fluid">
  160.       <div class="navbar-header">
  161.         <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
  162.           <span class="sr-only">Toggle navigation</span>
  163.           <span class="icon-bar"></span>
  164.           <span class="icon-bar"></span>
  165.           <span class="icon-bar"></span>
  166.         </button>
  167.         <a class="navbar-brand" href="./">
  168.           <span class="glyphicon glyphicon glyphicon-barcode"></span>
  169.         </a>
  170.         <a class="navbar-brand" href="./">Data Vizualization Project</a>
  171.       </div>
  172.     </div>
  173.   </div>
  174.  
  175.   <div class="container-fluid">
  176.     <div class="row">
  177.  
  178.       <div class="col-sm-8">
  179.         <div id="chart-01" class="vizProject-dataviz">
  180.           <div class="vizProject-dataviz-title">Number of flights per year (Million)</div>
  181.         </div>
  182.         <br>
  183.       </div>
  184.  
  185.       <div class="col-sm-4" >
  186.         <div id="chart-02" class="vizProject-dataviz">
  187.           <div class="vizProject-dataviz-title">Number of flights per month (Million)</div>
  188.         </div>
  189.         <br>
  190.       </div>
  191.  
  192.     </div>
  193.  
  194.  
  195.     <div class="row">
  196.  
  197.       <div class="col-sm-4">
  198.         <div id="chart-03" class="vizProject-dataviz">
  199.           <div class="vizProject-dataviz-title">Grafico 3</div>
  200.         </div>
  201.         <br>
  202.       </div>
  203.  
  204.       <div class="col-sm-4">
  205.         <div id="chart-04" class="vizProject-dataviz">
  206.           <div class="vizProject-dataviz-title">Grafico 4</div>
  207.         </div>
  208.         <br>
  209.       </div>
  210.  
  211.       <div class="col-sm-4" >
  212.         <div id="chart-05" class="vizProject-dataviz">
  213.           <div class="vizProject-dataviz-title">Grafico 5</div>
  214.         </div>
  215.         <br>
  216.       </div>
  217.  
  218.     </div>
  219.     <hr>
  220.     <p class="small text-muted">Built by <a href="http://linkedin.com/in/victor-andres-guijarro">Andres Guijarro</a></p>
  221.   </div>
  222.  
  223.   <!-- Project Analytics -->
  224.   <script type="text/javascript">
  225.   /*
  226.     Use D3 (not dimple.js) to load the TSV file
  227.     and pass the contents of it to the draw function
  228.     */
  229.  // d3.json("/data/flights.json", draw);
  230.  
  231.    queue()
  232.     .defer(d3.json, "/data/year_flights.json")
  233.     .defer(d3.json, "/data/cancelled.json")
  234.     .defer(d3.json, "/data/month_flights.json")
  235.     .defer(d3.json, "/data/day_months_flights.json")
  236.     .awaitAll(draw);
  237.  
  238.   </script>
  239. </body>
  240. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement