Skip to content

Instantly share code, notes, and snippets.

@sugasaki
Created March 21, 2017 11:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sugasaki/cfaf589e4b0d5b0c742fe87233d8c79e to your computer and use it in GitHub Desktop.
Save sugasaki/cfaf589e4b0d5b0c742fe87233d8c79e to your computer and use it in GitHub Desktop.
dygraph test
license: mit
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>examples</title>
<link rel="stylesheet" href="js/dygraph.css" type="text/css">
<link rel="stylesheet" href="js/style.css" type="text/css">
<script src="js/jquery-2.2.1.min.js" type="text/javascript"></script>
<script src="js/dygraph.js" type="text/javascript"></script>
<script src="view.js" type="text/javascript"></script>
</head>
<body>
<div id="demo"></div>
<a href="http://dygraphs.com/gallery/#g/highlighted-series">dygraphs</a>
</body>
</html>
.few .dygraph-legend > span.highlight { border: 1px solid grey; }
.many .dygraph-legend > span { display: none; }
.many .dygraph-legend > span.highlight { display: inline; }
$(document).ready(function () {
$.get("Result.json", function(result, status){
//alert("Data: " + result + "\nStatus: " + status);
var resultdata = [];
for (var j = 0; j < 8; ++j) {
resultdata[j] = [j];
}
resultdata[0][0] = 5;
resultdata[1][0] = 10;
resultdata[2][0] = 15;
resultdata[3][0] = 20;
resultdata[4][0] = 25;
resultdata[5][0] = 30;
resultdata[6][0] = 35;
resultdata[7][0] = 40;
var labels = ['x'];
var j = 1;
result.forEach(function(data){
labels[j] = data.runner_name;
resultdata[0][j] = data.km5_lap;
resultdata[1][j] = data.km10_lap;
resultdata[2][j] = data.km15_lap;
resultdata[3][j] = data.km20_lap;
resultdata[4][j] = data.km25_lap;
resultdata[5][j] = data.km30_lap;
resultdata[6][j] = data.km35_lap;
resultdata[7][j] = data.km40_lap;
j++;
});
//makeGraph("few", 20, 50, false);
//makeGraph("few", 10, 20, true);
makeGraph("many", 75, 50, false, resultdata, labels);
//makeGraph("many", 40, 50, true);
});
var makeGraph = function(className, numSeries, numRows, isStacked, data, labels) {
var demo = document.getElementById('demo');
var div = document.createElement('div');
div.className = className;
div.style.display = 'inline-block';
div.style.margin = '4px';
demo.appendChild(div);
var g = new Dygraph(
div,
data,
{
width: 480,
height: 320,
labels: labels.slice(),
stackedGraph: isStacked,
highlightCircleSize: 2,
strokeWidth: 1,
strokeBorderWidth: isStacked ? null : 1,
highlightSeriesOpts: {
strokeWidth: 3,
strokeBorderWidth: 1,
highlightCircleSize: 5
}
});
var onclick = function(ev) {
if (g.isSeriesLocked()) {
g.clearSelection();
} else {
g.setSelection(g.getSelection(), g.getHighlightSeries(), true);
}
};
g.updateOptions({clickCallback: onclick}, true);
g.setSelection(false, 's005');
//console.log(g);
};
}
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment