1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
<!DOCTYPE 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>
|