Port charts.php to flotr 2
Port charts.php to flotr 2


Former-commit-id: 3488b529b0fc478995ca9e06b66c233d44a36ea1

file:a/charts.php -> file:b/charts.php
<?php <?php
include_once('include/common.inc.php'); include_once('include/common.inc.php');
include_header(); include_header();
$db = $server->get_db('disclosr-agencies'); $db = $server->get_db('disclosr-agencies');
   
   
?> ?>
<div class="foundation-header"> <div class="foundation-header">
<h1><a href="about.php">Charts</a></h1> <h1><a href="about.php">Charts</a></h1>
<h4 class="subheader">Lorem ipsum.</h4> <h4 class="subheader">Lorem ipsum.</h4>
</div> </div>
<div id="placeholder" style="width:900px;height:600px;"></div> <div id="placeholder" style="width:900px;height:500px;"></div>
<script id="source"> <script id="source">
window.onload = function() { window.onload = function() {
$(document).ready(function() { $(document).ready(function() {
var d1 = []; var d1 = [];
var labels = []; var labels = [];
<?php <?php
try { try {
$rows = $db->get_view("app", "scoreHas?group=true", null, true)->rows; $rows = $db->get_view("app", "scoreHas?group=true", null, true)->rows;
   
/*foreach ($rows as $key => $row) {  
echo " d1.push([$key, {$row->value}]);".PHP_EOL; $dataValues = Array();
echo " labels.push('{$row->key}');".PHP_EOL; foreach ($rows as $row) {
}*/ $dataValues[$row->value] = $row->key;
$dataValues = Array(); }
foreach ($rows as $row) { $i = 0;
$dataValues[$row->value] = $row->key; ksort($dataValues);
  foreach ($dataValues as $value => $key) {
   
  echo " d1.push([$i, $value]);" . PHP_EOL;
  echo " labels.push('$key');" . PHP_EOL;
  $i++;
  }
  } catch (SetteeRestClientException $e) {
  setteErrorHandler($e);
} }
$i = 0; ?>
ksort($dataValues); function trackformatter(obj) {
foreach($dataValues as $value => $key) { if (labels[Math.floor(obj.x)]) {
  return (labels[Math.floor(obj.x)])+"="+obj.y;
echo " d1.push([$i, $value]);".PHP_EOL;  
echo " labels.push('$key');".PHP_EOL;  
$i++;  
}  
} catch (SetteeRestClientException $e) {  
setteErrorHandler($e);  
}  
?>  
   
$.plot($("#placeholder"), [ d1], {  
grid: { hoverable: true },  
   
series: {  
bars: { show: true, barWidth: 0.6 }  
},  
xaxis: {  
tickFormatter: function formatter(val, axis) {  
if (labels[val]) {  
return(labels[val]);  
} else { } else {
return ""; return "";
} }
   
},  
labelAngle: 90  
} }
}); function tickformatter(val, axis) {
  if (labels[Math.floor(val)]) {
var previousPoint = null; return '<p style="margin-top:8em;-webkit-transform:rotate(-90deg);">'+(labels[Math.floor(val)])+"</b>";
$("#placeholder").bind("plothover", function (event, pos, item) {  
if (item) { } else {
if (previousPoint != item.datapoint) { return "";
previousPoint = item.datapoint; }
  }
$("#tooltip").remove(); Flotr.draw(document.getElementById("placeholder"), [ {data: d1}], {
var x = item.datapoint[0], HtmlText: true,
y = item.datapoint[1] - item.datapoint[2]; bars : {
  show : true
showTooltip(item.pageX, item.pageY, y ); },
} mouse : {
} track : true,
else { relative : true,
$("#tooltip").remove(); trackFormatter: trackformatter
previousPoint = null; },yaxis: {
} min:0
}); },
  xaxis: {
   
  minorTickFreq: 0.6,
  noTicks : 19,
  tickFormatter: tickformatter
  }
  });
   
}); });
}; };
function showTooltip(x, y, contents) {  
$('<div id="tooltip">' + contents + '</div>').css( {  
position: 'absolute',  
display: 'none',  
top: y + 5,  
left: x + 5,  
border: '1px solid #fdd',  
padding: '2px',  
'background-color': '#fee',  
opacity: 0.80  
}).appendTo("body").fadeIn(200);  
}  
</script> </script>
   
