X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;f=docs%2Findex.html;h=5c2444fce7f7542be5292f97833b591c77a543f0;hb=2996a18eb00729b2624d8d75e8d24b056c5732bc;hp=48fbbb65afec1445f9c7933cbb3e417a13d338cb;hpb=5b469bb6ff179607a51c6ce637ab3ee921d594b6;p=dygraphs.git diff --git a/docs/index.html b/docs/index.html index 48fbbb6..5c2444f 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,14 +1,31 @@ + + + dygraphs JavaScript Visualization Library + + + + Fork me on GitHub +

OUTPUT

-
+
-
- - -

-

HTML
- -
-  new Dygraph(
-
-    // containing div
-    document.getElementById("zoomdiv"),
-
-    // CSV or path to a CSV file.
-    "Date,Temperature\n" +
-    "2011-01-07,75\n" +
-    "2011-01-08,70\n" +
-    "2011-01-09,90\n" +
-    "2011-01-10,30\n" +
-    "2011-01-11,40\n" +
-    "2011-01-12,60\n" +
-    "2011-01-13,70\n" +
-    "2011-01-14,40\n",
-    {
-      drawCallback: function(me, initial) {
-        document.getElementById("zoomed").innerHTML = "" + me.isZoomed();
-        document.getElementById("zoomedX").innerHTML = "" + me.isZoomed("x");
-        document.getElementById("zoomedY").innerHTML = "" + me.isZoomed("y");
-      }
-    }
-  );
-
-

- -

The Tests for zoom operations show a full example of this in action.

-

One last demo

This chart shows monthly closes of the Dow Jones Industrial Average, both in nominal and real (i.e. adjusted for inflation) dollars. The shaded areas show its monthly high and low. CPI values with a base from 1982-84 are used to adjust for inflation.

-
+

Display: @@ -616,443 +568,9 @@ perl -ne 'BEGIN{print "Month,Nominal,Real\n"} chomp; ($m,$cpi,$low,$close,$high)

Other Options

-

