123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172 |
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
- <html>
- <head>
- <title>Flot Visual</title>
-
- <script language="javascript" type="text/javascript" src="jquery.min.js"></script>
- <script language="javascript" type="text/javascript" src="jquery.flot.min.js"></script>
- <script language="javascript" type="text/javascript" src="jquery.flot.resize.min.js"></script>
- <script language="javascript" type="text/javascript" src="jquery.flot.selection.min.js"></script>
- <script type="text/javascript">
- $(function () {
- var canvas = $("#canvas");
- var marking = "EndersPsyche.com";
-
-
-
-
-
-
- var datasets = [];
-
-
-
-
-
- var options = {
- series: {
- lines: { show: true },
- points: { show: true }
- },
- grid: {
- hoverable: true,
- clickable: false
- },
- yaxis: { min: 0 },
- xaxis: { tickDecimals: 0 },
- selection: { mode: "x" }
- };
-
-
-
-
-
- function getData(choices) {
- return [ datasets ];
- }
-
-
-
-
-
- function applyBrand(left, top, marking) {
- canvas.append
- (
- '<div style="position: absolute;'
- + 'left: ' + (left + 30) + 'px;'
- + 'top: ' + (top + 10) + 'px;'
- + 'color: #000;'
- + 'font-variant: small-caps;'
- + 'font-weight: bolder;'
- + '">'
- + marking
- + '</div>'
- );
- }
-
-
-
-
-
-
- canvas.bind("plotselected", function (event, ranges) {
- var plot = $.plot(canvas, getData(), $.extend(
- true,
- {},
- options,
- { xaxis: { min: ranges.xaxis.from, max: ranges.xaxis.to } }
- )
- );
- applyBrand(ranges.xaxis.from, ranges.yaxis.from, marking);
- });
- canvas.dblclick(function () {
- plotAccordingToChoices();
- return false;
- });
-
-
-
-
-
-
- function showTooltip(x, y, contents) {
- $('<div id="tooltip">' + contents + '</div>').css( {
- position: 'absolute',
- display: 'none',
- top: y + 5,
- left: x + 5,
- border: '1px solid #BDEDFF',
- padding: '2px',
- 'background-color': '#E0FFFF',
- opacity: 0.80
- }).appendTo("body").fadeIn(200);
- }
- var previousPoint = null;
- canvas.bind("plothover", function (event, pos, item) {
- if (item) {
- if (previousPoint != item.dataIndex) {
- previousPoint = item.dataIndex;
-
- $("#tooltip").remove();
- var ttl = item.datapoint[1].toFixed(2);
-
- showTooltip
- (
- item.pageX,
- item.pageY,
- "TTL: " + ttl + " ms"
- );
- }
- }
- else {
- $("#tooltip").remove();
- previousPoint = null;
- }
- });
-
-
-
-
-
-
- function plotAccordingToChoices() {
- var data = getData();
- if (data.length > 0) {
- var plot = $.plot(canvas, data, options);
- applyBrand(0, 0, marking);
- }
- };
- plotAccordingToChoices();
- });
- </script>
- </head>
- <body>
-
- <p>
- <div id="canvas" style="width: 50%; height: 50%;"></div>
- </p>
- </body>
- </html>
|