X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;f=gallery%2Findependent-series.js;h=cc411533cf9916b6d9b760e22831c7a5a59e039f;hb=fa460473ef9397759466361ff32de56a4f8fa956;hp=5de2e8b45b422e23ea11728e5393c68c1c528b59;hpb=795b16307db2a673ba7aa3452f6f6b0e93baeb3a;p=dygraphs.git diff --git a/gallery/independent-series.js b/gallery/independent-series.js index 5de2e8b..cc41153 100644 --- a/gallery/independent-series.js +++ b/gallery/independent-series.js @@ -1,88 +1,87 @@ -// Use this as a template for new Gallery entries. Gallery.register( 'independent-series', { name: 'Independent Series', title: 'Independent Series', setup: function(parent) { - parent.innerHTML = - "

By using the connectSeparated attribute, it's possible to display a chart of several time series with completely independent x-values.

\ -\ -

The trick is to specify values for the series at the union of the x-values of all series. For one series' x values, specify null for each of the other series.

\ -\ -
\ -

For example, say you had two series:

\ - \ - \ - \ -
\ - \ -
\ - \ - \ - \ - \ -
xA
22
46
64
\ -
\ - \ - \ - \ - \ - \ -
xB
13
37
55
\ -
\ -\ -

Then you would specify the following CSV or native data:

\ - \ - \ - \ -
\ - (CSV) \ -
 \
-    
\ - (native) \ -
 \
-    
\ -\ -

Encoding a gap

\ -

There's one extra wrinkle. What if one of the series has a missing \ - value, i.e. what if your series are something like

\ -\ - \ - \ - \ -
\ - \ -
\ - \ - \ - \ - \ - \ - \ -
xA
22
44
6(gap)
88
1010
\ -
\ - \ - \ - \ - \ - \ -
xB
13
35
57
\ -
\ -\ -
\ -

The gap would normally be encoded as a null, or missing value. But when you use connectSeparatedPoints, that has a special meaning. Instead, you have to use NaN. This is a bit of a hack, but it gets the job done.

\ -\ - \ - \ - \ -
\ - (CSV) \ -
 \
-    
\ - (native) \ -
 \
-    
" + parent.innerHTML = [ + "

By using the connectSeparated attribute, it's possible to display a chart of several time series with completely independent x-values.

", + "", + "

The trick is to specify values for the series at the union of the x-values of all series. For one series' x values, specify null for each of the other series.

", + "", + "
", + "

For example, say you had two series:

", + " ", + " ", + " ", + "
", + " ", + "
", + " ", + " ", + " ", + " ", + "
xA
22
46
64
", + "
", + " ", + " ", + " ", + " ", + " ", + "
xB
13
37
55
", + "
", + "", + "

Then you would specify the following CSV or native data:

", + " ", + " ", + " ", + "
", + "(CSV) ", + "
 ",
+    "
", + "(native) ", + "
 ",
+    "
", + "", + "

Encoding a gap

", + "

There's one extra wrinkle. What if one of the series has a missing ", + "value, i.e. what if your series are something like

", + "", + " ", + " ", + " ", + "
", + " ", + "
", + " ", + " ", + " ", + " ", + " ", + " ", + "
xA
22
44
6(gap)
88
1010
", + "
", + " ", + " ", + " ", + " ", + " ", + "
xB
13
35
57
", + "
", + "", + "
", + "

The gap would normally be encoded as a null, or missing value. But when you use connectSeparatedPoints, that has a special meaning. Instead, you have to use NaN. This is a bit of a hack, but it gets the job done.

", + "", + " ", + " ", + " ", + "
", + "(CSV) ", + "
 ",
+    "
", + "(native) ", + "
 ",
+    "
"].join("\n"); }, run: function() { document.getElementById("csv1").textContent =