These are the options that can be passed in through the optional third parameter of the Dygraph constructor. Under each option is a set of links to tests which demonstrate its use. While we attempt to keep this list up-to-date, a more complete list can be found in the Dygraph.DEFAULT_ATTRS map in dygraph.js and the this.options map in dygraph-canvas.js.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameValuesDefaultDescription
includeZerobooleanfalseUsually, dygraphs will use the range of the data plus some padding to set the range of the y-axis. If this option is set, the y-axis will always include zero, typically as the lowest value. This can be used to avoid exaggerating the variance in the data. - -
rollPeriodinteger >= 11Number of days over which to average data. Discussed extensively above. - -
showRollerbooleanfalseIf the rolling average period text box should be shown. - -
colors['red', '#00FF00']List of colors for the data series. These can be of the form "#AABBCC" or "rgb(255,100,200)" or "yellow", etc. If not specified, equally-spaced points around a color wheel are used. - -
fillGraphboolean
falseShould the area underneath the graph be filled? This option is not - compatible with error bars. -
Tests: fillGraph
-
visibilityArray of booleans
[true, true, ...]Which series should initially be visible? Once the Dygraph has - been constructed, you can access and modify the visibility of each - series using the visibility and - setVisibility methods. - -
colorSaturation0.0 - 1.01.0If colors is not specified, saturation of the automatically-generated data series colors. -
Tests: none
-
colorValuefloat (0.0 — 1.0)1.0If colors is not specified, value of the data series colors, as in hue/saturation/value. (0.0-1.0, default 0.5) -
Tests: none
-
clickCallbackfunction(e, date){
    alert(date);
}
nullA function to call when a data point is clicked. The function should take two arguments, the event object for the click and the date that was clicked. (default null) -
Tests: callback
-
zoomCallbackfunction(minDate,
maxDate,
yRanges){}
nullA function to call when the zoom window is changed (either by zooming in or out). minDate and maxDate are milliseconds since epoch. yRanges is an array of [bottom, top] pairs, one for each y-axis. -
Tests: callback zoom
-
strokeWidthinteger1Width of the data lines. This can be used to increase the contrast or some graphs. -
Tests: none
-
dateWindow[
  Date.parse('2006-01-01'),
  (new Date()).valueOf()
]
Full range of the
input is shown
Initially zoom in on a section of the graph. Is of the form [earliest, latest], where earliest/latest are milliseconds since epoch. - -
valueRange[10, 110]Explicitly set the vertical range of the graph to [low, high]. -
Tests: none
-
labelsSeparateLinesbooleanfalsePut <br/> between lines in the label string. Often used in conjunction with labelsDiv. - -
labelsDivdocument.getElementById('foo')
or
'foo'
nullShow data labels in an external div, rather than on the graph. This value can either be a div element or a div id. -
Tests: label-div
-
labelsShowZeroValuesbooleantrueShow zero value labels in the labelsDiv. -
Tests: label-div
-
labelsKMBtruefalseShow K/M/B for thousands/millions/billions on y-axis. - -
labelsKMG2truefalseShow k/M/G for kilo/Mega/Giga on y-axis. This is different than - labelsKMB in that it uses base 2, not 10. -
Tests: labelsKMB
-
labelsDivWidth250Width (in pixels) of the div which shows information on the currently-highlighted points. -
Tests: customLabel
-
labelsDivStyles{}nullAdditional styles to apply to the currently-highlighted points div. For example, { 'font-weight': 'bold' } will make the labels bold. - -
highlightCircleSizeinteger3The size in pixels of the dot drawn over highlighted points. -
Tests: grid_dot
-
drawPointsbooleanfalseDraw a small dot at each point, in addition to a line going through the point. This makes the individual data points easier to see, but can increase visual clutter in the chart. -
Tests: draw-points
-
pointSizeinteger1The size of the dot to draw on each point in pixels (see drawPoints). A dot is always drawn when a point is "isolated", i.e. there is a missing point on either side of it. This also controls the size of those dots. -
Tests: none
-
pixelsPerXLabelinteger60Number of pixels to require between each x- and y-label. Larger values will yield a sparser axis with fewer ticks. -
Tests: spacing
-
pixelsPerYLabel30
xAxisLabelWidthintegerWidth (in pixels) of the x- and y-axis labels. -
Tests: customLabel
-
yAxisLabelWidth
axisLabelFontSizeinteger14Size of the font (in pixels) to use in the axis labels, both x- and y-axis. -
Tests: none
-
xAxisLabelFormatterfunction(date, granularity)Dygraph.dateAxisFormatterFunction to call to format values along the x axis. - -
yAxisLabelFormatterfunction(x)yValueFormatter - Function used to format values along the Y axis. By default it uses the same as the yValueFormatter unless specified. - -
rightGapintegerNumber of pixels to leave blank at the right edge of the Dygraph. This makes it easier to highlight the right-most data point. -
Tests: none
-
errorBarsbooleanfalseDoes the data contain standard deviations? Setting this to true alters the input format (see above). - -
sigmaintegerWhen errorBars is set, shade this many standard deviations above/below each point. -
Tests: none
-
fractionsbooleanfalseWhen set, attempt to parse each cell in the CSV file as "a/b", where a and b are integers. The ratio will be plotted. This allows computation of Wilson confidence intervals (see below). -
Tests: fractions
-
wilsonIntervalbooleantrueUse in conjunction with the "fractions" option. Instead of plotting +/- N standard deviations, dygraphs will compute a Wilson confidence interval and plot that. This has more reasonable behavior for ratios close to 0 or 1. -
Tests: none
-
customBarsbooleanfalseWhen set, parse each CSV cell as "low;middle;high". Error bars will be drawn for each point between low and high, with the series itself going through middle. - -
drawCallbackfunction(dygraph, is_initial)nullWhen set, this callback gets called every time the dygraph is drawn. This includes the initial draw, after zooming and repeatedly while panning. The first parameter is the dygraph being drawn. The second is a boolean value indicating whether this is the initial draw. - -
gridLineColorred, bluergb(128,128,128)The color of the gridlines. -
Tests: grid_dot
-
highlightCallbackfunction(event, x, points,row)nullWhen set, this callback gets called every time a new point is highlighted. The parameters are the JavaScript mousemove event, the x-coordinate of the highlighted points and an array of highlighted points: [ {name: 'series', yval: y-value}, … ] - -
unhighlightCallbackfunction(event)nullWhen set, this callback gets called every time the user stops highlighting any point by mousing out of the graph. The parameter is the mouseout event. - -
underlayCallbackfunction(canvas, area, dygraph)nullWhen set, this callback gets called before the chart is drawn. It - allows you to draw underneath the chart. See the tests for more - details on how to use this. - -
strokeWidth0.5, 2.01.0The width of the lines connecting data points. -
Tests: grid_dot
-
widthinteger480Width/Height (in pixels) of the chart. If the container div has been explicitly sized, these attributes will be ignored. - -
height320
stepPlotbooleanfalse - When set, display the graph as a step plot instead of a line plot. -
Tests: steps
-
xValueFormatterfunction(x) - Function to provide a custom display format the X value for mouseover. -
yValueFormatterfunction(x)(Round to 2 decimal places) - Function to provide a custom display format for the Y value for mouseover. - -
avoidMinZerobooleanfalse - When set, the heuristic that fixes the Y axis at zero for a data set with the minimum Y value of zero is disabled. - This is particularly useful for data sets that contain many zero values, especially for step plots which may otherwise have lines not visible running along the bottom axis. - -
logscalebooleanfalse - When set for a y-axis, the graph shows that axis in y-scale. Any values less than or equal - to zero are not displayed.

