diff --git a/sg2d-vega-test-data/vega-scenegraphs/line/line_dashed_butt_undefined.png b/sg2d-vega-test-data/vega-scenegraphs/line/line_dashed_butt_undefined.png new file mode 100644 index 0000000..d8780c2 Binary files /dev/null and b/sg2d-vega-test-data/vega-scenegraphs/line/line_dashed_butt_undefined.png differ diff --git a/sg2d-vega-test-data/vega-scenegraphs/line/line_dashed_butt_undefined.sg.json b/sg2d-vega-test-data/vega-scenegraphs/line/line_dashed_butt_undefined.sg.json new file mode 100644 index 0000000..721414a --- /dev/null +++ b/sg2d-vega-test-data/vega-scenegraphs/line/line_dashed_butt_undefined.sg.json @@ -0,0 +1,168 @@ +{ + "width": 310, + "height": 210, + "origin": [ + 5, + 5 + ], + "scenegraph": { + "clip": false, + "interactive": true, + "items": [ + { + "items": [ + { + "clip": false, + "interactive": true, + "items": [ + { + "strokeCap": "butt", + "strokeJoin": "miter", + "strokeWidth": 4, + "strokeDash": [ + 14, + 8 + ], + "stroke": "#4c78a8", + "x": 30, + "y": 120, + "defined": true + }, + { + "strokeCap": "butt", + "strokeJoin": "miter", + "strokeWidth": 4, + "strokeDash": [ + 14, + 8 + ], + "stroke": "#4c78a8", + "x": 60, + "y": 42.85714285714286, + "defined": true + }, + { + "strokeCap": "butt", + "strokeJoin": "miter", + "strokeWidth": 4, + "strokeDash": [ + 14, + 8 + ], + "stroke": "#4c78a8", + "x": 90, + "y": 80, + "defined": true + }, + { + "strokeCap": "butt", + "strokeJoin": "miter", + "strokeWidth": 4, + "strokeDash": [ + 14, + 8 + ], + "stroke": "#4c78a8", + "x": 117, + "y": 88.57142857142857, + "defined": true + }, + { + "strokeCap": "butt", + "strokeJoin": "miter", + "strokeWidth": 4, + "strokeDash": [ + 14, + 8 + ], + "stroke": "#4c78a8", + "x": 120, + "y": 102.85714285714285, + "defined": false + }, + { + "strokeCap": "butt", + "strokeJoin": "miter", + "strokeWidth": 4, + "strokeDash": [ + 14, + 8 + ], + "stroke": "#4c78a8", + "x": 150, + "y": 97.14285714285715, + "defined": true + }, + { + "strokeCap": "butt", + "strokeJoin": "miter", + "strokeWidth": 4, + "strokeDash": [ + 14, + 8 + ], + "stroke": "#4c78a8", + "x": 180, + "y": 62.857142857142854, + "defined": true + }, + { + "strokeCap": "butt", + "strokeJoin": "miter", + "strokeWidth": 4, + "strokeDash": [ + 14, + 8 + ], + "stroke": "#4c78a8", + "x": 183, + "y": 114.28571428571428, + "defined": true + }, + { + "strokeCap": "butt", + "strokeJoin": "miter", + "strokeWidth": 4, + "strokeDash": [ + 14, + 8 + ], + "stroke": "#4c78a8", + "x": 240, + "y": 125.71428571428571, + "defined": true + }, + { + "strokeCap": "butt", + "strokeJoin": "miter", + "strokeWidth": 4, + "strokeDash": [ + 14, + 8 + ], + "stroke": "#4c78a8", + "x": 270, + "y": 68.57142857142857, + "defined": true + } + ], + "marktype": "line", + "name": "marks", + "role": "mark", + "zindex": 0 + } + ], + "fill": "transparent", + "stroke": "transparent", + "x": 0, + "y": 0, + "width": 300, + "height": 200 + } + ], + "marktype": "group", + "name": "root", + "role": "frame", + "zindex": 0 + } +} \ No newline at end of file diff --git a/sg2d-vega-test-data/vega-scenegraphs/line/line_dashed_round_undefined.png b/sg2d-vega-test-data/vega-scenegraphs/line/line_dashed_round_undefined.png new file mode 100644 index 0000000..2f59f38 Binary files /dev/null and b/sg2d-vega-test-data/vega-scenegraphs/line/line_dashed_round_undefined.png differ diff --git a/sg2d-vega-test-data/vega-scenegraphs/line/line_dashed_round_undefined.sg.json b/sg2d-vega-test-data/vega-scenegraphs/line/line_dashed_round_undefined.sg.json new file mode 100644 index 0000000..5bb73fd --- /dev/null +++ b/sg2d-vega-test-data/vega-scenegraphs/line/line_dashed_round_undefined.sg.json @@ -0,0 +1,168 @@ +{ + "width": 310, + "height": 210, + "origin": [ + 5, + 5 + ], + "scenegraph": { + "clip": false, + "interactive": true, + "items": [ + { + "items": [ + { + "clip": false, + "interactive": true, + "items": [ + { + "strokeCap": "round", + "strokeJoin": "round", + "strokeWidth": 4, + "strokeDash": [ + 14, + 8 + ], + "stroke": "#4c78a8", + "x": 30, + "y": 120, + "defined": true + }, + { + "strokeCap": "round", + "strokeJoin": "round", + "strokeWidth": 4, + "strokeDash": [ + 14, + 8 + ], + "stroke": "#4c78a8", + "x": 60, + "y": 42.85714285714286, + "defined": true + }, + { + "strokeCap": "round", + "strokeJoin": "round", + "strokeWidth": 4, + "strokeDash": [ + 14, + 8 + ], + "stroke": "#4c78a8", + "x": 90, + "y": 80, + "defined": true + }, + { + "strokeCap": "round", + "strokeJoin": "round", + "strokeWidth": 4, + "strokeDash": [ + 14, + 8 + ], + "stroke": "#4c78a8", + "x": 117, + "y": 88.57142857142857, + "defined": true + }, + { + "strokeCap": "round", + "strokeJoin": "round", + "strokeWidth": 4, + "strokeDash": [ + 14, + 8 + ], + "stroke": "#4c78a8", + "x": 120, + "y": 102.85714285714285, + "defined": false + }, + { + "strokeCap": "round", + "strokeJoin": "round", + "strokeWidth": 4, + "strokeDash": [ + 14, + 8 + ], + "stroke": "#4c78a8", + "x": 150, + "y": 97.14285714285715, + "defined": true + }, + { + "strokeCap": "round", + "strokeJoin": "round", + "strokeWidth": 4, + "strokeDash": [ + 14, + 8 + ], + "stroke": "#4c78a8", + "x": 180, + "y": 62.857142857142854, + "defined": true + }, + { + "strokeCap": "round", + "strokeJoin": "round", + "strokeWidth": 4, + "strokeDash": [ + 14, + 8 + ], + "stroke": "#4c78a8", + "x": 183, + "y": 114.28571428571428, + "defined": true + }, + { + "strokeCap": "round", + "strokeJoin": "round", + "strokeWidth": 4, + "strokeDash": [ + 14, + 8 + ], + "stroke": "#4c78a8", + "x": 240, + "y": 125.71428571428571, + "defined": true + }, + { + "strokeCap": "round", + "strokeJoin": "round", + "strokeWidth": 4, + "strokeDash": [ + 14, + 8 + ], + "stroke": "#4c78a8", + "x": 270, + "y": 68.57142857142857, + "defined": true + } + ], + "marktype": "line", + "name": "marks", + "role": "mark", + "zindex": 0 + } + ], + "fill": "transparent", + "stroke": "transparent", + "x": 0, + "y": 0, + "width": 300, + "height": 200 + } + ], + "marktype": "group", + "name": "root", + "role": "frame", + "zindex": 0 + } +} \ No newline at end of file diff --git a/sg2d-vega-test-data/vega-scenegraphs/line/line_dashed_square_undefined.png b/sg2d-vega-test-data/vega-scenegraphs/line/line_dashed_square_undefined.png new file mode 100644 index 0000000..4acb0b7 Binary files /dev/null and b/sg2d-vega-test-data/vega-scenegraphs/line/line_dashed_square_undefined.png differ diff --git a/sg2d-vega-test-data/vega-scenegraphs/line/line_dashed_square_undefined.sg.json b/sg2d-vega-test-data/vega-scenegraphs/line/line_dashed_square_undefined.sg.json new file mode 100644 index 0000000..3ac4642 --- /dev/null +++ b/sg2d-vega-test-data/vega-scenegraphs/line/line_dashed_square_undefined.sg.json @@ -0,0 +1,168 @@ +{ + "width": 310, + "height": 210, + "origin": [ + 5, + 5 + ], + "scenegraph": { + "clip": false, + "interactive": true, + "items": [ + { + "items": [ + { + "clip": false, + "interactive": true, + "items": [ + { + "strokeCap": "square", + "strokeJoin": "bevel", + "strokeWidth": 4, + "strokeDash": [ + 14, + 8 + ], + "stroke": "#4c78a8", + "x": 30, + "y": 120, + "defined": true + }, + { + "strokeCap": "square", + "strokeJoin": "bevel", + "strokeWidth": 4, + "strokeDash": [ + 14, + 8 + ], + "stroke": "#4c78a8", + "x": 60, + "y": 42.85714285714286, + "defined": true + }, + { + "strokeCap": "square", + "strokeJoin": "bevel", + "strokeWidth": 4, + "strokeDash": [ + 14, + 8 + ], + "stroke": "#4c78a8", + "x": 90, + "y": 80, + "defined": true + }, + { + "strokeCap": "square", + "strokeJoin": "bevel", + "strokeWidth": 4, + "strokeDash": [ + 14, + 8 + ], + "stroke": "#4c78a8", + "x": 117, + "y": 88.57142857142857, + "defined": true + }, + { + "strokeCap": "square", + "strokeJoin": "bevel", + "strokeWidth": 4, + "strokeDash": [ + 14, + 8 + ], + "stroke": "#4c78a8", + "x": 120, + "y": 102.85714285714285, + "defined": false + }, + { + "strokeCap": "square", + "strokeJoin": "bevel", + "strokeWidth": 4, + "strokeDash": [ + 14, + 8 + ], + "stroke": "#4c78a8", + "x": 150, + "y": 97.14285714285715, + "defined": true + }, + { + "strokeCap": "square", + "strokeJoin": "bevel", + "strokeWidth": 4, + "strokeDash": [ + 14, + 8 + ], + "stroke": "#4c78a8", + "x": 180, + "y": 62.857142857142854, + "defined": true + }, + { + "strokeCap": "square", + "strokeJoin": "bevel", + "strokeWidth": 4, + "strokeDash": [ + 14, + 8 + ], + "stroke": "#4c78a8", + "x": 183, + "y": 114.28571428571428, + "defined": true + }, + { + "strokeCap": "square", + "strokeJoin": "bevel", + "strokeWidth": 4, + "strokeDash": [ + 14, + 8 + ], + "stroke": "#4c78a8", + "x": 240, + "y": 125.71428571428571, + "defined": true + }, + { + "strokeCap": "square", + "strokeJoin": "bevel", + "strokeWidth": 4, + "strokeDash": [ + 14, + 8 + ], + "stroke": "#4c78a8", + "x": 270, + "y": 68.57142857142857, + "defined": true + } + ], + "marktype": "line", + "name": "marks", + "role": "mark", + "zindex": 0 + } + ], + "fill": "transparent", + "stroke": "transparent", + "x": 0, + "y": 0, + "width": 300, + "height": 200 + } + ], + "marktype": "group", + "name": "root", + "role": "frame", + "zindex": 0 + } +} \ No newline at end of file diff --git a/sg2d-vega-test-data/vega-scenegraphs/line/simple_dashed.png b/sg2d-vega-test-data/vega-scenegraphs/line/simple_dashed.png new file mode 100644 index 0000000..fcbff7e Binary files /dev/null and b/sg2d-vega-test-data/vega-scenegraphs/line/simple_dashed.png differ diff --git a/sg2d-vega-test-data/vega-scenegraphs/line/simple_dashed.sg.json b/sg2d-vega-test-data/vega-scenegraphs/line/simple_dashed.sg.json new file mode 100644 index 0000000..27eee4b --- /dev/null +++ b/sg2d-vega-test-data/vega-scenegraphs/line/simple_dashed.sg.json @@ -0,0 +1,154 @@ +{ + "width": 130, + "height": 210, + "origin": [ + 5, + 5 + ], + "scenegraph": { + "clip": false, + "interactive": true, + "items": [ + { + "items": [ + { + "clip": false, + "interactive": true, + "items": [ + { + "items": [ + { + "clip": false, + "interactive": true, + "items": [ + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 1, + 0 + ], + "description": "a: A; b: 28; predicted: false", + "x": 10, + "y": 144, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 1, + 0 + ], + "description": "a: B; b: 55; predicted: false", + "x": 30, + "y": 89.99999999999999, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 1, + 0 + ], + "description": "a: D; b: 91; predicted: false", + "x": 50, + "y": 17.999999999999993, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 1, + 0 + ], + "description": "a: E; b: 81; predicted: false", + "x": 70, + "y": 37.999999999999986, + "defined": true + } + ], + "marktype": "line", + "name": "marks", + "role": "mark", + "zindex": 0 + } + ], + "width": 120, + "height": 200 + }, + { + "items": [ + { + "clip": false, + "interactive": true, + "items": [ + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 14, + 6 + ], + "description": "a: E; b: 81; predicted: true", + "x": 70, + "y": 37.999999999999986, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 14, + 6 + ], + "description": "a: G; b: 19; predicted: true", + "x": 90, + "y": 162, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 14, + 6 + ], + "description": "a: H; b: 87; predicted: true", + "x": 110, + "y": 26, + "defined": true + } + ], + "marktype": "line", + "name": "marks", + "role": "mark", + "zindex": 0 + } + ], + "width": 120, + "height": 200 + } + ], + "marktype": "group", + "name": "pathgroup", + "role": "scope", + "zindex": 0 + } + ], + "fill": "transparent", + "x": 0, + "y": 0, + "width": 120, + "height": 200, + "stroke": "transparent" + } + ], + "marktype": "group", + "name": "root", + "role": "frame", + "zindex": 0 + } +} \ No newline at end of file diff --git a/sg2d-vega-test-data/vega-scenegraphs/line/stocks_dashed.png b/sg2d-vega-test-data/vega-scenegraphs/line/stocks_dashed.png new file mode 100644 index 0000000..ab0856c Binary files /dev/null and b/sg2d-vega-test-data/vega-scenegraphs/line/stocks_dashed.png differ diff --git a/sg2d-vega-test-data/vega-scenegraphs/line/stocks_dashed.sg.json b/sg2d-vega-test-data/vega-scenegraphs/line/stocks_dashed.sg.json new file mode 100644 index 0000000..98bf645 --- /dev/null +++ b/sg2d-vega-test-data/vega-scenegraphs/line/stocks_dashed.sg.json @@ -0,0 +1,7084 @@ +{ + "width": 414, + "height": 410, + "origin": [ + 7, + 5 + ], + "scenegraph": { + "clip": false, + "interactive": true, + "items": [ + { + "items": [ + { + "clip": false, + "interactive": true, + "items": [ + { + "items": [ + { + "clip": false, + "interactive": true, + "items": [ + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Jan 01, 2000; price: 39.81; symbol: MSFT", + "x": 0, + "y": 380.09499999999997, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Feb 01, 2000; price: 36.35; symbol: MSFT", + "x": 3.34051724137931, + "y": 381.825, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Mar 01, 2000; price: 43.22; symbol: MSFT", + "x": 6.4655172413793105, + "y": 378.39, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Apr 01, 2000; price: 28.37; symbol: MSFT", + "x": 9.806034482758621, + "y": 385.815, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: May 01, 2000; price: 25.45; symbol: MSFT", + "x": 13.034303160919542, + "y": 387.275, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Jun 01, 2000; price: 32.54; symbol: MSFT", + "x": 16.37482040229885, + "y": 383.73, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Jul 01, 2000; price: 28.4; symbol: MSFT", + "x": 19.607579022988507, + "y": 385.8, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Aug 01, 2000; price: 28.4; symbol: MSFT", + "x": 22.948096264367816, + "y": 385.8, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Sep 01, 2000; price: 24.53; symbol: MSFT", + "x": 26.288613505747126, + "y": 387.735, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Oct 01, 2000; price: 28.02; symbol: MSFT", + "x": 29.52137212643678, + "y": 385.99, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Nov 01, 2000; price: 23.34; symbol: MSFT", + "x": 32.866379310344826, + "y": 388.33000000000004, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Dec 01, 2000; price: 17.65; symbol: MSFT", + "x": 36.099137931034484, + "y": 391.175, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Jan 01, 2001; price: 24.84; symbol: MSFT", + "x": 39.439655172413794, + "y": 387.58, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Feb 01, 2001; price: 24; symbol: MSFT", + "x": 42.7801724137931, + "y": 388, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Mar 01, 2001; price: 22.25; symbol: MSFT", + "x": 45.797413793103445, + "y": 388.875, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Apr 01, 2001; price: 27.56; symbol: MSFT", + "x": 49.137931034482754, + "y": 386.22, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: May 01, 2001; price: 28.14; symbol: MSFT", + "x": 52.36619971264368, + "y": 385.93, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Jun 01, 2001; price: 29.7; symbol: MSFT", + "x": 55.70671695402298, + "y": 385.15000000000003, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Jul 01, 2001; price: 26.93; symbol: MSFT", + "x": 58.93947557471264, + "y": 386.53499999999997, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Aug 01, 2001; price: 23.21; symbol: MSFT", + "x": 62.279992816091955, + "y": 388.395, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Sep 01, 2001; price: 20.82; symbol: MSFT", + "x": 65.62051005747126, + "y": 389.59000000000003, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Oct 01, 2001; price: 23.65; symbol: MSFT", + "x": 68.85326867816092, + "y": 388.17499999999995, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Nov 01, 2001; price: 26.12; symbol: MSFT", + "x": 72.19827586206897, + "y": 386.94, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Dec 01, 2001; price: 26.95; symbol: MSFT", + "x": 75.43103448275862, + "y": 386.52500000000003, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Jan 01, 2002; price: 25.92; symbol: MSFT", + "x": 78.77155172413794, + "y": 387.04, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Feb 01, 2002; price: 23.73; symbol: MSFT", + "x": 82.11206896551724, + "y": 388.135, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Mar 01, 2002; price: 24.53; symbol: MSFT", + "x": 85.12931034482759, + "y": 387.735, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Apr 01, 2002; price: 21.26; symbol: MSFT", + "x": 88.46982758620689, + "y": 389.37, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: May 01, 2002; price: 20.71; symbol: MSFT", + "x": 91.6980962643678, + "y": 389.64500000000004, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Jun 01, 2002; price: 22.25; symbol: MSFT", + "x": 95.03861350574712, + "y": 388.875, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Jul 01, 2002; price: 19.52; symbol: MSFT", + "x": 98.27137212643679, + "y": 390.24, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Aug 01, 2002; price: 19.97; symbol: MSFT", + "x": 101.61188936781609, + "y": 390.015, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Sep 01, 2002; price: 17.79; symbol: MSFT", + "x": 104.9524066091954, + "y": 391.105, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Oct 01, 2002; price: 21.75; symbol: MSFT", + "x": 108.18516522988506, + "y": 389.125, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Nov 01, 2002; price: 23.46; symbol: MSFT", + "x": 111.53017241379311, + "y": 388.27, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Dec 01, 2002; price: 21.03; symbol: MSFT", + "x": 114.76293103448276, + "y": 389.485, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Jan 01, 2003; price: 19.31; symbol: MSFT", + "x": 118.10344827586208, + "y": 390.34499999999997, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Feb 01, 2003; price: 19.34; symbol: MSFT", + "x": 121.44396551724137, + "y": 390.33000000000004, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Mar 01, 2003; price: 19.76; symbol: MSFT", + "x": 124.46120689655173, + "y": 390.12, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Apr 01, 2003; price: 20.87; symbol: MSFT", + "x": 127.80172413793103, + "y": 389.565, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: May 01, 2003; price: 20.09; symbol: MSFT", + "x": 131.02999281609195, + "y": 389.955, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Jun 01, 2003; price: 20.93; symbol: MSFT", + "x": 134.37051005747128, + "y": 389.535, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Jul 01, 2003; price: 21.56; symbol: MSFT", + "x": 137.60326867816093, + "y": 389.21999999999997, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Aug 01, 2003; price: 21.65; symbol: MSFT", + "x": 140.94378591954023, + "y": 389.175, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Sep 01, 2003; price: 22.69; symbol: MSFT", + "x": 144.28430316091954, + "y": 388.65500000000003, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Oct 01, 2003; price: 21.45; symbol: MSFT", + "x": 147.5170617816092, + "y": 389.275, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Nov 01, 2003; price: 21.1; symbol: MSFT", + "x": 150.86206896551724, + "y": 389.45, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Dec 01, 2003; price: 22.46; symbol: MSFT", + "x": 154.0948275862069, + "y": 388.77000000000004, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Jan 01, 2004; price: 22.69; symbol: MSFT", + "x": 157.43534482758622, + "y": 388.65500000000003, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Feb 01, 2004; price: 21.77; symbol: MSFT", + "x": 160.77586206896552, + "y": 389.115, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Mar 01, 2004; price: 20.46; symbol: MSFT", + "x": 163.90086206896552, + "y": 389.77, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Apr 01, 2004; price: 21.45; symbol: MSFT", + "x": 167.24137931034483, + "y": 389.275, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: May 01, 2004; price: 21.53; symbol: MSFT", + "x": 170.46964798850576, + "y": 389.235, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Jun 01, 2004; price: 23.44; symbol: MSFT", + "x": 173.81016522988506, + "y": 388.28000000000003, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Jul 01, 2004; price: 23.38; symbol: MSFT", + "x": 177.0429238505747, + "y": 388.31, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Aug 01, 2004; price: 22.47; symbol: MSFT", + "x": 180.38344109195404, + "y": 388.765, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Sep 01, 2004; price: 22.76; symbol: MSFT", + "x": 183.72395833333331, + "y": 388.62, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Oct 01, 2004; price: 23.02; symbol: MSFT", + "x": 186.956716954023, + "y": 388.49, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Nov 01, 2004; price: 24.6; symbol: MSFT", + "x": 190.30172413793102, + "y": 387.7, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Dec 01, 2004; price: 24.52; symbol: MSFT", + "x": 193.5344827586207, + "y": 387.74, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Jan 01, 2005; price: 24.11; symbol: MSFT", + "x": 196.875, + "y": 387.945, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Feb 01, 2005; price: 23.15; symbol: MSFT", + "x": 200.2155172413793, + "y": 388.425, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Mar 01, 2005; price: 22.24; symbol: MSFT", + "x": 203.23275862068962, + "y": 388.88, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Apr 01, 2005; price: 23.28; symbol: MSFT", + "x": 206.57327586206895, + "y": 388.36, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: May 01, 2005; price: 23.82; symbol: MSFT", + "x": 209.80154454022988, + "y": 388.09, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Jun 01, 2005; price: 22.93; symbol: MSFT", + "x": 213.1420617816092, + "y": 388.53499999999997, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Jul 01, 2005; price: 23.64; symbol: MSFT", + "x": 216.37482040229884, + "y": 388.18, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Aug 01, 2005; price: 25.35; symbol: MSFT", + "x": 219.71533764367814, + "y": 387.325, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Sep 01, 2005; price: 23.83; symbol: MSFT", + "x": 223.05585488505747, + "y": 388.08500000000004, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Oct 01, 2005; price: 23.8; symbol: MSFT", + "x": 226.28861350574715, + "y": 388.09999999999997, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Nov 01, 2005; price: 25.71; symbol: MSFT", + "x": 229.63362068965517, + "y": 387.145, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Dec 01, 2005; price: 24.29; symbol: MSFT", + "x": 232.86637931034483, + "y": 387.855, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Jan 01, 2006; price: 26.14; symbol: MSFT", + "x": 236.20689655172416, + "y": 386.93, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Feb 01, 2006; price: 25.04; symbol: MSFT", + "x": 239.54741379310346, + "y": 387.48, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Mar 01, 2006; price: 25.36; symbol: MSFT", + "x": 242.56465517241378, + "y": 387.32, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Apr 01, 2006; price: 22.5; symbol: MSFT", + "x": 245.9051724137931, + "y": 388.75, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: May 01, 2006; price: 21.19; symbol: MSFT", + "x": 249.13344109195404, + "y": 389.405, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Jun 01, 2006; price: 21.8; symbol: MSFT", + "x": 252.47395833333334, + "y": 389.1, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Jul 01, 2006; price: 22.51; symbol: MSFT", + "x": 255.706716954023, + "y": 388.745, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Aug 01, 2006; price: 24.13; symbol: MSFT", + "x": 259.0472341954023, + "y": 387.935, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Sep 01, 2006; price: 25.68; symbol: MSFT", + "x": 262.3877514367816, + "y": 387.15999999999997, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Oct 01, 2006; price: 26.96; symbol: MSFT", + "x": 265.6205100574712, + "y": 386.52000000000004, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Nov 01, 2006; price: 27.66; symbol: MSFT", + "x": 268.9655172413793, + "y": 386.17, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Dec 01, 2006; price: 28.13; symbol: MSFT", + "x": 272.19827586206895, + "y": 385.935, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Jan 01, 2007; price: 29.07; symbol: MSFT", + "x": 275.53879310344826, + "y": 385.465, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Feb 01, 2007; price: 26.63; symbol: MSFT", + "x": 278.87931034482756, + "y": 386.685, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Mar 01, 2007; price: 26.35; symbol: MSFT", + "x": 281.89655172413796, + "y": 386.82500000000005, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Apr 01, 2007; price: 28.3; symbol: MSFT", + "x": 285.2325790229885, + "y": 385.84999999999997, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: May 01, 2007; price: 29.11; symbol: MSFT", + "x": 288.46533764367814, + "y": 385.445, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Jun 01, 2007; price: 27.95; symbol: MSFT", + "x": 291.80585488505744, + "y": 386.02500000000003, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Jul 01, 2007; price: 27.5; symbol: MSFT", + "x": 295.03861350574715, + "y": 386.25, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Aug 01, 2007; price: 27.34; symbol: MSFT", + "x": 298.37913074712645, + "y": 386.33000000000004, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Sep 01, 2007; price: 28.04; symbol: MSFT", + "x": 301.71964798850576, + "y": 385.98, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Oct 01, 2007; price: 35.03; symbol: MSFT", + "x": 304.9524066091954, + "y": 382.485, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Nov 01, 2007; price: 32.09; symbol: MSFT", + "x": 308.2929238505747, + "y": 383.955, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Dec 01, 2007; price: 34; symbol: MSFT", + "x": 311.5301724137931, + "y": 383, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Jan 01, 2008; price: 31.13; symbol: MSFT", + "x": 314.87068965517244, + "y": 384.435, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Feb 01, 2008; price: 26.07; symbol: MSFT", + "x": 318.21120689655174, + "y": 386.96500000000003, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Mar 01, 2008; price: 27.21; symbol: MSFT", + "x": 321.33620689655174, + "y": 386.395, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Apr 01, 2008; price: 27.34; symbol: MSFT", + "x": 324.6722341954023, + "y": 386.33000000000004, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: May 01, 2008; price: 27.25; symbol: MSFT", + "x": 327.9049928160919, + "y": 386.375, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Jun 01, 2008; price: 26.47; symbol: MSFT", + "x": 331.2455100574712, + "y": 386.765, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Jul 01, 2008; price: 24.75; symbol: MSFT", + "x": 334.47826867816093, + "y": 387.625, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Aug 01, 2008; price: 26.36; symbol: MSFT", + "x": 337.81878591954023, + "y": 386.82, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Sep 01, 2008; price: 25.78; symbol: MSFT", + "x": 341.15930316091954, + "y": 387.11, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Oct 01, 2008; price: 21.57; symbol: MSFT", + "x": 344.3920617816092, + "y": 389.215, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Nov 01, 2008; price: 19.66; symbol: MSFT", + "x": 347.7325790229885, + "y": 390.17, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Dec 01, 2008; price: 18.91; symbol: MSFT", + "x": 350.9698275862069, + "y": 390.545, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Jan 01, 2009; price: 16.63; symbol: MSFT", + "x": 354.3103448275862, + "y": 391.685, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Feb 01, 2009; price: 15.81; symbol: MSFT", + "x": 357.6508620689655, + "y": 392.09499999999997, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Mar 01, 2009; price: 17.99; symbol: MSFT", + "x": 360.6681034482759, + "y": 391.005, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Apr 01, 2009; price: 19.84; symbol: MSFT", + "x": 364.00413074712645, + "y": 390.08, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: May 01, 2009; price: 20.59; symbol: MSFT", + "x": 367.2368893678161, + "y": 389.70500000000004, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Jun 01, 2009; price: 23.42; symbol: MSFT", + "x": 370.5774066091954, + "y": 388.28999999999996, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Jul 01, 2009; price: 23.18; symbol: MSFT", + "x": 373.81016522988506, + "y": 388.41, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Aug 01, 2009; price: 24.43; symbol: MSFT", + "x": 377.15068247126436, + "y": 387.785, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Sep 01, 2009; price: 25.49; symbol: MSFT", + "x": 380.49119971264366, + "y": 387.255, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Oct 01, 2009; price: 27.48; symbol: MSFT", + "x": 383.72395833333337, + "y": 386.26, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Nov 01, 2009; price: 29.27; symbol: MSFT", + "x": 387.0644755747127, + "y": 385.365, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Dec 01, 2009; price: 30.34; symbol: MSFT", + "x": 390.30172413793105, + "y": 384.83, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Jan 01, 2010; price: 28.05; symbol: MSFT", + "x": 393.64224137931035, + "y": 385.975, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Feb 01, 2010; price: 28.67; symbol: MSFT", + "x": 396.98275862068965, + "y": 385.665, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 4, + 8, + 4 + ], + "description": "date: Mar 01, 2010; price: 28.8; symbol: MSFT", + "x": 400, + "y": 385.59999999999997, + "defined": true + } + ], + "marktype": "line", + "name": "marks", + "role": "mark", + "zindex": 0 + } + ], + "width": 400, + "height": 400 + }, + { + "items": [ + { + "clip": false, + "interactive": true, + "items": [ + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Jan 01, 2000; price: 64.56; symbol: AMZN", + "x": 0, + "y": 367.72, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Feb 01, 2000; price: 68.87; symbol: AMZN", + "x": 3.34051724137931, + "y": 365.565, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Mar 01, 2000; price: 67; symbol: AMZN", + "x": 6.4655172413793105, + "y": 366.5, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Apr 01, 2000; price: 55.19; symbol: AMZN", + "x": 9.806034482758621, + "y": 372.40500000000003, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: May 01, 2000; price: 48.31; symbol: AMZN", + "x": 13.034303160919542, + "y": 375.84499999999997, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Jun 01, 2000; price: 36.31; symbol: AMZN", + "x": 16.37482040229885, + "y": 381.84499999999997, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Jul 01, 2000; price: 30.12; symbol: AMZN", + "x": 19.607579022988507, + "y": 384.94, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Aug 01, 2000; price: 41.5; symbol: AMZN", + "x": 22.948096264367816, + "y": 379.25, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Sep 01, 2000; price: 38.44; symbol: AMZN", + "x": 26.288613505747126, + "y": 380.78, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Oct 01, 2000; price: 36.62; symbol: AMZN", + "x": 29.52137212643678, + "y": 381.69, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Nov 01, 2000; price: 24.69; symbol: AMZN", + "x": 32.866379310344826, + "y": 387.655, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Dec 01, 2000; price: 15.56; symbol: AMZN", + "x": 36.099137931034484, + "y": 392.22, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Jan 01, 2001; price: 17.31; symbol: AMZN", + "x": 39.439655172413794, + "y": 391.345, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Feb 01, 2001; price: 10.19; symbol: AMZN", + "x": 42.7801724137931, + "y": 394.90500000000003, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Mar 01, 2001; price: 10.23; symbol: AMZN", + "x": 45.797413793103445, + "y": 394.885, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Apr 01, 2001; price: 15.78; symbol: AMZN", + "x": 49.137931034482754, + "y": 392.11, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: May 01, 2001; price: 16.69; symbol: AMZN", + "x": 52.36619971264368, + "y": 391.655, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Jun 01, 2001; price: 14.15; symbol: AMZN", + "x": 55.70671695402298, + "y": 392.925, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Jul 01, 2001; price: 12.49; symbol: AMZN", + "x": 58.93947557471264, + "y": 393.755, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Aug 01, 2001; price: 8.94; symbol: AMZN", + "x": 62.279992816091955, + "y": 395.53, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Sep 01, 2001; price: 5.97; symbol: AMZN", + "x": 65.62051005747126, + "y": 397.015, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Oct 01, 2001; price: 6.98; symbol: AMZN", + "x": 68.85326867816092, + "y": 396.51, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Nov 01, 2001; price: 11.32; symbol: AMZN", + "x": 72.19827586206897, + "y": 394.34, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Dec 01, 2001; price: 10.82; symbol: AMZN", + "x": 75.43103448275862, + "y": 394.59, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Jan 01, 2002; price: 14.19; symbol: AMZN", + "x": 78.77155172413794, + "y": 392.90500000000003, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Feb 01, 2002; price: 14.1; symbol: AMZN", + "x": 82.11206896551724, + "y": 392.95, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Mar 01, 2002; price: 14.3; symbol: AMZN", + "x": 85.12931034482759, + "y": 392.85, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Apr 01, 2002; price: 16.69; symbol: AMZN", + "x": 88.46982758620689, + "y": 391.655, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: May 01, 2002; price: 18.23; symbol: AMZN", + "x": 91.6980962643678, + "y": 390.885, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Jun 01, 2002; price: 16.25; symbol: AMZN", + "x": 95.03861350574712, + "y": 391.875, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Jul 01, 2002; price: 14.45; symbol: AMZN", + "x": 98.27137212643679, + "y": 392.77500000000003, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Aug 01, 2002; price: 14.94; symbol: AMZN", + "x": 101.61188936781609, + "y": 392.53, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Sep 01, 2002; price: 15.93; symbol: AMZN", + "x": 104.9524066091954, + "y": 392.035, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Oct 01, 2002; price: 19.36; symbol: AMZN", + "x": 108.18516522988506, + "y": 390.32, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Nov 01, 2002; price: 23.35; symbol: AMZN", + "x": 111.53017241379311, + "y": 388.325, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Dec 01, 2002; price: 18.89; symbol: AMZN", + "x": 114.76293103448276, + "y": 390.555, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Jan 01, 2003; price: 21.85; symbol: AMZN", + "x": 118.10344827586208, + "y": 389.075, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Feb 01, 2003; price: 22.01; symbol: AMZN", + "x": 121.44396551724137, + "y": 388.995, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Mar 01, 2003; price: 26.03; symbol: AMZN", + "x": 124.46120689655173, + "y": 386.985, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Apr 01, 2003; price: 28.69; symbol: AMZN", + "x": 127.80172413793103, + "y": 385.655, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: May 01, 2003; price: 35.89; symbol: AMZN", + "x": 131.02999281609195, + "y": 382.055, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Jun 01, 2003; price: 36.32; symbol: AMZN", + "x": 134.37051005747128, + "y": 381.84, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Jul 01, 2003; price: 41.64; symbol: AMZN", + "x": 137.60326867816093, + "y": 379.18, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Aug 01, 2003; price: 46.32; symbol: AMZN", + "x": 140.94378591954023, + "y": 376.84000000000003, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Sep 01, 2003; price: 48.43; symbol: AMZN", + "x": 144.28430316091954, + "y": 375.78499999999997, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Oct 01, 2003; price: 54.43; symbol: AMZN", + "x": 147.5170617816092, + "y": 372.785, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Nov 01, 2003; price: 53.97; symbol: AMZN", + "x": 150.86206896551724, + "y": 373.015, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Dec 01, 2003; price: 52.62; symbol: AMZN", + "x": 154.0948275862069, + "y": 373.69, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Jan 01, 2004; price: 50.4; symbol: AMZN", + "x": 157.43534482758622, + "y": 374.8, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Feb 01, 2004; price: 43.01; symbol: AMZN", + "x": 160.77586206896552, + "y": 378.495, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Mar 01, 2004; price: 43.28; symbol: AMZN", + "x": 163.90086206896552, + "y": 378.36, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Apr 01, 2004; price: 43.6; symbol: AMZN", + "x": 167.24137931034483, + "y": 378.2, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: May 01, 2004; price: 48.5; symbol: AMZN", + "x": 170.46964798850576, + "y": 375.75, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Jun 01, 2004; price: 54.4; symbol: AMZN", + "x": 173.81016522988506, + "y": 372.79999999999995, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Jul 01, 2004; price: 38.92; symbol: AMZN", + "x": 177.0429238505747, + "y": 380.54, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Aug 01, 2004; price: 38.14; symbol: AMZN", + "x": 180.38344109195404, + "y": 380.93, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Sep 01, 2004; price: 40.86; symbol: AMZN", + "x": 183.72395833333331, + "y": 379.57, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Oct 01, 2004; price: 34.13; symbol: AMZN", + "x": 186.956716954023, + "y": 382.935, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Nov 01, 2004; price: 39.68; symbol: AMZN", + "x": 190.30172413793102, + "y": 380.16, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Dec 01, 2004; price: 44.29; symbol: AMZN", + "x": 193.5344827586207, + "y": 377.855, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Jan 01, 2005; price: 43.22; symbol: AMZN", + "x": 196.875, + "y": 378.39, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Feb 01, 2005; price: 35.18; symbol: AMZN", + "x": 200.2155172413793, + "y": 382.41, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Mar 01, 2005; price: 34.27; symbol: AMZN", + "x": 203.23275862068962, + "y": 382.865, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Apr 01, 2005; price: 32.36; symbol: AMZN", + "x": 206.57327586206895, + "y": 383.82, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: May 01, 2005; price: 35.51; symbol: AMZN", + "x": 209.80154454022988, + "y": 382.245, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Jun 01, 2005; price: 33.09; symbol: AMZN", + "x": 213.1420617816092, + "y": 383.45500000000004, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Jul 01, 2005; price: 45.15; symbol: AMZN", + "x": 216.37482040229884, + "y": 377.425, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Aug 01, 2005; price: 42.7; symbol: AMZN", + "x": 219.71533764367814, + "y": 378.65000000000003, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Sep 01, 2005; price: 45.3; symbol: AMZN", + "x": 223.05585488505747, + "y": 377.34999999999997, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Oct 01, 2005; price: 39.86; symbol: AMZN", + "x": 226.28861350574715, + "y": 380.07, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Nov 01, 2005; price: 48.46; symbol: AMZN", + "x": 229.63362068965517, + "y": 375.77, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Dec 01, 2005; price: 47.15; symbol: AMZN", + "x": 232.86637931034483, + "y": 376.425, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Jan 01, 2006; price: 44.82; symbol: AMZN", + "x": 236.20689655172416, + "y": 377.59000000000003, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Feb 01, 2006; price: 37.44; symbol: AMZN", + "x": 239.54741379310346, + "y": 381.28000000000003, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Mar 01, 2006; price: 36.53; symbol: AMZN", + "x": 242.56465517241378, + "y": 381.73499999999996, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Apr 01, 2006; price: 35.21; symbol: AMZN", + "x": 245.9051724137931, + "y": 382.395, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: May 01, 2006; price: 34.61; symbol: AMZN", + "x": 249.13344109195404, + "y": 382.695, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Jun 01, 2006; price: 38.68; symbol: AMZN", + "x": 252.47395833333334, + "y": 380.66, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Jul 01, 2006; price: 26.89; symbol: AMZN", + "x": 255.706716954023, + "y": 386.555, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Aug 01, 2006; price: 30.83; symbol: AMZN", + "x": 259.0472341954023, + "y": 384.585, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Sep 01, 2006; price: 32.12; symbol: AMZN", + "x": 262.3877514367816, + "y": 383.94, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Oct 01, 2006; price: 38.09; symbol: AMZN", + "x": 265.6205100574712, + "y": 380.955, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Nov 01, 2006; price: 40.34; symbol: AMZN", + "x": 268.9655172413793, + "y": 379.83, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Dec 01, 2006; price: 39.46; symbol: AMZN", + "x": 272.19827586206895, + "y": 380.27000000000004, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Jan 01, 2007; price: 37.67; symbol: AMZN", + "x": 275.53879310344826, + "y": 381.165, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Feb 01, 2007; price: 39.14; symbol: AMZN", + "x": 278.87931034482756, + "y": 380.43, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Mar 01, 2007; price: 39.79; symbol: AMZN", + "x": 281.89655172413796, + "y": 380.105, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Apr 01, 2007; price: 61.33; symbol: AMZN", + "x": 285.2325790229885, + "y": 369.33500000000004, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: May 01, 2007; price: 69.14; symbol: AMZN", + "x": 288.46533764367814, + "y": 365.43, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Jun 01, 2007; price: 68.41; symbol: AMZN", + "x": 291.80585488505744, + "y": 365.795, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Jul 01, 2007; price: 78.54; symbol: AMZN", + "x": 295.03861350574715, + "y": 360.73, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Aug 01, 2007; price: 79.91; symbol: AMZN", + "x": 298.37913074712645, + "y": 360.045, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Sep 01, 2007; price: 93.15; symbol: AMZN", + "x": 301.71964798850576, + "y": 353.425, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Oct 01, 2007; price: 89.15; symbol: AMZN", + "x": 304.9524066091954, + "y": 355.425, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Nov 01, 2007; price: 90.56; symbol: AMZN", + "x": 308.2929238505747, + "y": 354.72, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Dec 01, 2007; price: 92.64; symbol: AMZN", + "x": 311.5301724137931, + "y": 353.68, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Jan 01, 2008; price: 77.7; symbol: AMZN", + "x": 314.87068965517244, + "y": 361.15, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Feb 01, 2008; price: 64.47; symbol: AMZN", + "x": 318.21120689655174, + "y": 367.765, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Mar 01, 2008; price: 71.3; symbol: AMZN", + "x": 321.33620689655174, + "y": 364.35, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Apr 01, 2008; price: 78.63; symbol: AMZN", + "x": 324.6722341954023, + "y": 360.685, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: May 01, 2008; price: 81.62; symbol: AMZN", + "x": 327.9049928160919, + "y": 359.19, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Jun 01, 2008; price: 73.33; symbol: AMZN", + "x": 331.2455100574712, + "y": 363.33500000000004, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Jul 01, 2008; price: 76.34; symbol: AMZN", + "x": 334.47826867816093, + "y": 361.83, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Aug 01, 2008; price: 80.81; symbol: AMZN", + "x": 337.81878591954023, + "y": 359.595, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Sep 01, 2008; price: 72.76; symbol: AMZN", + "x": 341.15930316091954, + "y": 363.62, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Oct 01, 2008; price: 57.24; symbol: AMZN", + "x": 344.3920617816092, + "y": 371.38, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Nov 01, 2008; price: 42.7; symbol: AMZN", + "x": 347.7325790229885, + "y": 378.65000000000003, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Dec 01, 2008; price: 51.28; symbol: AMZN", + "x": 350.9698275862069, + "y": 374.35999999999996, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Jan 01, 2009; price: 58.82; symbol: AMZN", + "x": 354.3103448275862, + "y": 370.59, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Feb 01, 2009; price: 64.79; symbol: AMZN", + "x": 357.6508620689655, + "y": 367.605, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Mar 01, 2009; price: 73.44; symbol: AMZN", + "x": 360.6681034482759, + "y": 363.28000000000003, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Apr 01, 2009; price: 80.52; symbol: AMZN", + "x": 364.00413074712645, + "y": 359.74, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: May 01, 2009; price: 77.99; symbol: AMZN", + "x": 367.2368893678161, + "y": 361.005, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Jun 01, 2009; price: 83.66; symbol: AMZN", + "x": 370.5774066091954, + "y": 358.17, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Jul 01, 2009; price: 85.76; symbol: AMZN", + "x": 373.81016522988506, + "y": 357.12, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Aug 01, 2009; price: 81.19; symbol: AMZN", + "x": 377.15068247126436, + "y": 359.40500000000003, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Sep 01, 2009; price: 93.36; symbol: AMZN", + "x": 380.49119971264366, + "y": 353.32, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Oct 01, 2009; price: 118.81; symbol: AMZN", + "x": 383.72395833333337, + "y": 340.59499999999997, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Nov 01, 2009; price: 135.91; symbol: AMZN", + "x": 387.0644755747127, + "y": 332.045, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Dec 01, 2009; price: 134.52; symbol: AMZN", + "x": 390.30172413793105, + "y": 332.74, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Jan 01, 2010; price: 125.41; symbol: AMZN", + "x": 393.64224137931035, + "y": 337.295, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Feb 01, 2010; price: 118.4; symbol: AMZN", + "x": 396.98275862068965, + "y": 340.8, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 8, + 4 + ], + "description": "date: Mar 01, 2010; price: 128.82; symbol: AMZN", + "x": 400, + "y": 335.59000000000003, + "defined": true + } + ], + "marktype": "line", + "name": "marks", + "role": "mark", + "zindex": 0 + } + ], + "width": 400, + "height": 400 + }, + { + "items": [ + { + "clip": false, + "interactive": true, + "items": [ + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Jan 01, 2000; price: 100.52; symbol: IBM", + "x": 0, + "y": 349.74, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Feb 01, 2000; price: 92.11; symbol: IBM", + "x": 3.34051724137931, + "y": 353.945, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Mar 01, 2000; price: 106.11; symbol: IBM", + "x": 6.4655172413793105, + "y": 346.945, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Apr 01, 2000; price: 99.95; symbol: IBM", + "x": 9.806034482758621, + "y": 350.025, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: May 01, 2000; price: 96.31; symbol: IBM", + "x": 13.034303160919542, + "y": 351.845, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Jun 01, 2000; price: 98.33; symbol: IBM", + "x": 16.37482040229885, + "y": 350.83500000000004, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Jul 01, 2000; price: 100.74; symbol: IBM", + "x": 19.607579022988507, + "y": 349.63, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Aug 01, 2000; price: 118.62; symbol: IBM", + "x": 22.948096264367816, + "y": 340.69, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Sep 01, 2000; price: 101.19; symbol: IBM", + "x": 26.288613505747126, + "y": 349.40500000000003, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Oct 01, 2000; price: 88.5; symbol: IBM", + "x": 29.52137212643678, + "y": 355.75, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Nov 01, 2000; price: 84.12; symbol: IBM", + "x": 32.866379310344826, + "y": 357.94, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Dec 01, 2000; price: 76.47; symbol: IBM", + "x": 36.099137931034484, + "y": 361.76500000000004, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Jan 01, 2001; price: 100.76; symbol: IBM", + "x": 39.439655172413794, + "y": 349.62, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Feb 01, 2001; price: 89.98; symbol: IBM", + "x": 42.7801724137931, + "y": 355.01, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Mar 01, 2001; price: 86.63; symbol: IBM", + "x": 45.797413793103445, + "y": 356.685, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Apr 01, 2001; price: 103.7; symbol: IBM", + "x": 49.137931034482754, + "y": 348.15, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: May 01, 2001; price: 100.82; symbol: IBM", + "x": 52.36619971264368, + "y": 349.59, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Jun 01, 2001; price: 102.35; symbol: IBM", + "x": 55.70671695402298, + "y": 348.825, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Jul 01, 2001; price: 94.87; symbol: IBM", + "x": 58.93947557471264, + "y": 352.565, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Aug 01, 2001; price: 90.25; symbol: IBM", + "x": 62.279992816091955, + "y": 354.875, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Sep 01, 2001; price: 82.82; symbol: IBM", + "x": 65.62051005747126, + "y": 358.59000000000003, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Oct 01, 2001; price: 97.58; symbol: IBM", + "x": 68.85326867816092, + "y": 351.21000000000004, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Nov 01, 2001; price: 104.5; symbol: IBM", + "x": 72.19827586206897, + "y": 347.75, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Dec 01, 2001; price: 109.36; symbol: IBM", + "x": 75.43103448275862, + "y": 345.32, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Jan 01, 2002; price: 97.54; symbol: IBM", + "x": 78.77155172413794, + "y": 351.22999999999996, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Feb 01, 2002; price: 88.82; symbol: IBM", + "x": 82.11206896551724, + "y": 355.59000000000003, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Mar 01, 2002; price: 94.15; symbol: IBM", + "x": 85.12931034482759, + "y": 352.925, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Apr 01, 2002; price: 75.82; symbol: IBM", + "x": 88.46982758620689, + "y": 362.09, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: May 01, 2002; price: 72.97; symbol: IBM", + "x": 91.6980962643678, + "y": 363.515, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Jun 01, 2002; price: 65.31; symbol: IBM", + "x": 95.03861350574712, + "y": 367.34499999999997, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Jul 01, 2002; price: 63.86; symbol: IBM", + "x": 98.27137212643679, + "y": 368.07, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Aug 01, 2002; price: 68.52; symbol: IBM", + "x": 101.61188936781609, + "y": 365.74, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Sep 01, 2002; price: 53.01; symbol: IBM", + "x": 104.9524066091954, + "y": 373.495, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Oct 01, 2002; price: 71.76; symbol: IBM", + "x": 108.18516522988506, + "y": 364.12, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Nov 01, 2002; price: 79.16; symbol: IBM", + "x": 111.53017241379311, + "y": 360.42, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Dec 01, 2002; price: 70.58; symbol: IBM", + "x": 114.76293103448276, + "y": 364.71, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Jan 01, 2003; price: 71.22; symbol: IBM", + "x": 118.10344827586208, + "y": 364.39, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Feb 01, 2003; price: 71.13; symbol: IBM", + "x": 121.44396551724137, + "y": 364.435, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Mar 01, 2003; price: 71.57; symbol: IBM", + "x": 124.46120689655173, + "y": 364.215, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Apr 01, 2003; price: 77.47; symbol: IBM", + "x": 127.80172413793103, + "y": 361.265, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: May 01, 2003; price: 80.48; symbol: IBM", + "x": 131.02999281609195, + "y": 359.76, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Jun 01, 2003; price: 75.42; symbol: IBM", + "x": 134.37051005747128, + "y": 362.29, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Jul 01, 2003; price: 74.28; symbol: IBM", + "x": 137.60326867816093, + "y": 362.86, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Aug 01, 2003; price: 75.12; symbol: IBM", + "x": 140.94378591954023, + "y": 362.44, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Sep 01, 2003; price: 80.91; symbol: IBM", + "x": 144.28430316091954, + "y": 359.545, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Oct 01, 2003; price: 81.96; symbol: IBM", + "x": 147.5170617816092, + "y": 359.02000000000004, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Nov 01, 2003; price: 83.08; symbol: IBM", + "x": 150.86206896551724, + "y": 358.46, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Dec 01, 2003; price: 85.05; symbol: IBM", + "x": 154.0948275862069, + "y": 357.47499999999997, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Jan 01, 2004; price: 91.06; symbol: IBM", + "x": 157.43534482758622, + "y": 354.46999999999997, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Feb 01, 2004; price: 88.7; symbol: IBM", + "x": 160.77586206896552, + "y": 355.65, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Mar 01, 2004; price: 84.41; symbol: IBM", + "x": 163.90086206896552, + "y": 357.795, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Apr 01, 2004; price: 81.04; symbol: IBM", + "x": 167.24137931034483, + "y": 359.48, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: May 01, 2004; price: 81.59; symbol: IBM", + "x": 170.46964798850576, + "y": 359.205, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Jun 01, 2004; price: 81.19; symbol: IBM", + "x": 173.81016522988506, + "y": 359.40500000000003, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Jul 01, 2004; price: 80.19; symbol: IBM", + "x": 177.0429238505747, + "y": 359.90500000000003, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Aug 01, 2004; price: 78.17; symbol: IBM", + "x": 180.38344109195404, + "y": 360.915, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Sep 01, 2004; price: 79.13; symbol: IBM", + "x": 183.72395833333331, + "y": 360.435, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Oct 01, 2004; price: 82.84; symbol: IBM", + "x": 186.956716954023, + "y": 358.58, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Nov 01, 2004; price: 87.15; symbol: IBM", + "x": 190.30172413793102, + "y": 356.425, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Dec 01, 2004; price: 91.16; symbol: IBM", + "x": 193.5344827586207, + "y": 354.42, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Jan 01, 2005; price: 86.39; symbol: IBM", + "x": 196.875, + "y": 356.805, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Feb 01, 2005; price: 85.78; symbol: IBM", + "x": 200.2155172413793, + "y": 357.11, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Mar 01, 2005; price: 84.66; symbol: IBM", + "x": 203.23275862068962, + "y": 357.66999999999996, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Apr 01, 2005; price: 70.77; symbol: IBM", + "x": 206.57327586206895, + "y": 364.615, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: May 01, 2005; price: 70.18; symbol: IBM", + "x": 209.80154454022988, + "y": 364.90999999999997, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Jun 01, 2005; price: 68.93; symbol: IBM", + "x": 213.1420617816092, + "y": 365.53499999999997, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Jul 01, 2005; price: 77.53; symbol: IBM", + "x": 216.37482040229884, + "y": 361.235, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Aug 01, 2005; price: 75.07; symbol: IBM", + "x": 219.71533764367814, + "y": 362.465, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Sep 01, 2005; price: 74.7; symbol: IBM", + "x": 223.05585488505747, + "y": 362.65, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Oct 01, 2005; price: 76.25; symbol: IBM", + "x": 226.28861350574715, + "y": 361.875, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Nov 01, 2005; price: 82.98; symbol: IBM", + "x": 229.63362068965517, + "y": 358.51, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Dec 01, 2005; price: 76.73; symbol: IBM", + "x": 232.86637931034483, + "y": 361.635, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Jan 01, 2006; price: 75.89; symbol: IBM", + "x": 236.20689655172416, + "y": 362.055, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Feb 01, 2006; price: 75.09; symbol: IBM", + "x": 239.54741379310346, + "y": 362.45500000000004, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Mar 01, 2006; price: 77.17; symbol: IBM", + "x": 242.56465517241378, + "y": 361.415, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Apr 01, 2006; price: 77.05; symbol: IBM", + "x": 245.9051724137931, + "y": 361.47499999999997, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: May 01, 2006; price: 75.04; symbol: IBM", + "x": 249.13344109195404, + "y": 362.48, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Jun 01, 2006; price: 72.15; symbol: IBM", + "x": 252.47395833333334, + "y": 363.925, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Jul 01, 2006; price: 72.7; symbol: IBM", + "x": 255.706716954023, + "y": 363.65, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Aug 01, 2006; price: 76.35; symbol: IBM", + "x": 259.0472341954023, + "y": 361.82500000000005, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Sep 01, 2006; price: 77.26; symbol: IBM", + "x": 262.3877514367816, + "y": 361.37, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Oct 01, 2006; price: 87.06; symbol: IBM", + "x": 265.6205100574712, + "y": 356.47, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Nov 01, 2006; price: 86.95; symbol: IBM", + "x": 268.9655172413793, + "y": 356.525, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Dec 01, 2006; price: 91.9; symbol: IBM", + "x": 272.19827586206895, + "y": 354.04999999999995, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Jan 01, 2007; price: 93.79; symbol: IBM", + "x": 275.53879310344826, + "y": 353.105, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Feb 01, 2007; price: 88.18; symbol: IBM", + "x": 278.87931034482756, + "y": 355.90999999999997, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Mar 01, 2007; price: 89.44; symbol: IBM", + "x": 281.89655172413796, + "y": 355.28, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Apr 01, 2007; price: 96.98; symbol: IBM", + "x": 285.2325790229885, + "y": 351.51, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: May 01, 2007; price: 101.54; symbol: IBM", + "x": 288.46533764367814, + "y": 349.23, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Jun 01, 2007; price: 100.25; symbol: IBM", + "x": 291.80585488505744, + "y": 349.875, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Jul 01, 2007; price: 105.4; symbol: IBM", + "x": 295.03861350574715, + "y": 347.3, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Aug 01, 2007; price: 111.54; symbol: IBM", + "x": 298.37913074712645, + "y": 344.23, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Sep 01, 2007; price: 112.6; symbol: IBM", + "x": 301.71964798850576, + "y": 343.70000000000005, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Oct 01, 2007; price: 111; symbol: IBM", + "x": 304.9524066091954, + "y": 344.5, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Nov 01, 2007; price: 100.9; symbol: IBM", + "x": 308.2929238505747, + "y": 349.54999999999995, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Dec 01, 2007; price: 103.7; symbol: IBM", + "x": 311.5301724137931, + "y": 348.15, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Jan 01, 2008; price: 102.75; symbol: IBM", + "x": 314.87068965517244, + "y": 348.625, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Feb 01, 2008; price: 109.64; symbol: IBM", + "x": 318.21120689655174, + "y": 345.18, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Mar 01, 2008; price: 110.87; symbol: IBM", + "x": 321.33620689655174, + "y": 344.565, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Apr 01, 2008; price: 116.23; symbol: IBM", + "x": 324.6722341954023, + "y": 341.885, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: May 01, 2008; price: 125.14; symbol: IBM", + "x": 327.9049928160919, + "y": 337.43, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Jun 01, 2008; price: 114.6; symbol: IBM", + "x": 331.2455100574712, + "y": 342.7, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Jul 01, 2008; price: 123.74; symbol: IBM", + "x": 334.47826867816093, + "y": 338.13, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Aug 01, 2008; price: 118.16; symbol: IBM", + "x": 337.81878591954023, + "y": 340.92, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Sep 01, 2008; price: 113.53; symbol: IBM", + "x": 341.15930316091954, + "y": 343.235, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Oct 01, 2008; price: 90.24; symbol: IBM", + "x": 344.3920617816092, + "y": 354.88, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Nov 01, 2008; price: 79.65; symbol: IBM", + "x": 347.7325790229885, + "y": 360.175, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Dec 01, 2008; price: 82.15; symbol: IBM", + "x": 350.9698275862069, + "y": 358.92499999999995, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Jan 01, 2009; price: 89.46; symbol: IBM", + "x": 354.3103448275862, + "y": 355.27000000000004, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Feb 01, 2009; price: 90.32; symbol: IBM", + "x": 357.6508620689655, + "y": 354.84, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Mar 01, 2009; price: 95.09; symbol: IBM", + "x": 360.6681034482759, + "y": 352.455, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Apr 01, 2009; price: 101.29; symbol: IBM", + "x": 364.00413074712645, + "y": 349.355, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: May 01, 2009; price: 104.85; symbol: IBM", + "x": 367.2368893678161, + "y": 347.575, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Jun 01, 2009; price: 103.01; symbol: IBM", + "x": 370.5774066091954, + "y": 348.495, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Jul 01, 2009; price: 116.34; symbol: IBM", + "x": 373.81016522988506, + "y": 341.83, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Aug 01, 2009; price: 117; symbol: IBM", + "x": 377.15068247126436, + "y": 341.5, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Sep 01, 2009; price: 118.55; symbol: IBM", + "x": 380.49119971264366, + "y": 340.72499999999997, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Oct 01, 2009; price: 119.54; symbol: IBM", + "x": 383.72395833333337, + "y": 340.22999999999996, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Nov 01, 2009; price: 125.79; symbol: IBM", + "x": 387.0644755747127, + "y": 337.10499999999996, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Dec 01, 2009; price: 130.32; symbol: IBM", + "x": 390.30172413793105, + "y": 334.84, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Jan 01, 2010; price: 121.85; symbol: IBM", + "x": 393.64224137931035, + "y": 339.075, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Feb 01, 2010; price: 127.16; symbol: IBM", + "x": 396.98275862068965, + "y": 336.41999999999996, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 2 + ], + "description": "date: Mar 01, 2010; price: 125.55; symbol: IBM", + "x": 400, + "y": 337.225, + "defined": true + } + ], + "marktype": "line", + "name": "marks", + "role": "mark", + "zindex": 0 + } + ], + "width": 400, + "height": 400 + }, + { + "items": [ + { + "clip": false, + "interactive": true, + "items": [ + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Aug 01, 2004; price: 102.37; symbol: GOOG", + "x": 180.38344109195404, + "y": 348.815, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Sep 01, 2004; price: 129.6; symbol: GOOG", + "x": 183.72395833333331, + "y": 335.2, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Oct 01, 2004; price: 190.64; symbol: GOOG", + "x": 186.956716954023, + "y": 304.68, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Nov 01, 2004; price: 181.98; symbol: GOOG", + "x": 190.30172413793102, + "y": 309.01, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Dec 01, 2004; price: 192.79; symbol: GOOG", + "x": 193.5344827586207, + "y": 303.605, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Jan 01, 2005; price: 195.62; symbol: GOOG", + "x": 196.875, + "y": 302.19, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Feb 01, 2005; price: 187.99; symbol: GOOG", + "x": 200.2155172413793, + "y": 306.005, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Mar 01, 2005; price: 180.51; symbol: GOOG", + "x": 203.23275862068962, + "y": 309.745, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Apr 01, 2005; price: 220; symbol: GOOG", + "x": 206.57327586206895, + "y": 290, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: May 01, 2005; price: 277.27; symbol: GOOG", + "x": 209.80154454022988, + "y": 261.365, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Jun 01, 2005; price: 294.15; symbol: GOOG", + "x": 213.1420617816092, + "y": 252.925, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Jul 01, 2005; price: 287.76; symbol: GOOG", + "x": 216.37482040229884, + "y": 256.12000000000006, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Aug 01, 2005; price: 286; symbol: GOOG", + "x": 219.71533764367814, + "y": 257, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Sep 01, 2005; price: 316.46; symbol: GOOG", + "x": 223.05585488505747, + "y": 241.76999999999998, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Oct 01, 2005; price: 372.14; symbol: GOOG", + "x": 226.28861350574715, + "y": 213.93, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Nov 01, 2005; price: 404.91; symbol: GOOG", + "x": 229.63362068965517, + "y": 197.545, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Dec 01, 2005; price: 414.86; symbol: GOOG", + "x": 232.86637931034483, + "y": 192.57, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Jan 01, 2006; price: 432.66; symbol: GOOG", + "x": 236.20689655172416, + "y": 183.67, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Feb 01, 2006; price: 362.62; symbol: GOOG", + "x": 239.54741379310346, + "y": 218.69, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Mar 01, 2006; price: 390; symbol: GOOG", + "x": 242.56465517241378, + "y": 204.99999999999997, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Apr 01, 2006; price: 417.94; symbol: GOOG", + "x": 245.9051724137931, + "y": 191.03, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: May 01, 2006; price: 371.82; symbol: GOOG", + "x": 249.13344109195404, + "y": 214.09000000000003, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Jun 01, 2006; price: 419.33; symbol: GOOG", + "x": 252.47395833333334, + "y": 190.335, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Jul 01, 2006; price: 386.6; symbol: GOOG", + "x": 255.706716954023, + "y": 206.70000000000002, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Aug 01, 2006; price: 378.53; symbol: GOOG", + "x": 259.0472341954023, + "y": 210.735, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Sep 01, 2006; price: 401.9; symbol: GOOG", + "x": 262.3877514367816, + "y": 199.04999999999998, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Oct 01, 2006; price: 476.39; symbol: GOOG", + "x": 265.6205100574712, + "y": 161.805, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Nov 01, 2006; price: 484.81; symbol: GOOG", + "x": 268.9655172413793, + "y": 157.59500000000003, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Dec 01, 2006; price: 460.48; symbol: GOOG", + "x": 272.19827586206895, + "y": 169.76, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Jan 01, 2007; price: 501.5; symbol: GOOG", + "x": 275.53879310344826, + "y": 149.25000000000003, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Feb 01, 2007; price: 449.45; symbol: GOOG", + "x": 278.87931034482756, + "y": 175.27500000000003, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Mar 01, 2007; price: 458.16; symbol: GOOG", + "x": 281.89655172413796, + "y": 170.92000000000002, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Apr 01, 2007; price: 471.38; symbol: GOOG", + "x": 285.2325790229885, + "y": 164.31, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: May 01, 2007; price: 497.91; symbol: GOOG", + "x": 288.46533764367814, + "y": 151.04500000000002, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Jun 01, 2007; price: 522.7; symbol: GOOG", + "x": 291.80585488505744, + "y": 138.64999999999998, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Jul 01, 2007; price: 510; symbol: GOOG", + "x": 295.03861350574715, + "y": 145.00000000000003, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Aug 01, 2007; price: 515.25; symbol: GOOG", + "x": 298.37913074712645, + "y": 142.375, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Sep 01, 2007; price: 567.27; symbol: GOOG", + "x": 301.71964798850576, + "y": 116.36500000000001, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Oct 01, 2007; price: 707; symbol: GOOG", + "x": 304.9524066091954, + "y": 46.499999999999986, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Nov 01, 2007; price: 693; symbol: GOOG", + "x": 308.2929238505747, + "y": 53.500000000000014, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Dec 01, 2007; price: 691.48; symbol: GOOG", + "x": 311.5301724137931, + "y": 54.25999999999998, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Jan 01, 2008; price: 564.3; symbol: GOOG", + "x": 314.87068965517244, + "y": 117.85000000000001, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Feb 01, 2008; price: 471.18; symbol: GOOG", + "x": 318.21120689655174, + "y": 164.41, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Mar 01, 2008; price: 440.47; symbol: GOOG", + "x": 321.33620689655174, + "y": 179.765, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Apr 01, 2008; price: 574.29; symbol: GOOG", + "x": 324.6722341954023, + "y": 112.85500000000002, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: May 01, 2008; price: 585.8; symbol: GOOG", + "x": 327.9049928160919, + "y": 107.10000000000002, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Jun 01, 2008; price: 526.42; symbol: GOOG", + "x": 331.2455100574712, + "y": 136.79000000000002, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Jul 01, 2008; price: 473.75; symbol: GOOG", + "x": 334.47826867816093, + "y": 163.125, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Aug 01, 2008; price: 463.29; symbol: GOOG", + "x": 337.81878591954023, + "y": 168.355, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Sep 01, 2008; price: 400.52; symbol: GOOG", + "x": 341.15930316091954, + "y": 199.74000000000004, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Oct 01, 2008; price: 359.36; symbol: GOOG", + "x": 344.3920617816092, + "y": 220.32, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Nov 01, 2008; price: 292.96; symbol: GOOG", + "x": 347.7325790229885, + "y": 253.52, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Dec 01, 2008; price: 307.65; symbol: GOOG", + "x": 350.9698275862069, + "y": 246.17500000000004, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Jan 01, 2009; price: 338.53; symbol: GOOG", + "x": 354.3103448275862, + "y": 230.73500000000004, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Feb 01, 2009; price: 337.99; symbol: GOOG", + "x": 357.6508620689655, + "y": 231.005, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Mar 01, 2009; price: 348.06; symbol: GOOG", + "x": 360.6681034482759, + "y": 225.97, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Apr 01, 2009; price: 395.97; symbol: GOOG", + "x": 364.00413074712645, + "y": 202.01500000000001, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: May 01, 2009; price: 417.23; symbol: GOOG", + "x": 367.2368893678161, + "y": 191.385, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Jun 01, 2009; price: 421.59; symbol: GOOG", + "x": 370.5774066091954, + "y": 189.205, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Jul 01, 2009; price: 443.05; symbol: GOOG", + "x": 373.81016522988506, + "y": 178.475, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Aug 01, 2009; price: 461.67; symbol: GOOG", + "x": 377.15068247126436, + "y": 169.16500000000002, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Sep 01, 2009; price: 495.85; symbol: GOOG", + "x": 380.49119971264366, + "y": 152.07500000000002, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Oct 01, 2009; price: 536.12; symbol: GOOG", + "x": 383.72395833333337, + "y": 131.94, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Nov 01, 2009; price: 583; symbol: GOOG", + "x": 387.0644755747127, + "y": 108.5, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Dec 01, 2009; price: 619.98; symbol: GOOG", + "x": 390.30172413793105, + "y": 90.01000000000002, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Jan 01, 2010; price: 529.94; symbol: GOOG", + "x": 393.64224137931035, + "y": 135.02999999999997, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Feb 01, 2010; price: 526.8; symbol: GOOG", + "x": 396.98275862068965, + "y": 136.60000000000002, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 4, + 2 + ], + "description": "date: Mar 01, 2010; price: 560.19; symbol: GOOG", + "x": 400, + "y": 119.90499999999997, + "defined": true + } + ], + "marktype": "line", + "name": "marks", + "role": "mark", + "zindex": 0 + } + ], + "width": 400, + "height": 400 + }, + { + "items": [ + { + "clip": false, + "interactive": true, + "items": [ + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Jan 01, 2000; price: 25.94; symbol: AAPL", + "x": 0, + "y": 387.03, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Feb 01, 2000; price: 28.66; symbol: AAPL", + "x": 3.34051724137931, + "y": 385.67, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Mar 01, 2000; price: 33.95; symbol: AAPL", + "x": 6.4655172413793105, + "y": 383.025, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Apr 01, 2000; price: 31.01; symbol: AAPL", + "x": 9.806034482758621, + "y": 384.495, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: May 01, 2000; price: 21; symbol: AAPL", + "x": 13.034303160919542, + "y": 389.5, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Jun 01, 2000; price: 26.19; symbol: AAPL", + "x": 16.37482040229885, + "y": 386.90500000000003, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Jul 01, 2000; price: 25.41; symbol: AAPL", + "x": 19.607579022988507, + "y": 387.295, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Aug 01, 2000; price: 30.47; symbol: AAPL", + "x": 22.948096264367816, + "y": 384.765, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Sep 01, 2000; price: 12.88; symbol: AAPL", + "x": 26.288613505747126, + "y": 393.56, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Oct 01, 2000; price: 9.78; symbol: AAPL", + "x": 29.52137212643678, + "y": 395.10999999999996, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Nov 01, 2000; price: 8.25; symbol: AAPL", + "x": 32.866379310344826, + "y": 395.875, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Dec 01, 2000; price: 7.44; symbol: AAPL", + "x": 36.099137931034484, + "y": 396.28000000000003, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Jan 01, 2001; price: 10.81; symbol: AAPL", + "x": 39.439655172413794, + "y": 394.59499999999997, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Feb 01, 2001; price: 9.12; symbol: AAPL", + "x": 42.7801724137931, + "y": 395.44, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Mar 01, 2001; price: 11.03; symbol: AAPL", + "x": 45.797413793103445, + "y": 394.485, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Apr 01, 2001; price: 12.74; symbol: AAPL", + "x": 49.137931034482754, + "y": 393.63, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: May 01, 2001; price: 9.98; symbol: AAPL", + "x": 52.36619971264368, + "y": 395.01, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Jun 01, 2001; price: 11.62; symbol: AAPL", + "x": 55.70671695402298, + "y": 394.19, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Jul 01, 2001; price: 9.4; symbol: AAPL", + "x": 58.93947557471264, + "y": 395.3, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Aug 01, 2001; price: 9.27; symbol: AAPL", + "x": 62.279992816091955, + "y": 395.365, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Sep 01, 2001; price: 7.76; symbol: AAPL", + "x": 65.62051005747126, + "y": 396.12, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Oct 01, 2001; price: 8.78; symbol: AAPL", + "x": 68.85326867816092, + "y": 395.61, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Nov 01, 2001; price: 10.65; symbol: AAPL", + "x": 72.19827586206897, + "y": 394.675, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Dec 01, 2001; price: 10.95; symbol: AAPL", + "x": 75.43103448275862, + "y": 394.52500000000003, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Jan 01, 2002; price: 12.36; symbol: AAPL", + "x": 78.77155172413794, + "y": 393.82, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Feb 01, 2002; price: 10.85; symbol: AAPL", + "x": 82.11206896551724, + "y": 394.575, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Mar 01, 2002; price: 11.84; symbol: AAPL", + "x": 85.12931034482759, + "y": 394.08, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Apr 01, 2002; price: 12.14; symbol: AAPL", + "x": 88.46982758620689, + "y": 393.93, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: May 01, 2002; price: 11.65; symbol: AAPL", + "x": 91.6980962643678, + "y": 394.175, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Jun 01, 2002; price: 8.86; symbol: AAPL", + "x": 95.03861350574712, + "y": 395.57000000000005, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Jul 01, 2002; price: 7.63; symbol: AAPL", + "x": 98.27137212643679, + "y": 396.185, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Aug 01, 2002; price: 7.38; symbol: AAPL", + "x": 101.61188936781609, + "y": 396.31, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Sep 01, 2002; price: 7.25; symbol: AAPL", + "x": 104.9524066091954, + "y": 396.375, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Oct 01, 2002; price: 8.03; symbol: AAPL", + "x": 108.18516522988506, + "y": 395.985, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Nov 01, 2002; price: 7.75; symbol: AAPL", + "x": 111.53017241379311, + "y": 396.125, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Dec 01, 2002; price: 7.16; symbol: AAPL", + "x": 114.76293103448276, + "y": 396.42, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Jan 01, 2003; price: 7.18; symbol: AAPL", + "x": 118.10344827586208, + "y": 396.41, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Feb 01, 2003; price: 7.51; symbol: AAPL", + "x": 121.44396551724137, + "y": 396.245, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Mar 01, 2003; price: 7.07; symbol: AAPL", + "x": 124.46120689655173, + "y": 396.465, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Apr 01, 2003; price: 7.11; symbol: AAPL", + "x": 127.80172413793103, + "y": 396.445, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: May 01, 2003; price: 8.98; symbol: AAPL", + "x": 131.02999281609195, + "y": 395.51, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Jun 01, 2003; price: 9.53; symbol: AAPL", + "x": 134.37051005747128, + "y": 395.235, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Jul 01, 2003; price: 10.54; symbol: AAPL", + "x": 137.60326867816093, + "y": 394.72999999999996, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Aug 01, 2003; price: 11.31; symbol: AAPL", + "x": 140.94378591954023, + "y": 394.34499999999997, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Sep 01, 2003; price: 10.36; symbol: AAPL", + "x": 144.28430316091954, + "y": 394.82, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Oct 01, 2003; price: 11.44; symbol: AAPL", + "x": 147.5170617816092, + "y": 394.28000000000003, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Nov 01, 2003; price: 10.45; symbol: AAPL", + "x": 150.86206896551724, + "y": 394.77500000000003, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Dec 01, 2003; price: 10.69; symbol: AAPL", + "x": 154.0948275862069, + "y": 394.65500000000003, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Jan 01, 2004; price: 11.28; symbol: AAPL", + "x": 157.43534482758622, + "y": 394.36, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Feb 01, 2004; price: 11.96; symbol: AAPL", + "x": 160.77586206896552, + "y": 394.02, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Mar 01, 2004; price: 13.52; symbol: AAPL", + "x": 163.90086206896552, + "y": 393.24, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Apr 01, 2004; price: 12.89; symbol: AAPL", + "x": 167.24137931034483, + "y": 393.555, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: May 01, 2004; price: 14.03; symbol: AAPL", + "x": 170.46964798850576, + "y": 392.985, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Jun 01, 2004; price: 16.27; symbol: AAPL", + "x": 173.81016522988506, + "y": 391.865, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Jul 01, 2004; price: 16.17; symbol: AAPL", + "x": 177.0429238505747, + "y": 391.915, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Aug 01, 2004; price: 17.25; symbol: AAPL", + "x": 180.38344109195404, + "y": 391.375, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Sep 01, 2004; price: 19.38; symbol: AAPL", + "x": 183.72395833333331, + "y": 390.31, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Oct 01, 2004; price: 26.2; symbol: AAPL", + "x": 186.956716954023, + "y": 386.9, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Nov 01, 2004; price: 33.53; symbol: AAPL", + "x": 190.30172413793102, + "y": 383.235, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Dec 01, 2004; price: 32.2; symbol: AAPL", + "x": 193.5344827586207, + "y": 383.9, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Jan 01, 2005; price: 38.45; symbol: AAPL", + "x": 196.875, + "y": 380.775, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Feb 01, 2005; price: 44.86; symbol: AAPL", + "x": 200.2155172413793, + "y": 377.57, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Mar 01, 2005; price: 41.67; symbol: AAPL", + "x": 203.23275862068962, + "y": 379.165, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Apr 01, 2005; price: 36.06; symbol: AAPL", + "x": 206.57327586206895, + "y": 381.97, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: May 01, 2005; price: 39.76; symbol: AAPL", + "x": 209.80154454022988, + "y": 380.12, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Jun 01, 2005; price: 36.81; symbol: AAPL", + "x": 213.1420617816092, + "y": 381.59499999999997, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Jul 01, 2005; price: 42.65; symbol: AAPL", + "x": 216.37482040229884, + "y": 378.675, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Aug 01, 2005; price: 46.89; symbol: AAPL", + "x": 219.71533764367814, + "y": 376.555, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Sep 01, 2005; price: 53.61; symbol: AAPL", + "x": 223.05585488505747, + "y": 373.195, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Oct 01, 2005; price: 57.59; symbol: AAPL", + "x": 226.28861350574715, + "y": 371.205, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Nov 01, 2005; price: 67.82; symbol: AAPL", + "x": 229.63362068965517, + "y": 366.09, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Dec 01, 2005; price: 71.89; symbol: AAPL", + "x": 232.86637931034483, + "y": 364.055, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Jan 01, 2006; price: 75.51; symbol: AAPL", + "x": 236.20689655172416, + "y": 362.24499999999995, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Feb 01, 2006; price: 68.49; symbol: AAPL", + "x": 239.54741379310346, + "y": 365.755, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Mar 01, 2006; price: 62.72; symbol: AAPL", + "x": 242.56465517241378, + "y": 368.64, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Apr 01, 2006; price: 70.39; symbol: AAPL", + "x": 245.9051724137931, + "y": 364.805, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: May 01, 2006; price: 59.77; symbol: AAPL", + "x": 249.13344109195404, + "y": 370.115, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Jun 01, 2006; price: 57.27; symbol: AAPL", + "x": 252.47395833333334, + "y": 371.365, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Jul 01, 2006; price: 67.96; symbol: AAPL", + "x": 255.706716954023, + "y": 366.02000000000004, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Aug 01, 2006; price: 67.85; symbol: AAPL", + "x": 259.0472341954023, + "y": 366.07500000000005, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Sep 01, 2006; price: 76.98; symbol: AAPL", + "x": 262.3877514367816, + "y": 361.51, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Oct 01, 2006; price: 81.08; symbol: AAPL", + "x": 265.6205100574712, + "y": 359.46, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Nov 01, 2006; price: 91.66; symbol: AAPL", + "x": 268.9655172413793, + "y": 354.17, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Dec 01, 2006; price: 84.84; symbol: AAPL", + "x": 272.19827586206895, + "y": 357.58, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Jan 01, 2007; price: 85.73; symbol: AAPL", + "x": 275.53879310344826, + "y": 357.135, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Feb 01, 2007; price: 84.61; symbol: AAPL", + "x": 278.87931034482756, + "y": 357.695, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Mar 01, 2007; price: 92.91; symbol: AAPL", + "x": 281.89655172413796, + "y": 353.545, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Apr 01, 2007; price: 99.8; symbol: AAPL", + "x": 285.2325790229885, + "y": 350.09999999999997, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: May 01, 2007; price: 121.19; symbol: AAPL", + "x": 288.46533764367814, + "y": 339.405, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Jun 01, 2007; price: 122.04; symbol: AAPL", + "x": 291.80585488505744, + "y": 338.98, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Jul 01, 2007; price: 131.76; symbol: AAPL", + "x": 295.03861350574715, + "y": 334.12, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Aug 01, 2007; price: 138.48; symbol: AAPL", + "x": 298.37913074712645, + "y": 330.76, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Sep 01, 2007; price: 153.47; symbol: AAPL", + "x": 301.71964798850576, + "y": 323.265, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Oct 01, 2007; price: 189.95; symbol: AAPL", + "x": 304.9524066091954, + "y": 305.02500000000003, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Nov 01, 2007; price: 182.22; symbol: AAPL", + "x": 308.2929238505747, + "y": 308.89, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Dec 01, 2007; price: 198.08; symbol: AAPL", + "x": 311.5301724137931, + "y": 300.96, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Jan 01, 2008; price: 135.36; symbol: AAPL", + "x": 314.87068965517244, + "y": 332.32, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Feb 01, 2008; price: 125.02; symbol: AAPL", + "x": 318.21120689655174, + "y": 337.49, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Mar 01, 2008; price: 143.5; symbol: AAPL", + "x": 321.33620689655174, + "y": 328.25, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Apr 01, 2008; price: 173.95; symbol: AAPL", + "x": 324.6722341954023, + "y": 313.02500000000003, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: May 01, 2008; price: 188.75; symbol: AAPL", + "x": 327.9049928160919, + "y": 305.625, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Jun 01, 2008; price: 167.44; symbol: AAPL", + "x": 331.2455100574712, + "y": 316.28, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Jul 01, 2008; price: 158.95; symbol: AAPL", + "x": 334.47826867816093, + "y": 320.525, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Aug 01, 2008; price: 169.53; symbol: AAPL", + "x": 337.81878591954023, + "y": 315.235, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Sep 01, 2008; price: 113.66; symbol: AAPL", + "x": 341.15930316091954, + "y": 343.17, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Oct 01, 2008; price: 107.59; symbol: AAPL", + "x": 344.3920617816092, + "y": 346.205, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Nov 01, 2008; price: 92.67; symbol: AAPL", + "x": 347.7325790229885, + "y": 353.66499999999996, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Dec 01, 2008; price: 85.35; symbol: AAPL", + "x": 350.9698275862069, + "y": 357.325, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Jan 01, 2009; price: 90.13; symbol: AAPL", + "x": 354.3103448275862, + "y": 354.935, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Feb 01, 2009; price: 89.31; symbol: AAPL", + "x": 357.6508620689655, + "y": 355.34499999999997, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Mar 01, 2009; price: 105.12; symbol: AAPL", + "x": 360.6681034482759, + "y": 347.44, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Apr 01, 2009; price: 125.83; symbol: AAPL", + "x": 364.00413074712645, + "y": 337.085, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: May 01, 2009; price: 135.81; symbol: AAPL", + "x": 367.2368893678161, + "y": 332.09499999999997, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Jun 01, 2009; price: 142.43; symbol: AAPL", + "x": 370.5774066091954, + "y": 328.78499999999997, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Jul 01, 2009; price: 163.39; symbol: AAPL", + "x": 373.81016522988506, + "y": 318.305, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Aug 01, 2009; price: 168.21; symbol: AAPL", + "x": 377.15068247126436, + "y": 315.895, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Sep 01, 2009; price: 185.35; symbol: AAPL", + "x": 380.49119971264366, + "y": 307.325, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Oct 01, 2009; price: 188.5; symbol: AAPL", + "x": 383.72395833333337, + "y": 305.75, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Nov 01, 2009; price: 199.91; symbol: AAPL", + "x": 387.0644755747127, + "y": 300.04499999999996, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Dec 01, 2009; price: 210.73; symbol: AAPL", + "x": 390.30172413793105, + "y": 294.635, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Jan 01, 2010; price: 192.06; symbol: AAPL", + "x": 393.64224137931035, + "y": 303.96999999999997, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Feb 01, 2010; price: 204.62; symbol: AAPL", + "x": 396.98275862068965, + "y": 297.68999999999994, + "defined": true + }, + { + "strokeWidth": 2, + "stroke": "#4c78a8", + "strokeDash": [ + 2, + 0 + ], + "description": "date: Mar 01, 2010; price: 223.02; symbol: AAPL", + "x": 400, + "y": 288.49, + "defined": true + } + ], + "marktype": "line", + "name": "marks", + "role": "mark", + "zindex": 0 + } + ], + "width": 400, + "height": 400 + } + ], + "marktype": "group", + "name": "pathgroup", + "role": "scope", + "zindex": 0 + } + ], + "fill": "transparent", + "x": 0, + "y": 0, + "width": 400, + "height": 400, + "stroke": "transparent" + } + ], + "marktype": "group", + "name": "root", + "role": "frame", + "zindex": 0 + } +} \ No newline at end of file diff --git a/sg2d-vega-test-data/vega-specs/line/line_dashed_butt_undefined.vg.json b/sg2d-vega-test-data/vega-specs/line/line_dashed_butt_undefined.vg.json new file mode 100644 index 0000000..e47efa3 --- /dev/null +++ b/sg2d-vega-test-data/vega-specs/line/line_dashed_butt_undefined.vg.json @@ -0,0 +1,69 @@ +{ + "$schema": "https://vega.github.io/schema/vega/v5.json", + "background": "white", + "padding": 5, + "width": 300, + "height": 200, + "style": "cell", + "config": {"style": {"cell": {"stroke": "transparent"}}}, + "data": [ + { + "name": "source_0", + "values": [ + {"u": 1, "v": 28, "defined": true}, + {"u": 2, "v": 55, "defined": true}, + {"u": 3, "v": 42, "defined": true}, + {"u": 3.9, "v": 39, "defined": true}, + {"u": 4, "v": 34, "defined": false}, + {"u": 5, "v": 36, "defined": true}, + {"u": 6, "v": 48, "defined": true}, + {"u": 6.1, "v": 30, "defined": true}, + {"u": 8, "v": 26, "defined": true}, + {"u": 9, "v": 46, "defined": true} + ] + }, + { + "name": "data_0", + "source": "source_0", + "transform": [ + {"type": "formula", "expr": "toNumber(datum[\"u\"])", "as": "u"} + ] + } + ], + "marks": [ + { + "name": "marks", + "type": "line", + "sort": {"field": "datum[\"u\"]"}, + "from": {"data": "data_0"}, + "encode": { + "update": { + "strokeCap": {"value": "butt"}, + "strokeJoin": {"value": "miter"}, + "strokeWidth": {"value": 4}, + "strokeDash": {"value": [14, 8]}, + "stroke": {"value": "#4c78a8"}, + "x": {"scale": "x", "field": "u"}, + "y": {"scale": "y", "field": "v"}, + "defined": {"field": "defined"} + } + } + } + ], + "scales": [ + { + "name": "x", + "type": "linear", + "domain": [1, 10], + "range": [0, {"signal": "width"}], + "nice": true + }, + { + "name": "y", + "type": "linear", + "domain": [20, 70], + "range": [{"signal": "height"}, 0], + "nice": true + } + ] +} \ No newline at end of file diff --git a/sg2d-vega-test-data/vega-specs/line/line_dashed_round_undefined.vg.json b/sg2d-vega-test-data/vega-specs/line/line_dashed_round_undefined.vg.json new file mode 100644 index 0000000..5588fdd --- /dev/null +++ b/sg2d-vega-test-data/vega-specs/line/line_dashed_round_undefined.vg.json @@ -0,0 +1,69 @@ +{ + "$schema": "https://vega.github.io/schema/vega/v5.json", + "background": "white", + "padding": 5, + "width": 300, + "height": 200, + "style": "cell", + "config": {"style": {"cell": {"stroke": "transparent"}}}, + "data": [ + { + "name": "source_0", + "values": [ + {"u": 1, "v": 28, "defined": true}, + {"u": 2, "v": 55, "defined": true}, + {"u": 3, "v": 42, "defined": true}, + {"u": 3.9, "v": 39, "defined": true}, + {"u": 4, "v": 34, "defined": false}, + {"u": 5, "v": 36, "defined": true}, + {"u": 6, "v": 48, "defined": true}, + {"u": 6.1, "v": 30, "defined": true}, + {"u": 8, "v": 26, "defined": true}, + {"u": 9, "v": 46, "defined": true} + ] + }, + { + "name": "data_0", + "source": "source_0", + "transform": [ + {"type": "formula", "expr": "toNumber(datum[\"u\"])", "as": "u"} + ] + } + ], + "marks": [ + { + "name": "marks", + "type": "line", + "sort": {"field": "datum[\"u\"]"}, + "from": {"data": "data_0"}, + "encode": { + "update": { + "strokeCap": {"value": "round"}, + "strokeJoin": {"value": "round"}, + "strokeWidth": {"value": 4}, + "strokeDash": {"value": [14, 8]}, + "stroke": {"value": "#4c78a8"}, + "x": {"scale": "x", "field": "u"}, + "y": {"scale": "y", "field": "v"}, + "defined": {"field": "defined"} + } + } + } + ], + "scales": [ + { + "name": "x", + "type": "linear", + "domain": [1, 10], + "range": [0, {"signal": "width"}], + "nice": true + }, + { + "name": "y", + "type": "linear", + "domain": [20, 70], + "range": [{"signal": "height"}, 0], + "nice": true + } + ] +} \ No newline at end of file diff --git a/sg2d-vega-test-data/vega-specs/line/line_dashed_square_undefined.vg.json b/sg2d-vega-test-data/vega-specs/line/line_dashed_square_undefined.vg.json new file mode 100644 index 0000000..ffa838c --- /dev/null +++ b/sg2d-vega-test-data/vega-specs/line/line_dashed_square_undefined.vg.json @@ -0,0 +1,69 @@ +{ + "$schema": "https://vega.github.io/schema/vega/v5.json", + "background": "white", + "padding": 5, + "width": 300, + "height": 200, + "style": "cell", + "config": {"style": {"cell": {"stroke": "transparent"}}}, + "data": [ + { + "name": "source_0", + "values": [ + {"u": 1, "v": 28, "defined": true}, + {"u": 2, "v": 55, "defined": true}, + {"u": 3, "v": 42, "defined": true}, + {"u": 3.9, "v": 39, "defined": true}, + {"u": 4, "v": 34, "defined": false}, + {"u": 5, "v": 36, "defined": true}, + {"u": 6, "v": 48, "defined": true}, + {"u": 6.1, "v": 30, "defined": true}, + {"u": 8, "v": 26, "defined": true}, + {"u": 9, "v": 46, "defined": true} + ] + }, + { + "name": "data_0", + "source": "source_0", + "transform": [ + {"type": "formula", "expr": "toNumber(datum[\"u\"])", "as": "u"} + ] + } + ], + "marks": [ + { + "name": "marks", + "type": "line", + "sort": {"field": "datum[\"u\"]"}, + "from": {"data": "data_0"}, + "encode": { + "update": { + "strokeCap": {"value": "square"}, + "strokeJoin": {"value": "bevel"}, + "strokeWidth": {"value": 4}, + "strokeDash": {"value": [14, 8]}, + "stroke": {"value": "#4c78a8"}, + "x": {"scale": "x", "field": "u"}, + "y": {"scale": "y", "field": "v"}, + "defined": {"field": "defined"} + } + } + } + ], + "scales": [ + { + "name": "x", + "type": "linear", + "domain": [1, 10], + "range": [0, {"signal": "width"}], + "nice": true + }, + { + "name": "y", + "type": "linear", + "domain": [20, 70], + "range": [{"signal": "height"}, 0], + "nice": true + } + ] +} \ No newline at end of file diff --git a/sg2d-vega-test-data/vega-specs/line/simple_dashed.vg.json b/sg2d-vega-test-data/vega-specs/line/simple_dashed.vg.json new file mode 100644 index 0000000..94808d7 --- /dev/null +++ b/sg2d-vega-test-data/vega-specs/line/simple_dashed.vg.json @@ -0,0 +1,95 @@ +{ + "$schema": "https://vega.github.io/schema/vega/v5.json", + "description": "Line chart with a dashed part created by drawing multiple connecting lines. Note that the data source contains the data point at (E, 81) twice.", + "background": "white", + "padding": 5, + "height": 200, + "style": "cell", + "encode": {"update": {"stroke": {"value": "transparent"}}}, + "data": [ + { + "name": "source_0", + "values": [ + {"a": "A", "b": 28, "predicted": false}, + {"a": "B", "b": 55, "predicted": false}, + {"a": "D", "b": 91, "predicted": false}, + {"a": "E", "b": 81, "predicted": false}, + {"a": "E", "b": 81, "predicted": true}, + {"a": "G", "b": 19, "predicted": true}, + {"a": "H", "b": 87, "predicted": true} + ] + } + ], + "signals": [ + {"name": "x_step", "value": 20}, + { + "name": "width", + "update": "bandspace(domain('x').length, 1, 0.5) * x_step" + } + ], + "marks": [ + { + "name": "pathgroup", + "type": "group", + "from": { + "facet": { + "name": "faceted_path_main", + "data": "source_0", + "groupby": ["predicted"] + } + }, + "encode": { + "update": { + "width": {"field": {"group": "width"}}, + "height": {"field": {"group": "height"}} + } + }, + "marks": [ + { + "name": "marks", + "type": "line", + "style": ["line"], + "sort": {"field": "datum[\"a\"]"}, + "from": {"data": "faceted_path_main"}, + "encode": { + "update": { + "stroke": {"value": "#4c78a8"}, + "strokeDash": {"scale": "strokeDash", "field": "predicted"}, + "description": { + "signal": "\"a: \" + (isValid(datum[\"a\"]) ? datum[\"a\"] : \"\"+datum[\"a\"]) + \"; b: \" + (format(datum[\"b\"], \"\")) + \"; predicted: \" + (isValid(datum[\"predicted\"]) ? datum[\"predicted\"] : \"\"+datum[\"predicted\"])" + }, + "x": {"scale": "x", "field": "a"}, + "y": {"scale": "y", "field": "b"}, + "defined": { + "signal": "isValid(datum[\"b\"]) && isFinite(+datum[\"b\"])" + } + } + } + } + ] + } + ], + "scales": [ + { + "name": "x", + "type": "point", + "domain": {"data": "source_0", "field": "a", "sort": true}, + "range": {"step": {"signal": "x_step"}}, + "padding": 0.5 + }, + { + "name": "y", + "type": "linear", + "domain": {"data": "source_0", "field": "b"}, + "range": [{"signal": "height"}, 0], + "nice": true, + "zero": true + }, + { + "name": "strokeDash", + "type": "ordinal", + "domain": {"data": "source_0", "field": "predicted", "sort": true}, + "range": [[1, 0], [14, 6], [2, 1], [1, 1], [1, 2, 4, 2]] + } + ] +} \ No newline at end of file diff --git a/sg2d-vega-test-data/vega-specs/line/stocks_dashed.vg.json b/sg2d-vega-test-data/vega-specs/line/stocks_dashed.vg.json new file mode 100644 index 0000000..d94730c --- /dev/null +++ b/sg2d-vega-test-data/vega-specs/line/stocks_dashed.vg.json @@ -0,0 +1,86 @@ +{ + "$schema": "https://vega.github.io/schema/vega/v5.json", + "description": "Stock prices of 5 Tech Companies over Time.", + "background": "white", + "padding": 5, + "width": 400, + "height": 400, + "style": "cell", + "encode": {"update": {"stroke": {"value": "transparent"}}}, + "data": [ + { + "name": "source_0", + "url": "data/stocks.csv", + "format": {"type": "csv", "parse": {"date": "date"}, "delimiter": ","} + } + ], + "marks": [ + { + "name": "pathgroup", + "type": "group", + "from": { + "facet": { + "name": "faceted_path_main", + "data": "source_0", + "groupby": ["symbol"] + } + }, + "encode": { + "update": { + "width": {"field": {"group": "width"}}, + "height": {"field": {"group": "height"}} + } + }, + "marks": [ + { + "name": "marks", + "type": "line", + "style": ["line"], + "sort": {"field": "datum[\"date\"]"}, + "from": {"data": "faceted_path_main"}, + "encode": { + "update": { + "stroke": {"value": "#4c78a8"}, + "strokeDash": {"scale": "strokeDash", "field": "symbol"}, + "description": { + "signal": "\"date: \" + (timeFormat(datum[\"date\"], '%b %d, %Y')) + \"; price: \" + (format(datum[\"price\"], \"\")) + \"; symbol: \" + (isValid(datum[\"symbol\"]) ? datum[\"symbol\"] : \"\"+datum[\"symbol\"])" + }, + "x": {"scale": "x", "field": "date"}, + "y": {"scale": "y", "field": "price"}, + "defined": { + "signal": "isValid(datum[\"date\"]) && isFinite(+datum[\"date\"]) && isValid(datum[\"price\"]) && isFinite(+datum[\"price\"])" + } + } + } + } + ] + } + ], + "scales": [ + { + "name": "x", + "type": "time", + "domain": {"data": "source_0", "field": "date"}, + "range": [0, {"signal": "width"}] + }, + { + "name": "y", + "type": "linear", + "domain": {"data": "source_0", "field": "price"}, + "range": [{"signal": "height"}, 0], + "nice": true, + "zero": true + }, + { + "name": "strokeDash", + "type": "ordinal", + "domain": {"data": "source_0", "field": "symbol", "sort": true}, + "range": [ + [2, 0], + [8, 4], + [4, 2], + [2, 2], + [2, 4, 8, 4]] + } + ] +} \ No newline at end of file diff --git a/sg2d-vega/src/marks/area.rs b/sg2d-vega/src/marks/area.rs index 06712cc..33338bd 100644 --- a/sg2d-vega/src/marks/area.rs +++ b/sg2d-vega/src/marks/area.rs @@ -1,6 +1,6 @@ use crate::error::VegaSceneGraphError; use crate::marks::mark::{VegaMarkContainer, VegaMarkItem}; -use crate::marks::rule::parse_dash_str; +use crate::marks::values::StrokeDashSpec; use serde::{Deserialize, Serialize}; use sg2d::marks::area::{AreaMark, AreaOrientation}; use sg2d::marks::mark::SceneMark; @@ -22,7 +22,7 @@ pub struct VegaAreaItem { pub stroke: Option, pub stroke_opacity: Option, pub stroke_width: Option, - pub stroke_dash: Option, + pub stroke_dash: Option, pub opacity: Option, } @@ -51,7 +51,7 @@ impl VegaMarkContainer { stroke_width = item.stroke_width.unwrap_or(1.0); } if let Some(d) = &item.stroke_dash { - stroke_dash = Some(parse_dash_str(d)?); + stroke_dash = Some(d.to_array()?.to_vec()); } if let Some(fill_css) = &item.fill { let c = csscolorparser::parse(fill_css)?; diff --git a/sg2d-vega/src/marks/line.rs b/sg2d-vega/src/marks/line.rs index 33862db..33264d3 100644 --- a/sg2d-vega/src/marks/line.rs +++ b/sg2d-vega/src/marks/line.rs @@ -1,6 +1,6 @@ use crate::error::VegaSceneGraphError; use crate::marks::mark::{VegaMarkContainer, VegaMarkItem}; -use crate::marks::rule::parse_dash_str; +use crate::marks::values::StrokeDashSpec; use serde::{Deserialize, Serialize}; use sg2d::marks::line::LineMark; use sg2d::marks::mark::SceneMark; @@ -17,7 +17,7 @@ pub struct VegaLineItem { pub stroke: Option, pub stroke_opacity: Option, pub stroke_width: Option, - pub stroke_dash: Option, + pub stroke_dash: Option, pub opacity: Option, } @@ -42,7 +42,7 @@ impl VegaMarkContainer { stroke = [c.r as f32, c.g as f32, c.b as f32, stroke_opacity] } if let Some(d) = &item.stroke_dash { - stroke_dash = Some(parse_dash_str(d)?); + stroke_dash = Some(d.to_array()?.to_vec()); } } diff --git a/sg2d-vega/src/marks/mod.rs b/sg2d-vega/src/marks/mod.rs index 293cca5..8ad2fd0 100644 --- a/sg2d-vega/src/marks/mod.rs +++ b/sg2d-vega/src/marks/mod.rs @@ -10,3 +10,4 @@ pub mod shape; pub mod symbol; pub mod text; pub mod trail; +pub mod values; diff --git a/sg2d-vega/src/marks/rule.rs b/sg2d-vega/src/marks/rule.rs index c14e5f3..d19f8e6 100644 --- a/sg2d-vega/src/marks/rule.rs +++ b/sg2d-vega/src/marks/rule.rs @@ -1,5 +1,6 @@ use crate::error::VegaSceneGraphError; use crate::marks::mark::{VegaMarkContainer, VegaMarkItem}; +use crate::marks::values::StrokeDashSpec; use serde::{Deserialize, Serialize}; use sg2d::marks::mark::SceneMark; use sg2d::marks::rule::RuleMark; @@ -16,7 +17,7 @@ pub struct VegaRuleItem { pub stroke_width: Option, pub stroke_cap: Option, pub stroke_opacity: Option, - pub stroke_dash: Option, + pub stroke_dash: Option, pub opacity: Option, pub zindex: Option, } @@ -68,7 +69,7 @@ impl VegaMarkContainer { } if let Some(dash) = &item.stroke_dash { - stroke_dash.push(parse_dash_str(dash)?); + stroke_dash.push(dash.to_array()?.to_vec()); } if let Some(v) = item.zindex { @@ -117,16 +118,3 @@ impl VegaMarkContainer { Ok(SceneMark::Rule(mark)) } } - -pub fn parse_dash_str(dash_str: &str) -> Result, VegaSceneGraphError> { - let clean_dash_str = dash_str.replace(',', " "); - let mut dashes: Vec = Vec::new(); - for s in clean_dash_str.split_whitespace() { - let d = s - .parse::() - .map_err(|_| VegaSceneGraphError::InvalidDashString(dash_str.to_string()))? - .abs(); - dashes.push(d); - } - Ok(dashes) -} diff --git a/sg2d-vega/src/marks/values.rs b/sg2d-vega/src/marks/values.rs new file mode 100644 index 0000000..dfb6ed5 --- /dev/null +++ b/sg2d-vega/src/marks/values.rs @@ -0,0 +1,30 @@ +use crate::error::VegaSceneGraphError; +use serde::{Deserialize, Serialize}; +use std::borrow::Cow; + +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] +#[serde(untagged)] +pub enum StrokeDashSpec { + String(String), + Array(Vec), +} + +impl StrokeDashSpec { + pub fn to_array(&self) -> Result>, VegaSceneGraphError> { + match self { + StrokeDashSpec::Array(a) => Ok(Cow::Borrowed(a)), + StrokeDashSpec::String(s) => { + let clean_dash_str = s.replace(',', " "); + let mut dashes: Vec = Vec::new(); + for s in clean_dash_str.split_whitespace() { + let d = s + .parse::() + .map_err(|_| VegaSceneGraphError::InvalidDashString(s.to_string()))? + .abs(); + dashes.push(d); + } + Ok(Cow::Owned(dashes)) + } + } + } +} diff --git a/sg2d-wgpu/src/marks/path.rs b/sg2d-wgpu/src/marks/path.rs index 9d33535..00d4569 100644 --- a/sg2d-wgpu/src/marks/path.rs +++ b/sg2d-wgpu/src/marks/path.rs @@ -1,13 +1,14 @@ use crate::error::Sg2dWgpuError; use crate::marks::basic_mark::BasicMarkShader; use itertools::izip; +use lyon::algorithms::measure::{PathMeasurements, PathSampler, SampleType}; use lyon::lyon_tessellation::{ BuffersBuilder, FillOptions, FillTessellator, FillVertex, FillVertexConstructor, StrokeOptions, StrokeTessellator, StrokeVertex, StrokeVertexConstructor, VertexBuffers, }; use lyon::path::builder::WithSvg; use lyon::path::path::BuilderImpl; -use lyon::path::{AttributeIndex, LineCap, LineJoin}; +use lyon::path::{AttributeIndex, LineCap, LineJoin, Path}; use sg2d::marks::area::{AreaMark, AreaOrientation}; use sg2d::marks::line::LineMark; use sg2d::marks::path::PathMark; @@ -214,7 +215,9 @@ impl PathShader { } pub fn from_line_mark(mark: &LineMark) -> Result { - // Build path + let mut defined_paths: Vec = Vec::new(); + + // Build path for each defined line segment let mut path_builder = lyon::path::Path::builder().with_svg(); let mut path_len = 0; for (x, y, defined) in izip!(mark.x_iter(), mark.y_iter(), mark.defined_iter()) { @@ -233,42 +236,103 @@ impl PathShader { // so that stroke caps are drawn path_builder.close(); } + defined_paths.push(path_builder.build()); + path_builder = lyon::path::Path::builder().with_svg(); path_len = 0; } } + defined_paths.push(path_builder.build()); + + let defined_paths = if let Some(stroke_dash) = &mark.stroke_dash { + // Create new paths with dashing + let mut dashed_paths: Vec = Vec::new(); + for path in defined_paths.iter() { + let mut dash_path_builder = lyon::path::Path::builder(); + let path_measurements = PathMeasurements::from_path(path, 0.1); + let mut sampler = + PathSampler::new(&path_measurements, path, &(), SampleType::Distance); + + // Next index into stroke_dash array + let mut dash_idx = 0; + + // Distance along line from (x0,y0) to (x1,y1) where the next dash will start + let mut start_dash_dist: f32 = 0.0; + + // Total length of line + let line_len = sampler.length(); + + // Whether the next dash length represents a drawn dash (draw == true) + // or a gap (draw == false) + let mut draw = true; + + while start_dash_dist < line_len { + let end_dash_dist = if start_dash_dist + stroke_dash[dash_idx] >= line_len { + // The final dash/gap should be truncated to the end of the line + line_len + } else { + // The dash/gap fits entirely in the rule + start_dash_dist + stroke_dash[dash_idx] + }; - let path = path_builder.build(); + if draw { + sampler.split_range(start_dash_dist..end_dash_dist, &mut dash_path_builder); + } - // Create vertex/index buffer builder - let mut buffers: VertexBuffers = VertexBuffers::new(); - let mut buffers_builder = BuffersBuilder::new( - &mut buffers, - VertexPositions { - fill: [0.0, 0.0, 0.0, 0.0], - stroke: mark.stroke, - }, - ); + // update start dist for next dash/gap + start_dash_dist = end_dash_dist; - // Tesselate path - let mut stroke_tessellator = StrokeTessellator::new(); - let stroke_options = StrokeOptions::default() - .with_tolerance(0.05) - .with_line_join(match mark.stroke_join { - StrokeJoin::Miter => LineJoin::Miter, - StrokeJoin::Round => LineJoin::Round, - StrokeJoin::Bevel => LineJoin::Bevel, - }) - .with_line_cap(match mark.stroke_cap { - StrokeCap::Butt => LineCap::Butt, - StrokeCap::Round => LineCap::Round, - StrokeCap::Square => LineCap::Square, - }) - .with_line_width(mark.stroke_width); - stroke_tessellator.tessellate_path(&path, &stroke_options, &mut buffers_builder)?; + // increment index and cycle back to start of start of dash array + dash_idx = (dash_idx + 1) % stroke_dash.len(); + + // Alternate between drawn dash and gap + draw = !draw; + } + dashed_paths.push(dash_path_builder.build()) + } + dashed_paths + } else { + defined_paths + }; + + let mut verts: Vec = Vec::new(); + let mut indices: Vec = Vec::new(); + + for path in &defined_paths { + // Create vertex/index buffer builder + let mut buffers: VertexBuffers = VertexBuffers::new(); + let mut buffers_builder = BuffersBuilder::new( + &mut buffers, + VertexPositions { + fill: [0.0, 0.0, 0.0, 0.0], + stroke: mark.stroke, + }, + ); + + // Tesselate path + let mut stroke_tessellator = StrokeTessellator::new(); + let stroke_options = StrokeOptions::default() + .with_tolerance(0.05) + .with_line_join(match mark.stroke_join { + StrokeJoin::Miter => LineJoin::Miter, + StrokeJoin::Round => LineJoin::Round, + StrokeJoin::Bevel => LineJoin::Bevel, + }) + .with_line_cap(match mark.stroke_cap { + StrokeCap::Butt => LineCap::Butt, + StrokeCap::Round => LineCap::Round, + StrokeCap::Square => LineCap::Square, + }) + .with_line_width(mark.stroke_width); + stroke_tessellator.tessellate_path(path, &stroke_options, &mut buffers_builder)?; + + let index_offset = verts.len() as u16; + verts.extend(buffers.vertices); + indices.extend(buffers.indices.into_iter().map(|i| i + index_offset)); + } Ok(Self { - verts: buffers.vertices, - indices: buffers.indices, + verts, + indices, shader: include_str!("path.wgsl").to_string(), vertex_entry_point: "vs_main".to_string(), fragment_entry_point: "fs_main".to_string(), diff --git a/sg2d-wgpu/tests/test_image_baselines.rs b/sg2d-wgpu/tests/test_image_baselines.rs index eec960a..0d50d00 100644 --- a/sg2d-wgpu/tests/test_image_baselines.rs +++ b/sg2d-wgpu/tests/test_image_baselines.rs @@ -79,6 +79,13 @@ mod test_image_baselines { case("line", "connected_scatter", 0.0008), case("line", "lines_with_open_symbols", 0.0004), case("line", "stocks", 0.0005), + case("line", "simple_dashed", 0.0005), + case("line", "stocks_dashed", 0.0005), + case("line", "line_dashed_round_undefined", 0.0005), + + // lyon's square end cap doesn't seem to work + case("line", "line_dashed_square_undefined", 0.007), + case("line", "line_dashed_butt_undefined", 0.0005), case("area", "100_percent_stacked_area", 0.005), case("area", "simple_unemployment", 0.0005),