dygraphs
Version:
dygraphs is a fast, flexible open source JavaScript charting library.
69 lines (63 loc) • 2.3 kB
HTML
<html>
<head>
<meta charset="UTF-8">
<title>demo</title>
<link rel="stylesheet" type="text/css" href="../dist/dygraph.css" />
<link rel="stylesheet" type="text/css" href="../common/vextlnk.css" />
<script type="text/javascript" src="../dist/dygraph.js"></script>
</head>
<body>
<div id="graph"></div>
<p>This demo shows how you can create labels and ticks independently of one another.</p>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var g;
function draw() {
g = new Dygraph(document.getElementById("graph"),
data,
{
legend: 'always',
animatedZooms: true,
title: 'tick-less axis labels',
labels: ['Hour of Week', 'X', 'Y'],
axes: {
y: {
valueRange: [0, null]
},
x: {
ticker: function(min, max, pixels) {
return [
{ v: 0*24 + 24 },
{ label_v: 0*24 + 12, label: 'Sun' },
{ v: 1*24 + 24 },
{ label_v: 1*24 + 12, label: 'Mon' },
{ v: 2*24 + 24 },
{ label_v: 2*24 + 12, label: 'Tue' },
{ v: 3*24 + 24 },
{ label_v: 3*24 + 12, label: 'Wed' },
{ v: 4*24 + 24 },
{ label_v: 4*24 + 12, label: 'Thu' },
{ v: 5*24 + 24 },
{ label_v: 5*24 + 12, label: 'Fri' },
{ v: 6*24 + 24 },
{ label_v: 6*24 + 12, label: 'Sat' },
{ v: 7*24 + 24 },
]
}
}
}
});
}
var data = [];
for (var i = 0; i < 168; i++) {
const h = i % 24;
data.push([
i,
250 + 100 * Math.sin(2 * Math.PI * (h-6)/24),
500 + 200 * Math.sin(2 * Math.PI * (h-6)/24)
]);
}
Dygraph.onDOMready(draw);
//--><!]]></script>
</body>
</html>