- - Not compatible with showZero, and ignores connectSeparatedPoints. Also, showing log scale - with valueRanges that are less than zero will result in an unviewable graph.
- -
Tests: logscale, - stock
-
noZoomFlagChange - When this flag is passed along with either the dateWindow or valueRange options, the zoom flags are not changed to reflect a zoomed state. - This is primarily useful for when the display area of a chart is changed programmatically and also where manual zooming is allowed and use is made of the isZoomed method to determine this. - -
+

In addition to the options mentioned above (showRoller, rollPeriod, errorBars, valueRange), there are many others.

+ +

For a full list, see the Dygraphs Options Reference page.

Common Gotchas

@@ -1077,25 +595,105 @@ perl -ne 'BEGIN{print "Month,Nominal,Real\n"} chomp; ($m,$cpi,$low,$close,$high)

Call org.danvk.Dygraphs.install() when your application starts to install the JavaScript code into the browser. You can use JSNI to call Dygraphs from your GWT code, as in the example below. The example uses the Visualization API for GWT and the Dygraphs GViz API.

-  public static native JavaScriptObject drawDygraph(Element element, DataTable dataTable, double minY, double maxY) /*-{
-    var chart = new $wnd.Dygraph.GVizChart(element);
-    chart.draw(dataTable,
-      {
-        valueRange: [minY, maxY]
-      });
-    return chart;
-  }-*/;
+public static native JavaScriptObject drawDygraph(
+    Element element, DataTable dataTable, double minY, double maxY) /*-{
+  var chart = new $wnd.Dygraph.GVizChart(element);
+  chart.draw(dataTable,
+    {
+      valueRange: [minY, maxY]
+    });
+  return chart;
+}-*/;
 
+ +

Usage Gallery

+

Since its public release in late 2009, dygraphs has found many users + across the web. This is a small collection of the uses that we know about. + If you're using dygraphs, please send Dan a link and he'll add it to this + list.

+ +

dygraphs was originally developed at Google and has found wide use on + internal dashboards and servers there. There are also a few uses of + dygraphs on public Google products:

+ + + +

dygraphs has also found use in other organizations:

+ + + +

Are you using dygraphs? Please let Dan know and he'll add your link here!

+ +

Data Policy

dygraphs is purely client-side JavaScript. It does not send your data to any servers – the data is processed entirely in the client's browser.

Created May 9, 2008 by Dan Vanderkam

- - - -