X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;f=docs%2Findex.html;h=c1d9ed5f5ae5b18ef820f98be014871922c48b9a;hb=3bdca0554f855badc81a37d199101e0e002c01f7;hp=c8c78bac5a625153144f7b9a6658d822b3efd3a3;hpb=ebcf30619bafb55048f60db341dda4c8809e082b;p=dygraphs.git diff --git a/docs/index.html b/docs/index.html index c8c78ba..c1d9ed5 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,6 +1,6 @@ - dygraphs JavaScript Library + dygraphs JavaScript Visualization Library @@ -19,82 +19,143 @@ border-style: solid; border-color: black; } + + #nav { + position: absolute; + left: 0px; + width: 150px; + } + #content { + position: absolute; + left: 160px; + top: 0px; + border-left: 2px solid rgb(229, 236, 249); + padding-left: 10px; + } + + #nav ul { + list-style: none; + padding-left: 20px; + } + #nav ul ul { + padding-left: 0.5em; + padding-bottom: 1em; + } + #nav ul ul li { + padding-top: 0.25em; + } -
-

dygraphs JavaScript Library
- code.google.com/p/dygraphs

-
-

The dygraphs JavaScript library produces produces interactive, zoomable charts of time series.

+ + +
+

dygraphs JavaScript Visualization Library
+http://github.com/danvk/dygraphs
+See gallery and open issues

+ +

The dygraphs JavaScript library produces produces interactive, zoomable charts of time series. It is designed to display dense data sets and enable users to explore and interpret them.

Features

-

Caveats

- - -

Demo

-(Mouse over to highlight individual values. Click and drag to zoom. Double-click to zoom out.)
- -
-
-
-
-
+

Demo

+

(Mouse over to highlight individual values. Click and drag to zoom. Double-click to zoom back out. Change the number and hit enter to adjust the averaging period.)

+
Temperatures in New York vs. San Francisco
+
-

For more demos, browse the dygraph tests directory.

+

Some things to notice:

+ -

Usage

+

For more demos, browse the dygraph tests directory.

-

The dygraphs library depends on two other JS libraries: MochiKit and PlotKit. Rather than tracking down copies of these libraries, I recommend using a packed version of dygraphs that combines all three libraries into a single JS file. Either grab this file from dygraph project's downloads page or create it yourself by checking out a copy of the code and running: +

Usage

-
./generate-combined.sh
+

To use dygraphs, include the dygraph-combined.js JavaScript file and instantiate a Dygraph object.

-

The combined JS file is now in dygraph-combined.js. Here's a basic example to get things started:

+

Here's a basic example to get things started:

@@ -104,17 +165,20 @@
HTML
 <html>
 <head>
-<script type="text/javascript" src="combined.js"></script>
+<script type="text/javascript"
+  src="dygraph-combined.js"></script>
 </head>
 <body>
 <div id="graphdiv"></div>
 <script type="text/javascript">
   g = new Dygraph(
-        document.getElementById("graphdiv"),  // containing div
-        "Date,Temperature\n" +                // CSV or path to a CSV file.
-        "20080507,75\n" +
-        "20080508,70\n" +
-        "20080509,80\n",
+        // containing div
+        document.getElementById("graphdiv"),
+        // CSV or path to a CSV file.
+        "Date,Temperature\n" +
+        "2008-05-07,75\n" +
+        "2008-05-08,70\n" +
+        "2008-05-09,80\n",
       );
 </script>
 </body>
@@ -126,14 +190,16 @@
     g = new Dygraph(
         document.getElementById("graphdiv"),  // containing div
         "Date,Temperature\n" +                // CSV or path to a CSV file.
-        "20080507,75\n" +
-        "20080508,70\n" +
-        "20080509,80\n"
+        "2008-05-07,75\n" +
+        "2008-05-08,70\n" +
+        "2008-05-09,80\n"
       );
   
 
-

In order to keep this example self-contained, the second parameter is a function that returns CSV data. These lines must begin with a date in the form YYYYMMDD. In most applications, it makes more sense to include a CSV file instead. If the second parameter to the constructor is a string, it will be interpreted as the path to a CSV file. The Dygraph will perform an XMLHttpRequest to retrieve this file and display the data when it becomes available. Make sure your CSV file is readable and serving from a place that understands XMLHttpRequest's! In particular, you cannot specify a CSV file using "file:///". Here's an example: (data from Weather Underground)

+

In order to keep this example self-contained, the second parameter is raw CSV data. The dygraphs library parses this data (including column headers), resizes the its container to a reasonable default, calculates appropriate axis ranges and tick marks and draws the graph.

+ +

In most applications, it makes more sense to include a CSV file instead. If the second parameter to the constructor doesn't contain a newline, it will be interpreted as the path to a CSV file. The Dygraph will perform an XMLHttpRequest to retrieve this file and display the data when it becomes available. Make sure your CSV file is readable and serving from a place that understands XMLHttpRequest's! In particular, you cannot specify a CSV file using "file:///". Here's an example: (data from Weather Underground)

@@ -143,22 +209,24 @@
HTML
 <html>
 <head>
-<script type="text/javascript" src="combined.js"></script>
+<script type="text/javascript"
+  src="dygraph-combined.js"></script>
 </head>
 <body>
-<div id="graphdiv" style="width:600px; height:300px;"></div>
+<div id="graphdiv"
+  style="width:500px; height:300px;"></div>
 <script type="text/javascript">
-  g = new Dygraph(
-        document.getElementById("graphdiv"),
-        "temperatures.csv",  // path to CSV file
-        {}                   // additional options
-      );
+  new Dygraph(
+    document.getElementById("graphdiv"),
+    "temperatures.csv",  // path to CSV file
+    {}                   // options
+  );
 </script>
 </body>
 </html>
 
-
+
-

A rolling average can be set using the text box in the lower left-hand corner of the graph (the showRoller attribute is what makes this appear).

+

A rolling average can be set using the text box in the lower left-hand corner of the graph (the showRoller attribute is what makes this appear). Also note that we've explicitly set the size of the chart div.

Error Bars

Another significant feature of the dygraphs library is the ability to display error bars around data series. One standard deviation must be specified for each data point. A +/-n sigma band will be drawn around the data series at that point. If a moving average is being displayed, dygraphs will compute the standard deviation of the average at each point. (i.e. σ = sqrt((σ_1^2 + σ_2^2 + ... + σ_n^2)/n))

@@ -237,7 +307,7 @@ </head> <body> <div id="graphdiv" - style="width:800px; height:400px;" + style="width:600px; height:300px;" ></div> <script type="text/javascript"> $ = document.getElementById; @@ -255,7 +325,7 @@ g = new Dygraph( </html> -
+
+ +