<?php <?php
include_footer(); include_footer();
?> ?>
<?php <?php
   
function include_header() { function include_header() {
global $basePath; global $basePath;
?> ?>
<!DOCTYPE html> <!DOCTYPE html>
   
<!-- paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/ --> <!-- paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/ -->
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]--> <!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]--> <!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9" lang="en"> <![endif]--> <!--[if IE 8]> <html class="no-js lt-ie9" lang="en"> <![endif]-->
<!--[if gt IE 8]><!--> <html lang="en"> <!--<![endif]--> <!--[if gt IE 8]><!--> <html lang="en"> <!--<![endif]-->
<head> <head>
<meta charset="utf-8" /> <meta charset="utf-8" />
   
<!-- Set the viewport width to device width for mobile --> <!-- Set the viewport width to device width for mobile -->
<meta name="viewport" content="width=device-width" /> <meta name="viewport" content="width=device-width" />
   
<title>Disclosr</title> <title>Disclosr</title>
   
<!-- Included CSS Files --> <!-- Included CSS Files -->
<link rel="stylesheet" href="<?php echo $basePath ?>stylesheets/foundation.css"> <link rel="stylesheet" href="<?php echo $basePath ?>stylesheets/foundation.css">
<link rel="stylesheet" href="<?php echo $basePath ?>stylesheets/app.css"> <link rel="stylesheet" href="<?php echo $basePath ?>stylesheets/app.css">
   
<!--[if lt IE 9]> <!--[if lt IE 9]>
<link rel="stylesheet" href="<?php echo $basePath ?>stylesheets/ie.css"> <link rel="stylesheet" href="<?php echo $basePath ?>stylesheets/ie.css">
<![endif]--> <![endif]-->
   
   
<!-- IE Fix for HTML5 Tags --> <!-- IE Fix for HTML5 Tags -->
<!--[if lt IE 9]> <!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]--> <![endif]-->
   
</head> </head>
<body xmlns:schema="http://schema.org/" xmlns:foaf="http://xmlns.com/foaf/0.1/"> <body xmlns:schema="http://schema.org/" xmlns:foaf="http://xmlns.com/foaf/0.1/">
   
<!-- navBar --> <!-- navBar -->
<div id="navbar" class="container"> <div id="navbar" class="container">
<div class="row"> <div class="row">
<div class="four columns"> <div class="four columns">
<h1><a href="/">Disclosr</a></h1> <h1><a href="/">Disclosr</a></h1>
</div> </div>
<div class="eight columns hide-on-phones"> <div class="eight columns hide-on-phones">
<strong class="right"> <strong class="right">
<a href="getAgency.php">Agencies</a> <a href="getAgency.php">Agencies</a>
<a href="about.php">About/FAQ</a> <a href="about.php">About/FAQ</a>
</strong> </strong>
</div> </div>
</div> </div>
</div> </div>
<!-- /navBar --> <!-- /navBar -->
   
<!-- container --> <!-- container -->
<div class="container"> <div class="container">
<?php } <?php }
   
function include_footer() { function include_footer() {
global $basePath; global $basePath;
?> ?>
</div> </div>
<!-- container --> <!-- container -->
   
   
   
   
<!-- Included JS Files --> <!-- Included JS Files -->
<script src="<?php echo $basePath; ?>javascripts/foundation.js"></script> <script src="<?php echo $basePath; ?>javascripts/foundation.js"></script>
<script src="<?php echo $basePath; ?>javascripts/app.js"></script> <script src="<?php echo $basePath; ?>javascripts/app.js"></script>
<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script> <script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<!--<script type="text/javascript" src="javascripts/jquery.js"></script>--> <script type="text/javascript" src="javascripts/flotr2/flotr2.js"></script>
<script type="text/javascript" src="javascripts/flot/jquery.flot.js"></script>  
   
</body> </body>
</html> </html>
   
<?php } <?php }
   
directory:a/javascripts/flot (deleted)