Skip to content

Instantly share code, notes, and snippets.

@arsenovic
Created February 18, 2014 21:54
Show Gist options
  • Save arsenovic/9081084 to your computer and use it in GitHub Desktop.
Save arsenovic/9081084 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
<html>
<head>
<style type="text/css">
.left_col {
float: left;
width: 50%;
}
.right_col {
margin-left: 50%;
width: 50%;
}
</style>
</head>
<body>
<div id="wrap">
<div class="left_col">
<style>
div#figurec6de55c4adb64cffa50342eab1e5c123
.axesbg{
fill: #FFFFFF;
}
div#figurec6de55c4adb64cffa50342eab1e5c123
.axis line, .axis path {
shape-rendering: crispEdges;
stroke: black;
fill: none;
}
div#figurec6de55c4adb64cffa50342eab1e5c123
.axis text {
font-family: sans-serif;
font-size: 12.0px;
fill: black;
stroke: none;
}
div#figurec6de55c4adb64cffa50342eab1e5c123
.axis line, .axis path {
shape-rendering: crispEdges;
stroke: black;
fill: none;
}
div#figurec6de55c4adb64cffa50342eab1e5c123
.axis text {
font-family: sans-serif;
font-size: 12.0px;
fill: black;
stroke: none;
}
div#figurec6de55c4adb64cffa50342eab1e5c123
.grid .tick {
stroke: #D3D3D3;
stroke-dasharray: 2,2;
stroke-opacity: 1.0;
}
div#figurec6de55c4adb64cffa50342eab1e5c123
.grid path {
stroke-width: 0;
}
div#figurec6de55c4adb64cffa50342eab1e5c123
.grid .tick {
stroke: #D3D3D3;
stroke-dasharray: 2,2;
stroke-opacity: 1.0;
}
div#figurec6de55c4adb64cffa50342eab1e5c123
.grid path {
stroke-width: 0;
}
div#figurec6de55c4adb64cffa50342eab1e5c123
.axes1
path.patche2758cc0cd7049d1871cb49ae9df1caa {
stroke: #E7503E;
stroke-width: 2;
stroke-dasharray: 10,0;
fill: #D40BFB;
stroke-opacity: 0.5;
fill-opacity: 0.5;
}
div#figurec6de55c4adb64cffa50342eab1e5c123
.axes1
path.patchdb271d28a5a74a1291dc015e787ba9c6 {
stroke: #35186E;
stroke-width: 2;
stroke-dasharray: 10,0;
fill: #E36D26;
stroke-opacity: 0.5;
fill-opacity: 0.5;
}
div#figurec6de55c4adb64cffa50342eab1e5c123
.axes1
path.patchedb82412323842fb8b5fb1c6a69a2c54 {
stroke: #770B45;
stroke-width: 2;
stroke-dasharray: 10,0;
fill: #047298;
stroke-opacity: 0.5;
fill-opacity: 0.5;
}
div#figurec6de55c4adb64cffa50342eab1e5c123
.axes1
path.patchcf595cfb6c8944d59d83b80a7de3dfd7 {
stroke: #D38DD8;
stroke-width: 2;
stroke-dasharray: 10,0;
fill: #D67D32;
stroke-opacity: 0.5;
fill-opacity: 0.5;
}
div#figurec6de55c4adb64cffa50342eab1e5c123
.axes1
path.patch8fd093c9a38e46dcab3d38aa80b5846f {
stroke: #C6AA00;
stroke-width: 2;
stroke-dasharray: 10,0;
fill: #E14F1E;
stroke-opacity: 0.5;
fill-opacity: 0.5;
}
div#figurec6de55c4adb64cffa50342eab1e5c123
.axes1
path.patch83098d6e3dea425286421e679b18a559 {
stroke: #A9D2A4;
stroke-width: 2;
stroke-dasharray: 10,0;
fill: #8054EF;
stroke-opacity: 0.5;
fill-opacity: 0.5;
}
div#figurec6de55c4adb64cffa50342eab1e5c123
.axes1
path.patchefc5ed1d3ab0408094eed85720be30c8 {
stroke: #359174;
stroke-width: 2;
stroke-dasharray: 10,0;
fill: #F63E9D;
stroke-opacity: 0.5;
fill-opacity: 0.5;
}
div#figurec6de55c4adb64cffa50342eab1e5c123
.axes1
path.patch3e1c77f6327d42eeaad08ae9fc650990 {
stroke: #D3886B;
stroke-width: 2;
stroke-dasharray: 10,0;
fill: #81F182;
stroke-opacity: 0.5;
fill-opacity: 0.5;
}
div#figurec6de55c4adb64cffa50342eab1e5c123
.axes1
path.patch7b026a325fc342069882f3aa93792dab {
stroke: #DDED27;
stroke-width: 2;
stroke-dasharray: 10,0;
fill: none;
stroke-opacity: 0.5;
fill-opacity: 0.5;
}
div#figurec6de55c4adb64cffa50342eab1e5c123
.axes1
path.patch5a9e83fdc0054774accf0c96f79ec7c4 {
stroke: #000000;
stroke-width: 1.0;
stroke-dasharray: 10,0;
fill: #FFFF00;
stroke-opacity: 0.3;
fill-opacity: 0.3;
}
div#figurec6de55c4adb64cffa50342eab1e5c123
text.text9fafe69195d04429bf33da84318af282 {
font-size : 12.0px;
fill : #000000;
opacity : 1;
}
div#figurec6de55c4adb64cffa50342eab1e5c123
text.text9a04af6e355a4c02a8c888502f2fe5dd {
font-size : 12.0px;
fill : #000000;
opacity : 1;
}
div#figurec6de55c4adb64cffa50342eab1e5c123
text.textc0ea5173dea84c4bb8505f428e3314c4 {
font-size : 16.0px;
fill : #000000;
opacity : 1;
}
</style>
<div id='figurec6de55c4adb64cffa50342eab1e5c123'>
</div>
<script type="text/javascript">
var create_figc6de55c4adb64cffa50342eab1e5c123 = function(d3, undefined){
function Figure(figid, width, height){
this.figid = figid;
this.root = d3.select(figid);
this.width = width;
this.height = height;
this.axes = [];
}
Figure.prototype.draw = function(){
this.canvas = this.root.append('svg:svg')
.attr('class', 'figure')
.attr('width', this.width)
.attr('height', this.height);
for (var i=0; i<this.axes.length; i++){
this.axes[i].draw();
}
};
Figure.prototype.reset = function(duration){
duration = (typeof duration !== 'undefined') ? duration : 750;
for (var i=0; i<this.axes.length; i++){
this.axes[i].prep_reset();
}
var transition = function(t){
for (var i=0; i<this.axes.length; i++){
this.axes[i].xdom(this.axes[i].xdom.domain(this.axes[i].ix(t)));
this.axes[i].ydom(this.axes[i].ydom.domain(this.axes[i].iy(t)));
// don't propagate: this will be done as part of the loop.
this.axes[i].zoomed(false);
}
}.bind(this)
d3.transition().duration(duration)
.tween("zoom", function(){return transition;});
for (var i=0; i<this.axes.length; i++){
this.axes[i].finalize_reset();
}
};
function Axes(fig, bbox,
xlim, ylim,
xscale, yscale,
xdomain, ydomain,
xgridOn, ygridOn,
axclass, clipid,
zoomable){
this.axnum = fig.axes.length;
fig.axes.push(this);
this.fig = fig;
this.bbox = bbox;
this.xlim = xlim;
this.ylim = ylim;
this.xdomain = xdomain;
this.ydomain = ydomain;
this.xscale = xscale;
this.yscale = yscale;
this.xgridOn = xgridOn;
this.ygridOn = ygridOn;
this.axclass = (typeof axclass !== 'undefined') ? axclass : "axes";
this.clipid = (typeof clipid != 'undefined') ? clipid : "clip";
this.zoomable = zoomable;
this.sharex = [];
this.sharey = [];
this.elements = [];
this.position = [this.bbox[0] * this.fig.width,
(1 - this.bbox[1] - this.bbox[3]) * this.fig.height];
this.width = bbox[2] * this.fig.width;
this.height = bbox[3] * this.fig.height;
if(this.xscale === 'log'){
this.xdom = d3.scale.log();
}else if(this.xscale === 'date'){
this.xdom = d3.time.scale();
}else{
this.xdom = d3.scale.linear();
}
if(this.yscale === 'log'){
this.ydom = d3.scale.log();
}else if(this.yscale === 'date'){
this.ydom = d3.time.scale();
}else{
this.ydom = d3.scale.linear();
}
this.xdom.domain(this.xdomain)
.range([0, this.width]);
this.ydom.domain(this.ydomain)
.range([this.height, 0]);
if(this.xscale === 'date'){
this.xmap = d3.time.scale()
.domain(this.xdomain)
.range(this.xlim);
this.x = function(x){return this.xdom(this.xmap.invert(x));}
}else if(this.xscale === 'log'){
this.xmap = this.xdom;
this.x = this.xdom;
}else{
this.xmap = this.xdom;
this.x = this.xdom;
}
if(this.yscale === 'date'){
this.ymap = d3.time.scale()
.domain(this.ydomain)
.range(this.ylim);
this.y = function(y){return this.ydom(this.ymap.invert(y));}
}else if(this.xscale === 'log'){
this.ymap = this.ydom;
this.y = this.ydom;
}else{
this.ymap = this.ydom;
this.y = this.ydom;
}
}
Axes.prototype.draw = function(){
this.zoom = d3.behavior.zoom()
.x(this.xdom)
.y(this.ydom)
.on("zoom", this.zoomed.bind(this));
this.baseaxes = this.fig.canvas.append("g")
.attr('transform', 'translate('
+ this.position[0] + ','
+ this.position[1] + ')')
.attr('width', this.width)
.attr('height', this.height)
.attr('class', "baseaxes");
if(this.zoomable){
this.baseaxes.call(this.zoom);
}
this.axesbg = this.baseaxes.append("svg:rect")
.attr("width", this.width)
.attr("height", this.height)
.attr("class", "axesbg");
this.clip = this.baseaxes.append("svg:clipPath")
.attr("id", this.clipid)
.append("svg:rect")
.attr("x", 0)
.attr("y", 0)
.attr("width", this.width)
.attr("height", this.height)
this.axes = this.baseaxes.append("g")
.attr("class", this.axclass)
.attr("clip-path", "url(#" + this.clipid + ")");
for(var i=0; i<this.elements.length; i++){
this.elements[i].draw();
}
};
Axes.prototype.zoomed = function(propagate){
// propagate is a boolean specifying whether to propagate movements
// to shared axes, specified by sharex and sharey. Default is true.
propagate = (typeof propagate == 'undefined') ? true : propagate;
//console.log(this.zoom.translate());
//console.log(this.zoom.scale());
//console.log(this.zoom.x().domain());
//console.log(this.zoom.y().domain());
for(var i=0; i<this.elements.length; i++){
this.elements[i].zoomed();
}
if(propagate){
// update shared x axes
for(var i=0; i<this.sharex.length; i++){
this.sharex[i].zoom.x().domain(this.zoom.x().domain());
this.sharex[i].zoomed(false);
}
// update shared y axes
for(var i=0; i<this.sharey.length; i++){
this.sharey[i].zoom.y().domain(this.zoom.y().domain());
this.sharey[i].zoomed(false);
}
}
};
Axes.prototype.add_element = function(element){
this.elements.push(element);
};
Axes.prototype.prep_reset = function(){
// interpolate() does not work on dates, so we map dates to numbers,
// interpolate the numbers, and then invert the map.
// we use the same strategy for log, so the interpolation will be smooth.
// There probably is a cleaner approach...
if (this.xscale === 'date'){
var start = this.xdom.domain();
var end = this.xdomain;
var interp = d3.interpolate(
[this.xmap(start[0]), this.xmap(start[1])],
[this.xmap(end[0]), this.xmap(end[1])]);
this.ix = function(t){
return [this.xmap.invert(interp(t)[0]),
this.xmap.invert(interp(t)[1])];
}
}else{
this.ix = d3.interpolate(this.xdom.domain(), this.xlim);
}
if (this.yscale === 'date'){
var start = this.ydom.domain();
var end = this.ydomain;
var interp = d3.interpolate(
[this.ymap(start[0]), this.ymap(start[1])],
[this.ymap(end[0]), this.ymap(end[1])]);
this.iy = function(t){
return [this.ymap.invert(interp(t)[0]),
this.ymap.invert(interp(t)[1])];
}
}else{
this.iy = d3.interpolate(this.ydom.domain(), this.ylim);
}
}
Axes.prototype.finalize_reset = function(){
this.zoom.scale(1).translate([0, 0]);
}
Axes.prototype.reset = function(){
this.prep_reset();
d3.transition().duration(750).tween("zoom", function() {
return function(t) {
this.zoom.x(this.xdom.domain(this.ix(t)))
.y(this.ydom.domain(this.iy(t)));
this.zoomed();
};
});
this.finalize_reset();
};
function Axis(axes, position, nticks, tickvalues, tickformat){
this.axes = axes;
this.position = position;
this.nticks = nticks;
this.tickvalues = tickvalues;
this.tickformat = tickformat;
if (position == "bottom"){
this.transform = "translate(0," + this.axes.height + ")";
this.scale = this.axes.xdom;
this.class = "x axis";
}else if (position == "top"){
this.transform = "translate(0,0)"
this.scale = this.axes.xdom;
this.class = "x axis";
}else if (position == "left"){
this.transform = "translate(0,0)";
this.scale = this.axes.ydom;
this.class = "y axis";
}else{
this.transform = "translate(" + this.axes.width + ",0)";
this.scale = this.axes.ydom;
this.class = "y axis";
}
}
Axis.prototype.draw = function(){
this.axis = d3.svg.axis()
.scale(this.scale)
.orient(this.position)
.ticks(this.nticks)
.tickValues(this.tickvalues)
.tickFormat(this.tickformat);
this.elem = this.axes.baseaxes.append('g')
.attr("transform", this.transform)
.attr("class", this.class)
.call(this.axis);
};
Axis.prototype.zoomed = function(){
this.elem.call(this.axis);
};
function Grid(axes, xy){
this.axes = axes;
this.class = xy + " grid"
if(xy == "x"){
this.transform = "translate(0," + this.axes.height + ")";
this.position = "bottom";
this.scale = this.axes.xdom;
this.tickSize = -this.axes.height;
}else{
this.transform = "translate(0,0)";
this.position = "left";
this.scale = this.axes.ydom;
this.tickSize = -this.axes.width;
}
}
Grid.prototype.draw = function(){
this.grid = d3.svg.axis()
.scale(this.scale)
.orient(this.position)
.tickSize(this.tickSize, 0, 0)
.tickFormat("");
this.elem = this.axes.axes.append("g")
.attr("class", this.class)
.attr("transform", this.transform)
.call(this.grid);
};
Grid.prototype.zoomed = function(){
this.elem.call(this.grid);
};
// This function constructs a mapped SVG path
// from an input data array
var construct_SVG_path = function(data, xmap, ymap){
xmap = (typeof xmap !== 'undefined') ? xmap : function(x){return x;};
ymap = (typeof ymap !== 'undefined') ? ymap : function(y){return y;};
var result = "";
for (var i=0;i<data.length;i++){
result += data[i][0];
if(data[i][0] == 'Z'){
continue;
}
for (var j=0;j<data[i][1].length;j++){
if(j % 2 == 0){
result += " " + xmap(data[i][1][j]);
}else{
result += " " + ymap(data[i][1][j]);
}
}
result += " ";
}
return result;
};
var figwidth = 6.0 * 80;
var figheight = 4.5 * 80;
var fig = new Figure("div#figurec6de55c4adb64cffa50342eab1e5c123",
figwidth, figheight);
var ax1 = new Axes(fig, [0.125, 0.099999999999999978, 0.77500000000000002, 0.80000000000000004], [0.5, 4.5], [0.5, 3.5],
"linear", "linear",
[0.5, 4.5], [0.5, 3.5],
true, true,
"axes1",
"clipc6de55c4adb64cffa50342eab1e5c1231", true);
// Add an Axis element
ax1.add_element(new Axis(ax1, "bottom",
9, null,
null));
// Add an Axis element
ax1.add_element(new Axis(ax1, "left",
7, null,
null));
// Add a Grid element
ax1.add_element(new Grid(ax1, "x"));
// Add a Grid element
ax1.add_element(new Grid(ax1, "y"));
// Add a Patch element
var patche2758cc0cd7049d1871cb49ae9df1caa = new function(){
this.data = [["M", [0.6792893218813453, 0.8207106781186547]], ["L", [0.8207106781186547, 0.6792893218813453]], ["L", [1.2207106781186547, 1.0792893218813453]], ["L", [1.3621320343559642, 0.9378679656440359]], ["L", [1.25, 1.25]], ["L", [0.9378679656440359, 1.3621320343559642]], ["L", [1.0792893218813453, 1.2207106781186547]], ["Z", [0.6792893218813453, 0.8207106781186547]]];
this.ax = ax1;
this.draw = function(){
this.patch = this.ax.axes.append("svg:path")
.attr("d", construct_SVG_path(this.data,
this.ax.x,
this.ax.y))
.attr("vector-effect", "non-scaling-stroke")
.attr('class', 'patche2758cc0cd7049d1871cb49ae9df1caa');
};
this.zoomed = function(){
this.patch.attr("d", construct_SVG_path(this.data,
this.ax.x,
this.ax.y));
};
};
ax1.add_element(patche2758cc0cd7049d1871cb49ae9df1caa);
// Add a Patch element
var patchdb271d28a5a74a1291dc015e787ba9c6 = new function(){
this.data = [["M", [1.0, 1.6]], ["C", [1.10608124, 1.6, 1.2078319483139415, 1.6421465233647032, 1.2828427124746191, 1.7171572875253809]], ["C", [1.3578534766352968, 1.7921680516860585, 1.4, 1.89391876, 1.4, 2.0]], ["C", [1.4, 2.10608124, 1.3578534766352968, 2.2078319483139413, 1.2828427124746191, 2.282842712474619]], ["C", [1.2078319483139415, 2.3578534766352965, 1.10608124, 2.4, 1.0, 2.4]], ["C", [0.89391876, 2.4, 0.7921680516860586, 2.3578534766352965, 0.7171572875253809, 2.282842712474619]], ["C", [0.6421465233647032, 2.2078319483139413, 0.6, 2.10608124, 0.6, 2.0]], ["C", [0.6, 1.89391876, 0.6421465233647032, 1.7921680516860585, 0.7171572875253809, 1.7171572875253809]], ["C", [0.7921680516860586, 1.6421465233647032, 0.89391876, 1.6, 1.0, 1.6]], ["Z", [1.0, 1.6]]];
this.ax = ax1;
this.draw = function(){
this.patch = this.ax.axes.append("svg:path")
.attr("d", construct_SVG_path(this.data,
this.ax.x,
this.ax.y))
.attr("vector-effect", "non-scaling-stroke")
.attr('class', 'patchdb271d28a5a74a1291dc015e787ba9c6');
};
this.zoomed = function(){
this.patch.attr("d", construct_SVG_path(this.data,
this.ax.x,
this.ax.y));
};
};
ax1.add_element(patchdb271d28a5a74a1291dc015e787ba9c6);
// Add a Patch element
var patchedb82412323842fb8b5fb1c6a69a2c54 = new function(){
this.data = [["M", [1.0, 3.4]], ["L", [0.6195773934819386, 3.123606797749979]], ["L", [0.7648858990830107, 2.676393202250021]], ["L", [1.2351141009169893, 2.676393202250021]], ["L", [1.3804226065180614, 3.123606797749979]], ["Z", [1.0000000000000002, 3.4]]];
this.ax = ax1;
this.draw = function(){
this.patch = this.ax.axes.append("svg:path")
.attr("d", construct_SVG_path(this.data,
this.ax.x,
this.ax.y))
.attr("vector-effect", "non-scaling-stroke")
.attr('class', 'patchedb82412323842fb8b5fb1c6a69a2c54');
};
this.zoomed = function(){
this.patch.attr("d", construct_SVG_path(this.data,
this.ax.x,
this.ax.y));
};
};
ax1.add_element(patchedb82412323842fb8b5fb1c6a69a2c54);
// Add a Patch element
var patchcf595cfb6c8944d59d83b80a7de3dfd7 = new function(){
this.data = [["M", [1.6, 0.75]], ["L", [2.4000000000000004, 0.75]], ["L", [2.4000000000000004, 1.25]], ["L", [1.6, 1.25]], ["Z", [1.6, 0.75]]];
this.ax = ax1;
this.draw = function(){
this.patch = this.ax.axes.append("svg:path")
.attr("d", construct_SVG_path(this.data,
this.ax.x,
this.ax.y))
.attr("vector-effect", "non-scaling-stroke")
.attr('class', 'patchcf595cfb6c8944d59d83b80a7de3dfd7');
};
this.zoomed = function(){
this.patch.attr("d", construct_SVG_path(this.data,
this.ax.x,
this.ax.y));
};
};
ax1.add_element(patchcf595cfb6c8944d59d83b80a7de3dfd7);
// Add a Patch element
var patch8fd093c9a38e46dcab3d38aa80b5846f = new function(){
this.data = [["M", [2.0, 2.4]], ["L", [1.8763932022500212, 2.3804226065180614]], ["L", [1.7648858990830107, 2.323606797749979]], ["L", [1.676393202250021, 2.2351141009169893]], ["L", [1.6195773934819386, 2.123606797749979]], ["L", [1.6, 2.0]], ["L", [1.6195773934819386, 1.8763932022500212]], ["L", [1.676393202250021, 1.7648858990830107]], ["L", [1.7648858990830107, 1.676393202250021]], ["L", [1.876393202250021, 1.6195773934819386]], ["L", [2.0, 1.6]], ["L", [2.123606797749979, 1.6195773934819386]], ["L", [2.2351141009169893, 1.676393202250021]], ["L", [2.323606797749979, 1.7648858990830107]], ["L", [2.3804226065180614, 1.876393202250021]], ["L", [2.4, 2.0]], ["L", [2.3804226065180614, 2.123606797749979]], ["L", [2.323606797749979, 2.2351141009169893]], ["L", [2.2351141009169893, 2.323606797749979]], ["L", [2.123606797749979, 2.3804226065180614]], ["Z", [2.0, 2.4]]];
this.ax = ax1;
this.draw = function(){
this.patch = this.ax.axes.append("svg:path")
.attr("d", construct_SVG_path(this.data,
this.ax.x,
this.ax.y))
.attr("vector-effect", "non-scaling-stroke")
.attr('class', 'patch8fd093c9a38e46dcab3d38aa80b5846f');
};
this.zoomed = function(){
this.patch.attr("d", construct_SVG_path(this.data,
this.ax.x,
this.ax.y));
};
};
ax1.add_element(patch8fd093c9a38e46dcab3d38aa80b5846f);
// Add a Patch element
var patch83098d6e3dea425286421e679b18a559 = new function(){
this.data = [["M", [1.75, 3.0]], ["L", [2.0, 3.25]], ["L", [2.25, 3.0]], ["L", [2.0, 2.75]], ["Z", [1.75, 3.0]]];
this.ax = ax1;
this.draw = function(){
this.patch = this.ax.axes.append("svg:path")
.attr("d", construct_SVG_path(this.data,
this.ax.x,
this.ax.y))
.attr("vector-effect", "non-scaling-stroke")
.attr('class', 'patch83098d6e3dea425286421e679b18a559');
};
this.zoomed = function(){
this.patch.attr("d", construct_SVG_path(this.data,
this.ax.x,
this.ax.y));
};
};
ax1.add_element(patch83098d6e3dea425286421e679b18a559);
// Add a Patch element
var patchefc5ed1d3ab0408094eed85720be30c8 = new function(){
this.data = [["M", [3.4, 1.0]], ["C", [3.4, 1.0791030571467863, 3.376535148812621, 1.1564563049500565, 3.3325878449210182, 1.2222280932078409]], ["C", [3.288640541029415, 1.2879998814656253, 3.2261550684030222, 1.3392803835850107, 3.153073372946036, 1.3695518130045148]], ["C", [3.0799916774890495, 1.3998232424240187, 2.999546985278012, 1.407746353052519, 2.9219638711935487, 1.392314112161292]], ["C", [2.8443807571090853, 1.3768818712700654, 2.7730915956464606, 1.3387770205956986, 2.717157287525381, 1.2828427124746191]], ["C", [2.6612229794043016, 1.2269084043535394, 2.6231181287299346, 1.1556192428909149, 2.607685887838708, 1.0780361288064515]], ["C", [2.592253646947481, 1.0004530147219879, 2.6001767575759813, 0.9200083225109505, 2.630448186995485, 0.8469266270539642]], ["C", [2.660719616414989, 0.7738449315969776, 2.712000118534375, 0.7113594589705847, 2.777771906792159, 0.6674121550789819]], ["C", [2.8435436950499433, 0.623464851187379, 2.9208969428532137, 0.6, 3.0, 0.6]], ["L", [3.0, 1.0]], ["L", [3.4, 1.0]], ["Z", [3.0, 1.0]]];
this.ax = ax1;
this.draw = function(){
this.patch = this.ax.axes.append("svg:path")
.attr("d", construct_SVG_path(this.data,
this.ax.x,
this.ax.y))
.attr("vector-effect", "non-scaling-stroke")
.attr('class', 'patchefc5ed1d3ab0408094eed85720be30c8');
};
this.zoomed = function(){
this.patch.attr("d", construct_SVG_path(this.data,
this.ax.x,
this.ax.y));
};
};
ax1.add_element(patchefc5ed1d3ab0408094eed85720be30c8);
// Add a Patch element
var patch3e1c77f6327d42eeaad08ae9fc650990 = new function(){
this.data = [["M", [3.0, 1.8]], ["C", [3.07956093, 1.8, 3.155873961235456, 1.8210732616823517, 3.2121320343559643, 1.8585786437626906]], ["C", [3.2683901074764723, 1.8960840258430294, 3.3, 1.94695938, 3.3, 2.0]], ["C", [3.3, 2.05304062, 3.2683901074764723, 2.103915974156971, 3.2121320343559643, 2.1414213562373097]], ["C", [3.155873961235456, 2.1789267383176485, 3.07956093, 2.2, 3.0, 2.2]], ["C", [2.92043907, 2.2, 2.844126038764544, 2.1789267383176485, 2.7878679656440357, 2.1414213562373097]], ["C", [2.7316098925235277, 2.103915974156971, 2.7, 2.05304062, 2.7, 2.0]], ["C", [2.7, 1.94695938, 2.7316098925235277, 1.8960840258430294, 2.7878679656440357, 1.8585786437626906]], ["C", [2.844126038764544, 1.8210732616823517, 2.92043907, 1.8, 3.0, 1.8]], ["Z", [3.0, 1.8]]];
this.ax = ax1;
this.draw = function(){
this.patch = this.ax.axes.append("svg:path")
.attr("d", construct_SVG_path(this.data,
this.ax.x,
this.ax.y))
.attr("vector-effect", "non-scaling-stroke")
.attr('class', 'patch3e1c77f6327d42eeaad08ae9fc650990');
};
this.zoomed = function(){
this.patch.attr("d", construct_SVG_path(this.data,
this.ax.x,
this.ax.y));
};
};
ax1.add_element(patch3e1c77f6327d42eeaad08ae9fc650990);
// Add a Patch element
var patch7b026a325fc342069882f3aa93792dab = new function(){
this.data = [["M", [3.25, 3.0]], ["C", [3.25, 3.0494394107167415, 3.2353344680078884, 3.097785190593785, 3.2078674030756362, 3.1388925582549003]], ["C", [3.1804003381433845, 3.179999925916016, 3.141346917751889, 3.212050239740632, 3.0956708580912724, 3.2309698831278215]], ["C", [3.049994798430656, 3.2498895265150116, 2.999716865798758, 3.254841470657824, 2.951227419495968, 3.2451963201008076]], ["C", [2.902737973193178, 3.235551169543791, 2.858182247279038, 3.2117356378723114, 2.823223304703363, 3.176776695296637]], ["C", [2.7882643621276886, 3.141817752720962, 2.7644488304562094, 3.097262026806822, 2.7548036798991924, 3.048772580504032]], ["C", [2.745158529342176, 3.0002831342012426, 2.7501104734849884, 2.950005201569344, 2.7690301168721785, 2.9043291419087276]], ["C", [2.787949760259368, 2.858653082248111, 2.820000074083984, 2.8195996618566155, 2.8611074417450992, 2.7921325969243638]], ["C", [2.902214809406215, 2.764665531992112, 2.9505605892832585, 2.75, 3.0, 2.75]]];
this.ax = ax1;
this.draw = function(){
this.patch = this.ax.axes.append("svg:path")
.attr("d", construct_SVG_path(this.data,
this.ax.x,
this.ax.y))
.attr("vector-effect", "non-scaling-stroke")
.attr('class', 'patch7b026a325fc342069882f3aa93792dab');
};
this.zoomed = function(){
this.patch.attr("d", construct_SVG_path(this.data,
this.ax.x,
this.ax.y));
};
};
ax1.add_element(patch7b026a325fc342069882f3aa93792dab);
// Add a Patch element
var patch5a9e83fdc0054774accf0c96f79ec7c4 = new function(){
this.data = [["M", [1.7, 1.6999999999999997]], ["L", [3.3, 1.6999999999999997]], ["L", [3.3, 2.8999999999999995]], ["L", [1.7, 2.8999999999999995]], ["Z", [1.7, 1.6999999999999997]]];
this.ax = ax1;
this.draw = function(){
this.patch = this.ax.axes.append("svg:path")
.attr("d", construct_SVG_path(this.data,
this.ax.x,
this.ax.y))
.attr("vector-effect", "non-scaling-stroke")
.attr('class', 'patch5a9e83fdc0054774accf0c96f79ec7c4');
};
this.zoomed = function(){
};
};
ax1.add_element(patch5a9e83fdc0054774accf0c96f79ec7c4);
// Add a text element
ax1.add_element(new function(){
this.position = [246.0, 329.55555555555554];
this.rotation = -0.0;
this.ax = ax1;
this.text = "Various Patches";
this.draw = function(){
this.obj = this.ax.fig.canvas.append("text")
.attr("x", this.position[0])
.attr("y", this.ax.fig.height - this.position[1])
.attr("transform", "rotate(" + this.rotation + ","
+ this.position[0] + ","
+ (figheight - this.position[1]) + ")")
.attr("class", "text")
.text(this.text)
.attr("class", "textc0ea5173dea84c4bb8505f428e3314c4")
.attr("style", "text-anchor: middle;" +
"dominant-baseline: auto")
}
this.zoomed = function(){
}
});
fig.draw();
return fig
}
// set a timeout of 0: this makes things work in the IPython notebook
setTimeout(function(){
// we need to call the function, making sure d3 is defined appropriately
if(typeof define === "function" && define.amd){
// If require.js is available, use it to load d3
require.config({paths: {d3: "http://d3js.org/d3.v3.min"}});
require(["d3"], create_figc6de55c4adb64cffa50342eab1e5c123);
}else if(typeof d3 === "undefined"){
// No require.js: dynamically load d3
var s = document.createElement('script');
s.src = "http://d3js.org/d3.v3.min.js";
s.async = true;
s.onreadystatechange = s.onload = s.onerror = function() {
if(typeof d3 === "undefined"){
document.getElementById("figurec6de55c4adb64cffa50342eab1e5c123").innerHTML =
"<p style='color:red;'>(d3 failed to load)</p>";
}else{
create_figc6de55c4adb64cffa50342eab1e5c123(d3);
}
};
document.getElementsByTagName("head")[0].appendChild(s);
}else{
// d3 is already globally loaded
create_figc6de55c4adb64cffa50342eab1e5c123(d3);
}
}, 0);
</script>
<style>
div#figuref27defbf8b154798b2aca3d411aa6cd8
.axesbg{
fill: #FFFFFF;
}
div#figuref27defbf8b154798b2aca3d411aa6cd8
.axis line, .axis path {
shape-rendering: crispEdges;
stroke: black;
fill: none;
}
div#figuref27defbf8b154798b2aca3d411aa6cd8
.axis text {
font-family: sans-serif;
font-size: 12.0px;
fill: black;
stroke: none;
}
div#figuref27defbf8b154798b2aca3d411aa6cd8
.axis line, .axis path {
shape-rendering: crispEdges;
stroke: black;
fill: none;
}
div#figuref27defbf8b154798b2aca3d411aa6cd8
.axis text {
font-family: sans-serif;
font-size: 12.0px;
fill: black;
stroke: none;
}
div#figuref27defbf8b154798b2aca3d411aa6cd8
.axes1
path.line3 {
stroke: #000000;
stroke-width: 1.0;
stroke-dasharray: 10,0;
fill: none;
stroke-opacity: 1;
}
div#figuref27defbf8b154798b2aca3d411aa6cd8
.axes1
path.points3 {
stroke-width: 3;
stroke: #FFFFFF;
fill: #000000;
fill-opacity: 1;
stroke-opacity: 1;
}
div#figuref27defbf8b154798b2aca3d411aa6cd8
text.textdbea4c8e6ce14ae0afb5d3463ae88672 {
font-size : 12.0px;
fill : #000000;
opacity : 1;
}
div#figuref27defbf8b154798b2aca3d411aa6cd8
text.text560328517c4443c6b36464163288f38a {
font-size : 12.0px;
fill : #000000;
opacity : 1;
}
div#figuref27defbf8b154798b2aca3d411aa6cd8
text.textc696e448316f4c10a2ee40cfa53a4b33 {
font-size : 14.0px;
fill : #000000;
opacity : 1;
}
</style>
<div id='figuref27defbf8b154798b2aca3d411aa6cd8'>
</div>
<script type="text/javascript">
var create_figf27defbf8b154798b2aca3d411aa6cd8 = function(d3, undefined){
function Figure(figid, width, height){
this.figid = figid;
this.root = d3.select(figid);
this.width = width;
this.height = height;
this.axes = [];
}
Figure.prototype.draw = function(){
this.canvas = this.root.append('svg:svg')
.attr('class', 'figure')
.attr('width', this.width)
.attr('height', this.height);
for (var i=0; i<this.axes.length; i++){
this.axes[i].draw();
}
};
Figure.prototype.reset = function(duration){
duration = (typeof duration !== 'undefined') ? duration : 750;
for (var i=0; i<this.axes.length; i++){
this.axes[i].prep_reset();
}
var transition = function(t){
for (var i=0; i<this.axes.length; i++){
this.axes[i].xdom(this.axes[i].xdom.domain(this.axes[i].ix(t)));
this.axes[i].ydom(this.axes[i].ydom.domain(this.axes[i].iy(t)));
// don't propagate: this will be done as part of the loop.
this.axes[i].zoomed(false);
}
}.bind(this)
d3.transition().duration(duration)
.tween("zoom", function(){return transition;});
for (var i=0; i<this.axes.length; i++){
this.axes[i].finalize_reset();
}
};
function Axes(fig, bbox,
xlim, ylim,
xscale, yscale,
xdomain, ydomain,
xgridOn, ygridOn,
axclass, clipid,
zoomable){
this.axnum = fig.axes.length;
fig.axes.push(this);
this.fig = fig;
this.bbox = bbox;
this.xlim = xlim;
this.ylim = ylim;
this.xdomain = xdomain;
this.ydomain = ydomain;
this.xscale = xscale;
this.yscale = yscale;
this.xgridOn = xgridOn;
this.ygridOn = ygridOn;
this.axclass = (typeof axclass !== 'undefined') ? axclass : "axes";
this.clipid = (typeof clipid != 'undefined') ? clipid : "clip";
this.zoomable = zoomable;
this.sharex = [];
this.sharey = [];
this.elements = [];
this.position = [this.bbox[0] * this.fig.width,
(1 - this.bbox[1] - this.bbox[3]) * this.fig.height];
this.width = bbox[2] * this.fig.width;
this.height = bbox[3] * this.fig.height;
if(this.xscale === 'log'){
this.xdom = d3.scale.log();
}else if(this.xscale === 'date'){
this.xdom = d3.time.scale();
}else{
this.xdom = d3.scale.linear();
}
if(this.yscale === 'log'){
this.ydom = d3.scale.log();
}else if(this.yscale === 'date'){
this.ydom = d3.time.scale();
}else{
this.ydom = d3.scale.linear();
}
this.xdom.domain(this.xdomain)
.range([0, this.width]);
this.ydom.domain(this.ydomain)
.range([this.height, 0]);
if(this.xscale === 'date'){
this.xmap = d3.time.scale()
.domain(this.xdomain)
.range(this.xlim);
this.x = function(x){return this.xdom(this.xmap.invert(x));}
}else if(this.xscale === 'log'){
this.xmap = this.xdom;
this.x = this.xdom;
}else{
this.xmap = this.xdom;
this.x = this.xdom;
}
if(this.yscale === 'date'){
this.ymap = d3.time.scale()
.domain(this.ydomain)
.range(this.ylim);
this.y = function(y){return this.ydom(this.ymap.invert(y));}
}else if(this.xscale === 'log'){
this.ymap = this.ydom;
this.y = this.ydom;
}else{
this.ymap = this.ydom;
this.y = this.ydom;
}
}
Axes.prototype.draw = function(){
this.zoom = d3.behavior.zoom()
.x(this.xdom)
.y(this.ydom)
.on("zoom", this.zoomed.bind(this));
this.baseaxes = this.fig.canvas.append("g")
.attr('transform', 'translate('
+ this.position[0] + ','
+ this.position[1] + ')')
.attr('width', this.width)
.attr('height', this.height)
.attr('class', "baseaxes");
if(this.zoomable){
this.baseaxes.call(this.zoom);
}
this.axesbg = this.baseaxes.append("svg:rect")
.attr("width", this.width)
.attr("height", this.height)
.attr("class", "axesbg");
this.clip = this.baseaxes.append("svg:clipPath")
.attr("id", this.clipid)
.append("svg:rect")
.attr("x", 0)
.attr("y", 0)
.attr("width", this.width)
.attr("height", this.height)
this.axes = this.baseaxes.append("g")
.attr("class", this.axclass)
.attr("clip-path", "url(#" + this.clipid + ")");
for(var i=0; i<this.elements.length; i++){
this.elements[i].draw();
}
};
Axes.prototype.zoomed = function(propagate){
// propagate is a boolean specifying whether to propagate movements
// to shared axes, specified by sharex and sharey. Default is true.
propagate = (typeof propagate == 'undefined') ? true : propagate;
//console.log(this.zoom.translate());
//console.log(this.zoom.scale());
//console.log(this.zoom.x().domain());
//console.log(this.zoom.y().domain());
for(var i=0; i<this.elements.length; i++){
this.elements[i].zoomed();
}
if(propagate){
// update shared x axes
for(var i=0; i<this.sharex.length; i++){
this.sharex[i].zoom.x().domain(this.zoom.x().domain());
this.sharex[i].zoomed(false);
}
// update shared y axes
for(var i=0; i<this.sharey.length; i++){
this.sharey[i].zoom.y().domain(this.zoom.y().domain());
this.sharey[i].zoomed(false);
}
}
};
Axes.prototype.add_element = function(element){
this.elements.push(element);
};
Axes.prototype.prep_reset = function(){
// interpolate() does not work on dates, so we map dates to numbers,
// interpolate the numbers, and then invert the map.
// we use the same strategy for log, so the interpolation will be smooth.
// There probably is a cleaner approach...
if (this.xscale === 'date'){
var start = this.xdom.domain();
var end = this.xdomain;
var interp = d3.interpolate(
[this.xmap(start[0]), this.xmap(start[1])],
[this.xmap(end[0]), this.xmap(end[1])]);
this.ix = function(t){
return [this.xmap.invert(interp(t)[0]),
this.xmap.invert(interp(t)[1])];
}
}else{
this.ix = d3.interpolate(this.xdom.domain(), this.xlim);
}
if (this.yscale === 'date'){
var start = this.ydom.domain();
var end = this.ydomain;
var interp = d3.interpolate(
[this.ymap(start[0]), this.ymap(start[1])],
[this.ymap(end[0]), this.ymap(end[1])]);
this.iy = function(t){
return [this.ymap.invert(interp(t)[0]),
this.ymap.invert(interp(t)[1])];
}
}else{
this.iy = d3.interpolate(this.ydom.domain(), this.ylim);
}
}
Axes.prototype.finalize_reset = function(){
this.zoom.scale(1).translate([0, 0]);
}
Axes.prototype.reset = function(){
this.prep_reset();
d3.transition().duration(750).tween("zoom", function() {
return function(t) {
this.zoom.x(this.xdom.domain(this.ix(t)))
.y(this.ydom.domain(this.iy(t)));
this.zoomed();
};
});
this.finalize_reset();
};
function Axis(axes, position, nticks, tickvalues, tickformat){
this.axes = axes;
this.position = position;
this.nticks = nticks;
this.tickvalues = tickvalues;
this.tickformat = tickformat;
if (position == "bottom"){
this.transform = "translate(0," + this.axes.height + ")";
this.scale = this.axes.xdom;
this.class = "x axis";
}else if (position == "top"){
this.transform = "translate(0,0)"
this.scale = this.axes.xdom;
this.class = "x axis";
}else if (position == "left"){
this.transform = "translate(0,0)";
this.scale = this.axes.ydom;
this.class = "y axis";
}else{
this.transform = "translate(" + this.axes.width + ",0)";
this.scale = this.axes.ydom;
this.class = "y axis";
}
}
Axis.prototype.draw = function(){
this.axis = d3.svg.axis()
.scale(this.scale)
.orient(this.position)
.ticks(this.nticks)
.tickValues(this.tickvalues)
.tickFormat(this.tickformat);
this.elem = this.axes.baseaxes.append('g')
.attr("transform", this.transform)
.attr("class", this.class)
.call(this.axis);
};
Axis.prototype.zoomed = function(){
this.elem.call(this.axis);
};
function Grid(axes, xy){
this.axes = axes;
this.class = xy + " grid"
if(xy == "x"){
this.transform = "translate(0," + this.axes.height + ")";
this.position = "bottom";
this.scale = this.axes.xdom;
this.tickSize = -this.axes.height;
}else{
this.transform = "translate(0,0)";
this.position = "left";
this.scale = this.axes.ydom;
this.tickSize = -this.axes.width;
}
}
Grid.prototype.draw = function(){
this.grid = d3.svg.axis()
.scale(this.scale)
.orient(this.position)
.tickSize(this.tickSize, 0, 0)
.tickFormat("");
this.elem = this.axes.axes.append("g")
.attr("class", this.class)
.attr("transform", this.transform)
.call(this.grid);
};
Grid.prototype.zoomed = function(){
this.elem.call(this.grid);
};
// This function constructs a mapped SVG path
// from an input data array
var construct_SVG_path = function(data, xmap, ymap){
xmap = (typeof xmap !== 'undefined') ? xmap : function(x){return x;};
ymap = (typeof ymap !== 'undefined') ? ymap : function(y){return y;};
var result = "";
for (var i=0;i<data.length;i++){
result += data[i][0];
if(data[i][0] == 'Z'){
continue;
}
for (var j=0;j<data[i][1].length;j++){
if(j % 2 == 0){
result += " " + xmap(data[i][1][j]);
}else{
result += " " + ymap(data[i][1][j]);
}
}
result += " ";
}
return result;
};
var figwidth = 6.0 * 80;
var figheight = 4.5 * 80;
var fig = new Figure("div#figuref27defbf8b154798b2aca3d411aa6cd8",
figwidth, figheight);
var ax1 = new Axes(fig, [0.125, 0.099999999999999978, 0.77500000000000002, 0.80000000000000004], [0.0, 9.0], [-1.0, 2.0],
"linear", "linear",
[0.0, 9.0], [-1.0, 2.0],
false, false,
"axes1",
"clipf27defbf8b154798b2aca3d411aa6cd81", true);
// Add an Axis element
ax1.add_element(new Axis(ax1, "bottom",
10, null,
null));
// Add an Axis element
ax1.add_element(new Axis(ax1, "left",
7, null,
null));
// Add a Line2D element
var line807c01dc4f4c4bfa941c91a9ae35ed8f = new function(){
this.data = [[0.0, 1.764052345967664], [1.0, 0.4001572083672233], [2.0, 0.9787379841057392], [3.0, NaN], [4.0, 1.8675579901499675], [5.0, -0.977277879876411], [NaN, 0.9500884175255894], [7.0, -0.1513572082976979], [8.0, -0.10321885179355784], [9.0, 0.41059850193837233]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line3');
this.pointsobj = this.ax.axes.append("svg:g")
.selectAll("scatter-dots-3")
.data(this.data.filter(
function(d){return !isNaN(d[0]) && !isNaN(d[1]); }))
.enter().append("svg:path")
.attr('class', 'points3')
.attr("d", construct_SVG_path([["M", [-5.0, 5.0]], ["L", [5.0, 5.0]], ["L", [5.0, -5.0]], ["L", [-5.0, -5.0]], ["Z", [-5.0, 5.0]]]))
.attr("transform", this.translate.bind(this));
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
this.pointsobj.attr("transform", this.translate.bind(this));
}
};
ax1.add_element(line807c01dc4f4c4bfa941c91a9ae35ed8f);
// Add a text element
ax1.add_element(new function(){
this.position = [246.0, 11.999999999999995];
this.rotation = -0.0;
this.ax = ax1;
this.text = "x has uniform spacing";
this.draw = function(){
this.obj = this.ax.fig.canvas.append("text")
.attr("x", this.position[0])
.attr("y", this.ax.fig.height - this.position[1])
.attr("transform", "rotate(" + this.rotation + ","
+ this.position[0] + ","
+ (figheight - this.position[1]) + ")")
.attr("class", "text")
.text(this.text)
.attr("class", "textdbea4c8e6ce14ae0afb5d3463ae88672")
.attr("style", "text-anchor: middle;" +
"dominant-baseline: hanging")
}
this.zoomed = function(){
}
});
// Add a text element
ax1.add_element(new function(){
this.position = [20.015625, 180.0];
this.rotation = -90.0;
this.ax = ax1;
this.text = "y includes a nan";
this.draw = function(){
this.obj = this.ax.fig.canvas.append("text")
.attr("x", this.position[0])
.attr("y", this.ax.fig.height - this.position[1])
.attr("transform", "rotate(" + this.rotation + ","
+ this.position[0] + ","
+ (figheight - this.position[1]) + ")")
.attr("class", "text")
.text(this.text)
.attr("class", "text560328517c4443c6b36464163288f38a")
.attr("style", "text-anchor: middle;" +
"dominant-baseline: auto")
}
this.zoomed = function(){
}
});
// Add a text element
ax1.add_element(new function(){
this.position = [246.0, 329.55555555555554];
this.rotation = -0.0;
this.ax = ax1;
this.text = "NaN test";
this.draw = function(){
this.obj = this.ax.fig.canvas.append("text")
.attr("x", this.position[0])
.attr("y", this.ax.fig.height - this.position[1])
.attr("transform", "rotate(" + this.rotation + ","
+ this.position[0] + ","
+ (figheight - this.position[1]) + ")")
.attr("class", "text")
.text(this.text)
.attr("class", "textc696e448316f4c10a2ee40cfa53a4b33")
.attr("style", "text-anchor: middle;" +
"dominant-baseline: auto")
}
this.zoomed = function(){
}
});
fig.draw();
return fig
}
// set a timeout of 0: this makes things work in the IPython notebook
setTimeout(function(){
// we need to call the function, making sure d3 is defined appropriately
if(typeof define === "function" && define.amd){
// If require.js is available, use it to load d3
require.config({paths: {d3: "http://d3js.org/d3.v3.min"}});
require(["d3"], create_figf27defbf8b154798b2aca3d411aa6cd8);
}else if(typeof d3 === "undefined"){
// No require.js: dynamically load d3
var s = document.createElement('script');
s.src = "http://d3js.org/d3.v3.min.js";
s.async = true;
s.onreadystatechange = s.onload = s.onerror = function() {
if(typeof d3 === "undefined"){
document.getElementById("figuref27defbf8b154798b2aca3d411aa6cd8").innerHTML =
"<p style='color:red;'>(d3 failed to load)</p>";
}else{
create_figf27defbf8b154798b2aca3d411aa6cd8(d3);
}
};
document.getElementsByTagName("head")[0].appendChild(s);
}else{
// d3 is already globally loaded
create_figf27defbf8b154798b2aca3d411aa6cd8(d3);
}
}, 0);
</script>
<style>
div#figure6a7b032e0f04445eaff5ef63c48d6ce0
.axesbg{
fill: #FFFFFF;
}
div#figure6a7b032e0f04445eaff5ef63c48d6ce0
.axis line, .axis path {
shape-rendering: crispEdges;
stroke: black;
fill: none;
}
div#figure6a7b032e0f04445eaff5ef63c48d6ce0
.axis text {
font-family: sans-serif;
font-size: 12.0px;
fill: black;
stroke: none;
}
div#figure6a7b032e0f04445eaff5ef63c48d6ce0
.axis line, .axis path {
shape-rendering: crispEdges;
stroke: black;
fill: none;
}
div#figure6a7b032e0f04445eaff5ef63c48d6ce0
.axis text {
font-family: sans-serif;
font-size: 12.0px;
fill: black;
stroke: none;
}
div#figure6a7b032e0f04445eaff5ef63c48d6ce0
.axes1
path.line3 {
stroke: #0000FF;
stroke-width: 2;
stroke-dasharray: 10,0;
fill: none;
stroke-opacity: 0.5;
}
div#figure6a7b032e0f04445eaff5ef63c48d6ce0
.axes1
path.points3 {
stroke-width: 0.5;
stroke: #0000FF;
fill: #0000FF;
fill-opacity: 0.5;
stroke-opacity: 0.5;
}
div#figure6a7b032e0f04445eaff5ef63c48d6ce0
.axes1
path.line4 {
stroke: #808080;
stroke-width: 1.0;
stroke-dasharray: none;
fill: none;
stroke-opacity: 1;
}
div#figure6a7b032e0f04445eaff5ef63c48d6ce0
.axes1
path.points4 {
stroke-width: 0.5;
stroke: #808080;
fill: #808080;
fill-opacity: 1;
stroke-opacity: 1;
}
div#figure6a7b032e0f04445eaff5ef63c48d6ce0
.axes1
path.line5 {
stroke: #808080;
stroke-width: 1.0;
stroke-dasharray: none;
fill: none;
stroke-opacity: 1;
}
div#figure6a7b032e0f04445eaff5ef63c48d6ce0
.axes1
path.points5 {
stroke-width: 0.5;
stroke: #808080;
fill: #808080;
fill-opacity: 1;
stroke-opacity: 1;
}
div#figure6a7b032e0f04445eaff5ef63c48d6ce0
.axes1
path.line6 {
stroke: #000000;
stroke-width: 1.0;
stroke-dasharray: none;
fill: none;
stroke-opacity: 1;
}
div#figure6a7b032e0f04445eaff5ef63c48d6ce0
.axes1
path.points6 {
stroke-width: 0.5;
stroke: #000000;
fill: #000000;
fill-opacity: 1;
stroke-opacity: 1;
}
div#figure6a7b032e0f04445eaff5ef63c48d6ce0
text.text6c83adc2c73542ad8204eee25a43c177 {
font-size : 12.0px;
fill : #000000;
opacity : 1;
}
div#figure6a7b032e0f04445eaff5ef63c48d6ce0
text.textaae15c36c1cd403b8b9654a03ef8bb78 {
font-size : 12.0px;
fill : #000000;
opacity : 1;
}
div#figure6a7b032e0f04445eaff5ef63c48d6ce0
text.text8c2950c82e4f412ea4da8fa121f3b2a4 {
font-size : 14.4px;
fill : #000000;
opacity : 1;
}
</style>
<div id='figure6a7b032e0f04445eaff5ef63c48d6ce0'>
</div>
<script type="text/javascript">
var create_fig6a7b032e0f04445eaff5ef63c48d6ce0 = function(d3, undefined){
function Figure(figid, width, height){
this.figid = figid;
this.root = d3.select(figid);
this.width = width;
this.height = height;
this.axes = [];
}
Figure.prototype.draw = function(){
this.canvas = this.root.append('svg:svg')
.attr('class', 'figure')
.attr('width', this.width)
.attr('height', this.height);
for (var i=0; i<this.axes.length; i++){
this.axes[i].draw();
}
};
Figure.prototype.reset = function(duration){
duration = (typeof duration !== 'undefined') ? duration : 750;
for (var i=0; i<this.axes.length; i++){
this.axes[i].prep_reset();
}
var transition = function(t){
for (var i=0; i<this.axes.length; i++){
this.axes[i].xdom(this.axes[i].xdom.domain(this.axes[i].ix(t)));
this.axes[i].ydom(this.axes[i].ydom.domain(this.axes[i].iy(t)));
// don't propagate: this will be done as part of the loop.
this.axes[i].zoomed(false);
}
}.bind(this)
d3.transition().duration(duration)
.tween("zoom", function(){return transition;});
for (var i=0; i<this.axes.length; i++){
this.axes[i].finalize_reset();
}
};
function Axes(fig, bbox,
xlim, ylim,
xscale, yscale,
xdomain, ydomain,
xgridOn, ygridOn,
axclass, clipid,
zoomable){
this.axnum = fig.axes.length;
fig.axes.push(this);
this.fig = fig;
this.bbox = bbox;
this.xlim = xlim;
this.ylim = ylim;
this.xdomain = xdomain;
this.ydomain = ydomain;
this.xscale = xscale;
this.yscale = yscale;
this.xgridOn = xgridOn;
this.ygridOn = ygridOn;
this.axclass = (typeof axclass !== 'undefined') ? axclass : "axes";
this.clipid = (typeof clipid != 'undefined') ? clipid : "clip";
this.zoomable = zoomable;
this.sharex = [];
this.sharey = [];
this.elements = [];
this.position = [this.bbox[0] * this.fig.width,
(1 - this.bbox[1] - this.bbox[3]) * this.fig.height];
this.width = bbox[2] * this.fig.width;
this.height = bbox[3] * this.fig.height;
if(this.xscale === 'log'){
this.xdom = d3.scale.log();
}else if(this.xscale === 'date'){
this.xdom = d3.time.scale();
}else{
this.xdom = d3.scale.linear();
}
if(this.yscale === 'log'){
this.ydom = d3.scale.log();
}else if(this.yscale === 'date'){
this.ydom = d3.time.scale();
}else{
this.ydom = d3.scale.linear();
}
this.xdom.domain(this.xdomain)
.range([0, this.width]);
this.ydom.domain(this.ydomain)
.range([this.height, 0]);
if(this.xscale === 'date'){
this.xmap = d3.time.scale()
.domain(this.xdomain)
.range(this.xlim);
this.x = function(x){return this.xdom(this.xmap.invert(x));}
}else if(this.xscale === 'log'){
this.xmap = this.xdom;
this.x = this.xdom;
}else{
this.xmap = this.xdom;
this.x = this.xdom;
}
if(this.yscale === 'date'){
this.ymap = d3.time.scale()
.domain(this.ydomain)
.range(this.ylim);
this.y = function(y){return this.ydom(this.ymap.invert(y));}
}else if(this.xscale === 'log'){
this.ymap = this.ydom;
this.y = this.ydom;
}else{
this.ymap = this.ydom;
this.y = this.ydom;
}
}
Axes.prototype.draw = function(){
this.zoom = d3.behavior.zoom()
.x(this.xdom)
.y(this.ydom)
.on("zoom", this.zoomed.bind(this));
this.baseaxes = this.fig.canvas.append("g")
.attr('transform', 'translate('
+ this.position[0] + ','
+ this.position[1] + ')')
.attr('width', this.width)
.attr('height', this.height)
.attr('class', "baseaxes");
if(this.zoomable){
this.baseaxes.call(this.zoom);
}
this.axesbg = this.baseaxes.append("svg:rect")
.attr("width", this.width)
.attr("height", this.height)
.attr("class", "axesbg");
this.clip = this.baseaxes.append("svg:clipPath")
.attr("id", this.clipid)
.append("svg:rect")
.attr("x", 0)
.attr("y", 0)
.attr("width", this.width)
.attr("height", this.height)
this.axes = this.baseaxes.append("g")
.attr("class", this.axclass)
.attr("clip-path", "url(#" + this.clipid + ")");
for(var i=0; i<this.elements.length; i++){
this.elements[i].draw();
}
};
Axes.prototype.zoomed = function(propagate){
// propagate is a boolean specifying whether to propagate movements
// to shared axes, specified by sharex and sharey. Default is true.
propagate = (typeof propagate == 'undefined') ? true : propagate;
//console.log(this.zoom.translate());
//console.log(this.zoom.scale());
//console.log(this.zoom.x().domain());
//console.log(this.zoom.y().domain());
for(var i=0; i<this.elements.length; i++){
this.elements[i].zoomed();
}
if(propagate){
// update shared x axes
for(var i=0; i<this.sharex.length; i++){
this.sharex[i].zoom.x().domain(this.zoom.x().domain());
this.sharex[i].zoomed(false);
}
// update shared y axes
for(var i=0; i<this.sharey.length; i++){
this.sharey[i].zoom.y().domain(this.zoom.y().domain());
this.sharey[i].zoomed(false);
}
}
};
Axes.prototype.add_element = function(element){
this.elements.push(element);
};
Axes.prototype.prep_reset = function(){
// interpolate() does not work on dates, so we map dates to numbers,
// interpolate the numbers, and then invert the map.
// we use the same strategy for log, so the interpolation will be smooth.
// There probably is a cleaner approach...
if (this.xscale === 'date'){
var start = this.xdom.domain();
var end = this.xdomain;
var interp = d3.interpolate(
[this.xmap(start[0]), this.xmap(start[1])],
[this.xmap(end[0]), this.xmap(end[1])]);
this.ix = function(t){
return [this.xmap.invert(interp(t)[0]),
this.xmap.invert(interp(t)[1])];
}
}else{
this.ix = d3.interpolate(this.xdom.domain(), this.xlim);
}
if (this.yscale === 'date'){
var start = this.ydom.domain();
var end = this.ydomain;
var interp = d3.interpolate(
[this.ymap(start[0]), this.ymap(start[1])],
[this.ymap(end[0]), this.ymap(end[1])]);
this.iy = function(t){
return [this.ymap.invert(interp(t)[0]),
this.ymap.invert(interp(t)[1])];
}
}else{
this.iy = d3.interpolate(this.ydom.domain(), this.ylim);
}
}
Axes.prototype.finalize_reset = function(){
this.zoom.scale(1).translate([0, 0]);
}
Axes.prototype.reset = function(){
this.prep_reset();
d3.transition().duration(750).tween("zoom", function() {
return function(t) {
this.zoom.x(this.xdom.domain(this.ix(t)))
.y(this.ydom.domain(this.iy(t)));
this.zoomed();
};
});
this.finalize_reset();
};
function Axis(axes, position, nticks, tickvalues, tickformat){
this.axes = axes;
this.position = position;
this.nticks = nticks;
this.tickvalues = tickvalues;
this.tickformat = tickformat;
if (position == "bottom"){
this.transform = "translate(0," + this.axes.height + ")";
this.scale = this.axes.xdom;
this.class = "x axis";
}else if (position == "top"){
this.transform = "translate(0,0)"
this.scale = this.axes.xdom;
this.class = "x axis";
}else if (position == "left"){
this.transform = "translate(0,0)";
this.scale = this.axes.ydom;
this.class = "y axis";
}else{
this.transform = "translate(" + this.axes.width + ",0)";
this.scale = this.axes.ydom;
this.class = "y axis";
}
}
Axis.prototype.draw = function(){
this.axis = d3.svg.axis()
.scale(this.scale)
.orient(this.position)
.ticks(this.nticks)
.tickValues(this.tickvalues)
.tickFormat(this.tickformat);
this.elem = this.axes.baseaxes.append('g')
.attr("transform", this.transform)
.attr("class", this.class)
.call(this.axis);
};
Axis.prototype.zoomed = function(){
this.elem.call(this.axis);
};
function Grid(axes, xy){
this.axes = axes;
this.class = xy + " grid"
if(xy == "x"){
this.transform = "translate(0," + this.axes.height + ")";
this.position = "bottom";
this.scale = this.axes.xdom;
this.tickSize = -this.axes.height;
}else{
this.transform = "translate(0,0)";
this.position = "left";
this.scale = this.axes.ydom;
this.tickSize = -this.axes.width;
}
}
Grid.prototype.draw = function(){
this.grid = d3.svg.axis()
.scale(this.scale)
.orient(this.position)
.tickSize(this.tickSize, 0, 0)
.tickFormat("");
this.elem = this.axes.axes.append("g")
.attr("class", this.class)
.attr("transform", this.transform)
.call(this.grid);
};
Grid.prototype.zoomed = function(){
this.elem.call(this.grid);
};
// This function constructs a mapped SVG path
// from an input data array
var construct_SVG_path = function(data, xmap, ymap){
xmap = (typeof xmap !== 'undefined') ? xmap : function(x){return x;};
ymap = (typeof ymap !== 'undefined') ? ymap : function(y){return y;};
var result = "";
for (var i=0;i<data.length;i++){
result += data[i][0];
if(data[i][0] == 'Z'){
continue;
}
for (var j=0;j<data[i][1].length;j++){
if(j % 2 == 0){
result += " " + xmap(data[i][1][j]);
}else{
result += " " + ymap(data[i][1][j]);
}
}
result += " ";
}
return result;
};
var figwidth = 6.0 * 80;
var figheight = 4.5 * 80;
var fig = new Figure("div#figure6a7b032e0f04445eaff5ef63c48d6ce0",
figwidth, figheight);
var ax1 = new Axes(fig, [0.125, 0.099999999999999978, 0.77500000000000002, 0.80000000000000004], [0.0, 10.0], [-1.5, 2.0],
"linear", "linear",
[0.0, 10.0], [-1.5, 2.0],
false, false,
"axes1",
"clip6a7b032e0f04445eaff5ef63c48d6ce01", true);
// Add an Axis element
ax1.add_element(new Axis(ax1, "bottom",
6, null,
null));
// Add an Axis element
ax1.add_element(new Axis(ax1, "left",
8, null,
null));
// Add a Line2D element
var line2ef0e32085854cbb993bd36bca9c6084 = new function(){
this.data = [[0.0, 0.0], [0.10101010101010101, 0.1008384202581046], [0.20202020202020202, 0.2006488565226854], [0.30303030303030304, 0.2984138044476411], [0.40404040404040403, 0.3931366121483298], [0.5050505050505051, 0.48385164043793466], [0.6060606060606061, 0.5696341069089657], [0.7070707070707071, 0.6496095135057065], [0.8080808080808081, 0.7229625614794605], [0.9090909090909091, 0.7889454628442574], [1.0101010101010102, 0.8468855636029834], [1.1111111111111112, 0.8961922010299563], [1.2121212121212122, 0.9363627251042848], [1.3131313131313131, 0.9669876227092996], [1.4141414141414141, 0.9877546923600838], [1.5151515151515151, 0.9984522269003895], [1.6161616161616161, 0.9989711717233568], [1.7171717171717171, 0.9893062365143401], [1.8181818181818181, 0.9695559491823237], [1.9191919191919191, 0.9399216514301312], [2.0202020202020203, 0.9007054462029555], [2.121212121212121, 0.8523071179396752], [2.2222222222222223, 0.7952200570230491], [2.323232323232323, 0.7300262299764464], [2.4242424242424243, 0.6573902466827755], [2.525252525252525, 0.5780525851065732], [2.6262626262626263, 0.4928220425889235], [2.727272727272727, 0.40256749066949654], [2.8282828282828283, 0.30820901749007684], [2.929292929292929, 0.2107085480771929], [3.0303030303030303, 0.11106003812412972], [3.131313131313131, 0.010279341240534697], [3.2323232323232323, -0.09060614703340773], [3.3333333333333335, -0.19056796287548539], [3.4343434343434343, -0.28858705872043244], [3.5353535353535355, -0.38366419180611233], [3.6363636363636362, -0.47483011082223947], [3.7373737373737375, -0.5611554368152017], [3.8383838383838382, -0.6417601376193878], [3.9393939393939394, -0.7158224992291902], [4.040404040404041, -0.7825875026542022], [4.141414141414141, -0.8413745208608701], [4.242424242424242, -0.8915842573351402], [4.343434343434343, -0.9327048555318336], [4.444444444444445, -0.9643171169287782], [4.545454545454545, -0.9860987744909296], [4.646464646464646, -0.9978277779792126], [4.747474747474747, -0.9993845576124357], [4.848484848484849, -0.9907532430056771], [4.94949494949495, -0.9720218249588334], [5.05050505050505, -0.9433812584459996], [5.151515151515151, -0.9051235159501367], [5.252525252525253, -0.8576386109880517], [5.353535353535354, -0.8014106221689697], [5.454545454545454, -0.7370127583189133], [5.555555555555555, -0.6651015149788224], [5.656565656565657, -0.5864099818472351], [5.757575757575758, -0.5017403693939113], [5.858585858585858, -0.4119558308308628], [5.959595959595959, -0.31797166281061867], [6.0606060606060606, -0.22074597455506334], [6.161616161616162, -0.12126992053716677], [6.262626262626262, -0.020557596287260064], [6.363636363636363, 0.08036429967028173], [6.4646464646464645, 0.18046693235991093], [6.565656565656566, 0.27872981867755725], [6.666666666666667, 0.37415123057121996], [6.767676767676767, 0.4657584070256517], [6.8686868686868685, 0.5526174707464059], [6.96969696969697, 0.6338429484489058], [7.070707070707071, 0.7086067976992182], [7.171717171717171, 0.7761468482835805], [7.2727272727272725, 0.8357745720522589], [7.373737373737374, 0.8868821020290788], [7.474747474747475, 0.9289484292312513], [7.575757575757575, 0.9615447140268235], [7.6767676767676765, 0.9843386578838236], [7.777777777777778, 0.9970978909438748], [7.878787878787879, 0.9996923408861117], [7.979797979797979, 0.9920955589323228], [8.080808080808081, 0.9743849894755358], [8.181818181818182, 0.9467411805833543], [8.282828282828282, 0.9094459434244625], [8.383838383838384, 0.8628794793817836], [8.484848484848484, 0.8075165041395626], [8.585858585858587, 0.7439214082568444], [8.686868686868687, 0.6727425035622647], [8.787878787878787, 0.5947054140244975], [8.88888888888889, 0.510605678474283], [8.98989898989899, 0.4213006405886069], [9.09090909090909, 0.32770070881349983], [9.191919191919192, 0.23076007532505177], [9.292929292929292, 0.13146698864295842], [9.393939393939394, 0.03083367906114098], [9.494949494949495, -0.07011396040064677], [9.595959595959595, -0.1703468323280965], [9.696969696969697, -0.26884312591038406], [9.797979797979798, -0.3645987336558887], [9.8989898989899, -0.45663748763377376], [10.0, -0.5440211108893698]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line3');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(line2ef0e32085854cbb993bd36bca9c6084);
// Add a Line2D element
var linef6c486eda7e7446f9e61d05c5b34b594 = new function(){
this.data = [[4.17022004702574, -1.4958972661138352], [7.203244934421581, 0.3952118019880769], [0.0011437481734488664, -0.34615950931700756], [3.0233257263183977, -0.11893775172780004], [1.4675589081711304, 0.1993536372809523], [0.923385947687978, 0.6294729119691707], [1.862602113776709, 1.1452559256126607], [3.4556072704304777, -0.4098892296760829], [3.9676747423066994, -1.1007377897482291], [5.3881673400335695, -1.418947568625362], [4.191945144032948, -1.3272813697953232], [6.852195003967595, 0.7723631124238217], [2.0445224973151745, 0.541592079029524], [8.781174363909454, 0.26669529190901897], [0.27387593197926163, -0.012737998720605992], [6.704675101784022, 0.8467712407858465], [4.17304802367127, -1.1656689130622704], [5.586898284457517, -0.7394034071194915], [1.4038693859523377, 0.7356618636942447], [1.981014890848788, 0.6186662396326572], [8.007445686755366, 0.3678198392136367], [9.682615757193975, -0.7700603111385231], [3.1342417815924284, -0.3054177310397685], [6.923226156693141, 0.49076091409783373], [8.763891522960384, 0.5774262213981773]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.pointsobj = this.ax.axes.append("svg:g")
.selectAll("scatter-dots-4")
.data(this.data.filter(
function(d){return !isNaN(d[0]) && !isNaN(d[1]); }))
.enter().append("svg:path")
.attr('class', 'points4')
.attr("d", construct_SVG_path([["M", [3.0, 1.8369701987210297e-16]], ["L", [-3.0, -1.8369701987210297e-16]]]))
.attr("transform", this.translate.bind(this));
};
this.zoomed = function(){
this.pointsobj.attr("transform", this.translate.bind(this));
}
};
ax1.add_element(linef6c486eda7e7446f9e61d05c5b34b594);
// Add a Line2D element
var linead2b04ac519b4adcb5f6616a063e3ec5 = new function(){
this.data = [[4.17022004702574, -0.7380546007122963], [7.203244934421581, 0.829229486535988], [0.0011437481734488664, 0.06946240397614539], [3.0233257263183977, 0.34899441609802756], [1.4675589081711304, 0.9506106386527176], [0.923385947687978, 1.0688116455023906], [1.862602113776709, 1.7136989756146817], [3.4556072704304777, 0.3732665823841179], [3.9676747423066994, -0.48747167575902217], [5.3881673400335695, -0.7421967230451728], [4.191945144032948, -0.8010751173928978], [6.852195003967595, 1.446963483496455], [2.0445224973151745, 1.275442347788473], [8.781174363909454, 0.6740106028466958], [0.27387593197926163, 0.687319727257381], [6.704675101784022, 1.6423156763484446], [4.17304802367127, -0.4664026513103344], [5.586898284457517, -0.2272258102937293], [1.4038693859523377, 1.45137359507484], [1.981014890848788, 1.059956642263714], [8.007445686755366, 0.9469772496839988], [9.682615757193975, -0.006622109901284812], [3.1342417815924284, 0.21202792830970335], [6.923226156693141, 1.0058710495323733], [8.763891522960384, 1.0294376502454885]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.pointsobj = this.ax.axes.append("svg:g")
.selectAll("scatter-dots-5")
.data(this.data.filter(
function(d){return !isNaN(d[0]) && !isNaN(d[1]); }))
.enter().append("svg:path")
.attr('class', 'points5')
.attr("d", construct_SVG_path([["M", [3.0, 1.8369701987210297e-16]], ["L", [-3.0, -1.8369701987210297e-16]]]))
.attr("transform", this.translate.bind(this));
};
this.zoomed = function(){
this.pointsobj.attr("transform", this.translate.bind(this));
}
};
ax1.add_element(linead2b04ac519b4adcb5f6616a063e3ec5);
// Add a Line2D element
var line009a4ba99464462896bf5fe884be31f7 = new function(){
this.data = [[4.17022004702574, -1.1169759334130658], [7.203244934421581, 0.6122206442620325], [0.0011437481734488664, -0.13834855267043109], [3.0233257263183977, 0.11502833218511375], [1.4675589081711304, 0.574982137966835], [0.923385947687978, 0.8491422787357806], [1.862602113776709, 1.4294774506136712], [3.4556072704304777, -0.01831132364598248], [3.9676747423066994, -0.7941047327536256], [5.3881673400335695, -1.0805721458352675], [4.191945144032948, -1.0641782435941105], [6.852195003967595, 1.1096632979601384], [2.0445224973151745, 0.9085172134089986], [8.781174363909454, 0.4703529473778574], [0.27387593197926163, 0.3372908642683875], [6.704675101784022, 1.2445434585671455], [4.17304802367127, -0.8160357821863023], [5.586898284457517, -0.48331460870661036], [1.4038693859523377, 1.0935177293845424], [1.981014890848788, 0.8393114409481857], [8.007445686755366, 0.6573985444488177], [9.682615757193975, -0.38834121051990395], [3.1342417815924284, -0.04669490136503258], [6.923226156693141, 0.7483159818151035], [8.763891522960384, 0.8034319358218329]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.pointsobj = this.ax.axes.append("svg:g")
.selectAll("scatter-dots-6")
.data(this.data.filter(
function(d){return !isNaN(d[0]) && !isNaN(d[1]); }))
.enter().append("svg:path")
.attr('class', 'points6')
.attr("d", construct_SVG_path([["M", [0.0, 3.0]], ["C", [0.7956093000000001, 3.0, 1.5587396123545605, 2.683901074764725, 2.121320343559643, 2.121320343559643]], ["C", [2.683901074764725, 1.5587396123545605, 3.0, 0.7956093000000001, 3.0, 0.0]], ["C", [3.0, -0.7956093000000001, 2.683901074764725, -1.5587396123545605, 2.121320343559643, -2.121320343559643]], ["C", [1.5587396123545605, -2.683901074764725, 0.7956093000000001, -3.0, 0.0, -3.0]], ["C", [-0.7956093000000001, -3.0, -1.5587396123545605, -2.683901074764725, -2.121320343559643, -2.121320343559643]], ["C", [-2.683901074764725, -1.5587396123545605, -3.0, -0.7956093000000001, -3.0, 0.0]], ["C", [-3.0, 0.7956093000000001, -2.683901074764725, 1.5587396123545605, -2.121320343559643, 2.121320343559643]], ["C", [-1.5587396123545605, 2.683901074764725, -0.7956093000000001, 3.0, 0.0, 3.0]], ["Z", [0.0, 3.0]]]))
.attr("transform", this.translate.bind(this));
};
this.zoomed = function(){
this.pointsobj.attr("transform", this.translate.bind(this));
}
};
ax1.add_element(line009a4ba99464462896bf5fe884be31f7);
// Add a Collection
var coll2d78f229ac4246018c57b18aa8642b5f = new function(){
this.ax = ax1;
this.data = [{"p": [["M", [4.17022004702574, -1.4958972661138352]], ["L", [4.17022004702574, -0.7380546007122963]]]}, {"p": [["M", [7.203244934421581, 0.3952118019880769]], ["L", [7.203244934421581, 0.829229486535988]]]}, {"p": [["M", [0.0011437481734488664, -0.34615950931700756]], ["L", [0.0011437481734488664, 0.06946240397614539]]]}, {"p": [["M", [3.0233257263183977, -0.11893775172780004]], ["L", [3.0233257263183977, 0.34899441609802756]]]}, {"p": [["M", [1.4675589081711304, 0.1993536372809523]], ["L", [1.4675589081711304, 0.9506106386527176]]]}, {"p": [["M", [0.923385947687978, 0.6294729119691707]], ["L", [0.923385947687978, 1.0688116455023906]]]}, {"p": [["M", [1.862602113776709, 1.1452559256126607]], ["L", [1.862602113776709, 1.7136989756146817]]]}, {"p": [["M", [3.4556072704304777, -0.4098892296760829]], ["L", [3.4556072704304777, 0.3732665823841179]]]}, {"p": [["M", [3.9676747423066994, -1.1007377897482291]], ["L", [3.9676747423066994, -0.48747167575902217]]]}, {"p": [["M", [5.3881673400335695, -1.418947568625362]], ["L", [5.3881673400335695, -0.7421967230451728]]]}, {"p": [["M", [4.191945144032948, -1.3272813697953232]], ["L", [4.191945144032948, -0.8010751173928978]]]}, {"p": [["M", [6.852195003967595, 0.7723631124238217]], ["L", [6.852195003967595, 1.446963483496455]]]}, {"p": [["M", [2.0445224973151745, 0.541592079029524]], ["L", [2.0445224973151745, 1.275442347788473]]]}, {"p": [["M", [8.781174363909454, 0.26669529190901897]], ["L", [8.781174363909454, 0.6740106028466958]]]}, {"p": [["M", [0.27387593197926163, -0.012737998720605992]], ["L", [0.27387593197926163, 0.687319727257381]]]}, {"p": [["M", [6.704675101784022, 0.8467712407858465]], ["L", [6.704675101784022, 1.6423156763484446]]]}, {"p": [["M", [4.17304802367127, -1.1656689130622704]], ["L", [4.17304802367127, -0.4664026513103344]]]}, {"p": [["M", [5.586898284457517, -0.7394034071194915]], ["L", [5.586898284457517, -0.2272258102937293]]]}, {"p": [["M", [1.4038693859523377, 0.7356618636942447]], ["L", [1.4038693859523377, 1.45137359507484]]]}, {"p": [["M", [1.981014890848788, 0.6186662396326572]], ["L", [1.981014890848788, 1.059956642263714]]]}, {"p": [["M", [8.007445686755366, 0.3678198392136367]], ["L", [8.007445686755366, 0.9469772496839988]]]}, {"p": [["M", [9.682615757193975, -0.7700603111385231]], ["L", [9.682615757193975, -0.006622109901284812]]]}, {"p": [["M", [3.1342417815924284, -0.3054177310397685]], ["L", [3.1342417815924284, 0.21202792830970335]]]}, {"p": [["M", [6.923226156693141, 0.49076091409783373]], ["L", [6.923226156693141, 1.0058710495323733]]]}, {"p": [["M", [8.763891522960384, 0.5774262213981773]], ["L", [8.763891522960384, 1.0294376502454885]]]}, {"p": [["M", [0, 0]]]}];
this.offset_func = function(d){
var offset = d.o ? d.o : [0.0, 0.0];
return "translate(" + offset + ")";
};
this.path_func = function(d){
var path = d.p ? d.p : "null";
var size = d.s ? d.s : 1;
var xscale = function(x){return this.ax.x(size * x);}.bind(this);
var yscale = function(y){return this.ax.y(size * y);}.bind(this);
return construct_SVG_path(path, xscale, yscale);
};
this.style_func = function(d){
var edgecolor = d.ec ? d.ec : "#808080";
var facecolor = d.fc ? d.fc : "none";
var linewidth = d.lw ? d.lw : 1.0;
var dasharray = d.ls ? d.ls : "10,0";
return "stroke: " + edgecolor + "; " +
"stroke-width: " + linewidth + "; " +
"stroke-dasharray: " + dasharray + "; " +
"fill: " + facecolor + "; " +
"stroke-opacity: 1; " +
"fill-opacity: 1";
};
this.draw = function(){
this.g = this.ax.axes.append("svg:g");
this.g.selectAll("paths-7")
.data(this.data)
.enter().append("svg:path")
.attr('class', 'paths7')
.attr("d", this.path_func.bind(this))
.attr("style", this.style_func.bind(this))
.attr("transform", this.offset_func.bind(this));
};
this.zoomed = function(){
this.g.selectAll(".paths7")
.attr("d", this.path_func.bind(this))
;
};
};
ax1.add_element(coll2d78f229ac4246018c57b18aa8642b5f);
fig.draw();
return fig
}
// set a timeout of 0: this makes things work in the IPython notebook
setTimeout(function(){
// we need to call the function, making sure d3 is defined appropriately
if(typeof define === "function" && define.amd){
// If require.js is available, use it to load d3
require.config({paths: {d3: "http://d3js.org/d3.v3.min"}});
require(["d3"], create_fig6a7b032e0f04445eaff5ef63c48d6ce0);
}else if(typeof d3 === "undefined"){
// No require.js: dynamically load d3
var s = document.createElement('script');
s.src = "http://d3js.org/d3.v3.min.js";
s.async = true;
s.onreadystatechange = s.onload = s.onerror = function() {
if(typeof d3 === "undefined"){
document.getElementById("figure6a7b032e0f04445eaff5ef63c48d6ce0").innerHTML =
"<p style='color:red;'>(d3 failed to load)</p>";
}else{
create_fig6a7b032e0f04445eaff5ef63c48d6ce0(d3);
}
};
document.getElementsByTagName("head")[0].appendChild(s);
}else{
// d3 is already globally loaded
create_fig6a7b032e0f04445eaff5ef63c48d6ce0(d3);
}
}, 0);
</script>
<style>
div#figure598374ed2f0c43aa8dc8659497f9ad08
.axesbg{
fill: #FFFFFF;
}
div#figure598374ed2f0c43aa8dc8659497f9ad08
.axis line, .axis path {
shape-rendering: crispEdges;
stroke: black;
fill: none;
}
div#figure598374ed2f0c43aa8dc8659497f9ad08
.axis text {
font-family: sans-serif;
font-size: 12.0px;
fill: black;
stroke: none;
}
div#figure598374ed2f0c43aa8dc8659497f9ad08
.axis line, .axis path {
shape-rendering: crispEdges;
stroke: black;
fill: none;
}
div#figure598374ed2f0c43aa8dc8659497f9ad08
.axis text {
font-family: sans-serif;
font-size: 12.0px;
fill: black;
stroke: none;
}
div#figure598374ed2f0c43aa8dc8659497f9ad08
text.text7438d391697b49daa316043056fff76e {
font-size : 12.0px;
fill : #000000;
opacity : 1;
}
div#figure598374ed2f0c43aa8dc8659497f9ad08
text.textcbd85d2d19b744629af07c114f6f767f {
font-size : 12.0px;
fill : #000000;
opacity : 1;
}
div#figure598374ed2f0c43aa8dc8659497f9ad08
text.texta1c2d8645ed2488c92dd7bb084a18871 {
font-size : 18.0px;
fill : #000000;
opacity : 1;
}
</style>
<div id='figure598374ed2f0c43aa8dc8659497f9ad08'>
</div>
<script type="text/javascript">
var create_fig598374ed2f0c43aa8dc8659497f9ad08 = function(d3, undefined){
function Figure(figid, width, height){
this.figid = figid;
this.root = d3.select(figid);
this.width = width;
this.height = height;
this.axes = [];
}
Figure.prototype.draw = function(){
this.canvas = this.root.append('svg:svg')
.attr('class', 'figure')
.attr('width', this.width)
.attr('height', this.height);
for (var i=0; i<this.axes.length; i++){
this.axes[i].draw();
}
};
Figure.prototype.reset = function(duration){
duration = (typeof duration !== 'undefined') ? duration : 750;
for (var i=0; i<this.axes.length; i++){
this.axes[i].prep_reset();
}
var transition = function(t){
for (var i=0; i<this.axes.length; i++){
this.axes[i].xdom(this.axes[i].xdom.domain(this.axes[i].ix(t)));
this.axes[i].ydom(this.axes[i].ydom.domain(this.axes[i].iy(t)));
// don't propagate: this will be done as part of the loop.
this.axes[i].zoomed(false);
}
}.bind(this)
d3.transition().duration(duration)
.tween("zoom", function(){return transition;});
for (var i=0; i<this.axes.length; i++){
this.axes[i].finalize_reset();
}
};
function Axes(fig, bbox,
xlim, ylim,
xscale, yscale,
xdomain, ydomain,
xgridOn, ygridOn,
axclass, clipid,
zoomable){
this.axnum = fig.axes.length;
fig.axes.push(this);
this.fig = fig;
this.bbox = bbox;
this.xlim = xlim;
this.ylim = ylim;
this.xdomain = xdomain;
this.ydomain = ydomain;
this.xscale = xscale;
this.yscale = yscale;
this.xgridOn = xgridOn;
this.ygridOn = ygridOn;
this.axclass = (typeof axclass !== 'undefined') ? axclass : "axes";
this.clipid = (typeof clipid != 'undefined') ? clipid : "clip";
this.zoomable = zoomable;
this.sharex = [];
this.sharey = [];
this.elements = [];
this.position = [this.bbox[0] * this.fig.width,
(1 - this.bbox[1] - this.bbox[3]) * this.fig.height];
this.width = bbox[2] * this.fig.width;
this.height = bbox[3] * this.fig.height;
if(this.xscale === 'log'){
this.xdom = d3.scale.log();
}else if(this.xscale === 'date'){
this.xdom = d3.time.scale();
}else{
this.xdom = d3.scale.linear();
}
if(this.yscale === 'log'){
this.ydom = d3.scale.log();
}else if(this.yscale === 'date'){
this.ydom = d3.time.scale();
}else{
this.ydom = d3.scale.linear();
}
this.xdom.domain(this.xdomain)
.range([0, this.width]);
this.ydom.domain(this.ydomain)
.range([this.height, 0]);
if(this.xscale === 'date'){
this.xmap = d3.time.scale()
.domain(this.xdomain)
.range(this.xlim);
this.x = function(x){return this.xdom(this.xmap.invert(x));}
}else if(this.xscale === 'log'){
this.xmap = this.xdom;
this.x = this.xdom;
}else{
this.xmap = this.xdom;
this.x = this.xdom;
}
if(this.yscale === 'date'){
this.ymap = d3.time.scale()
.domain(this.ydomain)
.range(this.ylim);
this.y = function(y){return this.ydom(this.ymap.invert(y));}
}else if(this.xscale === 'log'){
this.ymap = this.ydom;
this.y = this.ydom;
}else{
this.ymap = this.ydom;
this.y = this.ydom;
}
}
Axes.prototype.draw = function(){
this.zoom = d3.behavior.zoom()
.x(this.xdom)
.y(this.ydom)
.on("zoom", this.zoomed.bind(this));
this.baseaxes = this.fig.canvas.append("g")
.attr('transform', 'translate('
+ this.position[0] + ','
+ this.position[1] + ')')
.attr('width', this.width)
.attr('height', this.height)
.attr('class', "baseaxes");
if(this.zoomable){
this.baseaxes.call(this.zoom);
}
this.axesbg = this.baseaxes.append("svg:rect")
.attr("width", this.width)
.attr("height", this.height)
.attr("class", "axesbg");
this.clip = this.baseaxes.append("svg:clipPath")
.attr("id", this.clipid)
.append("svg:rect")
.attr("x", 0)
.attr("y", 0)
.attr("width", this.width)
.attr("height", this.height)
this.axes = this.baseaxes.append("g")
.attr("class", this.axclass)
.attr("clip-path", "url(#" + this.clipid + ")");
for(var i=0; i<this.elements.length; i++){
this.elements[i].draw();
}
};
Axes.prototype.zoomed = function(propagate){
// propagate is a boolean specifying whether to propagate movements
// to shared axes, specified by sharex and sharey. Default is true.
propagate = (typeof propagate == 'undefined') ? true : propagate;
//console.log(this.zoom.translate());
//console.log(this.zoom.scale());
//console.log(this.zoom.x().domain());
//console.log(this.zoom.y().domain());
for(var i=0; i<this.elements.length; i++){
this.elements[i].zoomed();
}
if(propagate){
// update shared x axes
for(var i=0; i<this.sharex.length; i++){
this.sharex[i].zoom.x().domain(this.zoom.x().domain());
this.sharex[i].zoomed(false);
}
// update shared y axes
for(var i=0; i<this.sharey.length; i++){
this.sharey[i].zoom.y().domain(this.zoom.y().domain());
this.sharey[i].zoomed(false);
}
}
};
Axes.prototype.add_element = function(element){
this.elements.push(element);
};
Axes.prototype.prep_reset = function(){
// interpolate() does not work on dates, so we map dates to numbers,
// interpolate the numbers, and then invert the map.
// we use the same strategy for log, so the interpolation will be smooth.
// There probably is a cleaner approach...
if (this.xscale === 'date'){
var start = this.xdom.domain();
var end = this.xdomain;
var interp = d3.interpolate(
[this.xmap(start[0]), this.xmap(start[1])],
[this.xmap(end[0]), this.xmap(end[1])]);
this.ix = function(t){
return [this.xmap.invert(interp(t)[0]),
this.xmap.invert(interp(t)[1])];
}
}else{
this.ix = d3.interpolate(this.xdom.domain(), this.xlim);
}
if (this.yscale === 'date'){
var start = this.ydom.domain();
var end = this.ydomain;
var interp = d3.interpolate(
[this.ymap(start[0]), this.ymap(start[1])],
[this.ymap(end[0]), this.ymap(end[1])]);
this.iy = function(t){
return [this.ymap.invert(interp(t)[0]),
this.ymap.invert(interp(t)[1])];
}
}else{
this.iy = d3.interpolate(this.ydom.domain(), this.ylim);
}
}
Axes.prototype.finalize_reset = function(){
this.zoom.scale(1).translate([0, 0]);
}
Axes.prototype.reset = function(){
this.prep_reset();
d3.transition().duration(750).tween("zoom", function() {
return function(t) {
this.zoom.x(this.xdom.domain(this.ix(t)))
.y(this.ydom.domain(this.iy(t)));
this.zoomed();
};
});
this.finalize_reset();
};
function Axis(axes, position, nticks, tickvalues, tickformat){
this.axes = axes;
this.position = position;
this.nticks = nticks;
this.tickvalues = tickvalues;
this.tickformat = tickformat;
if (position == "bottom"){
this.transform = "translate(0," + this.axes.height + ")";
this.scale = this.axes.xdom;
this.class = "x axis";
}else if (position == "top"){
this.transform = "translate(0,0)"
this.scale = this.axes.xdom;
this.class = "x axis";
}else if (position == "left"){
this.transform = "translate(0,0)";
this.scale = this.axes.ydom;
this.class = "y axis";
}else{
this.transform = "translate(" + this.axes.width + ",0)";
this.scale = this.axes.ydom;
this.class = "y axis";
}
}
Axis.prototype.draw = function(){
this.axis = d3.svg.axis()
.scale(this.scale)
.orient(this.position)
.ticks(this.nticks)
.tickValues(this.tickvalues)
.tickFormat(this.tickformat);
this.elem = this.axes.baseaxes.append('g')
.attr("transform", this.transform)
.attr("class", this.class)
.call(this.axis);
};
Axis.prototype.zoomed = function(){
this.elem.call(this.axis);
};
function Grid(axes, xy){
this.axes = axes;
this.class = xy + " grid"
if(xy == "x"){
this.transform = "translate(0," + this.axes.height + ")";
this.position = "bottom";
this.scale = this.axes.xdom;
this.tickSize = -this.axes.height;
}else{
this.transform = "translate(0,0)";
this.position = "left";
this.scale = this.axes.ydom;
this.tickSize = -this.axes.width;
}
}
Grid.prototype.draw = function(){
this.grid = d3.svg.axis()
.scale(this.scale)
.orient(this.position)
.tickSize(this.tickSize, 0, 0)
.tickFormat("");
this.elem = this.axes.axes.append("g")
.attr("class", this.class)
.attr("transform", this.transform)
.call(this.grid);
};
Grid.prototype.zoomed = function(){
this.elem.call(this.grid);
};
// This function constructs a mapped SVG path
// from an input data array
var construct_SVG_path = function(data, xmap, ymap){
xmap = (typeof xmap !== 'undefined') ? xmap : function(x){return x;};
ymap = (typeof ymap !== 'undefined') ? ymap : function(y){return y;};
var result = "";
for (var i=0;i<data.length;i++){
result += data[i][0];
if(data[i][0] == 'Z'){
continue;
}
for (var j=0;j<data[i][1].length;j++){
if(j % 2 == 0){
result += " " + xmap(data[i][1][j]);
}else{
result += " " + ymap(data[i][1][j]);
}
}
result += " ";
}
return result;
};
var figwidth = 6.0 * 80;
var figheight = 4.5 * 80;
var fig = new Figure("div#figure598374ed2f0c43aa8dc8659497f9ad08",
figwidth, figheight);
var ax1 = new Axes(fig, [0.125, 0.099999999999999978, 0.77500000000000002, 0.80000000000000004], [-1.0, 1.0], [-1.0, 1.0],
"linear", "linear",
[-1.0, 1.0], [-1.0, 1.0],
false, false,
"axes1",
"clip598374ed2f0c43aa8dc8659497f9ad081", true);
// Add an Axis element
ax1.add_element(new Axis(ax1, "bottom",
5, null,
""));
// Add an Axis element
ax1.add_element(new Axis(ax1, "left",
5, null,
""));
// Add a Collection
var coll664a8499f25740689dc565523395c20e = new function(){
this.ax = ax1;
this.data = [{"p": [["M", [0.0, 0.0]], ["L", [0.009596677956979247, 0.0031518529868534055]]], "ec": "#00007F"}, {"p": [["M", [0.009596677956979247, 0.0031518529868534055]], ["L", [0.016268086010728457, 0.011977937960699807]]], "ec": "#000088"}, {"p": [["M", [0.016268086010728457, 0.011977937960699807]], ["L", [0.017577482108218127, 0.024684119759101085]]], "ec": "#000096"}, {"p": [["M", [0.017577482108218127, 0.024684119759101085]], ["L", [0.011996782841546462, 0.03858190874521511]]], "ec": "#00009F"}, {"p": [["M", [0.011996782841546462, 0.03858190874521511]], ["L", [-0.0008013113047882843, 0.05049869331686238]]], "ec": "#0000AC"}, {"p": [["M", [-0.0008013113047882843, 0.05049869331686238]], ["L", [-0.019822300807116465, 0.05727277689179809]]], "ec": "#0000B6"}, {"p": [["M", [-0.019822300807116465, 0.05727277689179809]], ["L", [-0.04282088696932995, 0.056265988724402284]]], "ec": "#0000C3"}, {"p": [["M", [-0.04282088696932995, 0.056265988724402284]], ["L", [-0.06655972375190568, 0.04582301930204209]]], "ec": "#0000D1"}, {"p": [["M", [-0.06655972375190568, 0.04582301930204209]], ["L", [-0.0872266339649543, 0.025612050621948188]]], "ec": "#0000DA"}, {"p": [["M", [-0.0872266339649543, 0.025612050621948188]], ["L", [-0.10095924670537225, -0.003204841767481602]]], "ec": "#0000E8"}, {"p": [["M", [-0.10095924670537225, -0.003204841767481602]], ["L", [-0.10441029119843427, -0.03800223814729652]]], "ec": "#0000F1"}, {"p": [["M", [-0.10441029119843427, -0.03800223814729652]], ["L", [-0.09527916299912574, -0.07492836196613398]]], "ec": "#0000FE"}, {"p": [["M", [-0.09527916299912574, -0.07492836196613398]], ["L", [-0.07273697808342866, -0.10932735464901039]]], "ec": "#0000FF"}, {"p": [["M", [-0.07273697808342866, -0.10932735464901039]], ["L", [-0.037683165572328245, -0.13630091131150693]]], "ec": "#0004FF"}, {"p": [["M", [-0.037683165572328245, -0.13630091131150693]], ["L", [0.007209381185415513, -0.1513435362398497]]], "ec": "#0010FF"}, {"p": [["M", [0.007209381185415513, -0.1513435362398497]], ["L", [0.057678581267373207, -0.15097339155799708]]], "ec": "#0018FF"}, {"p": [["M", [0.057678581267373207, -0.15097339155799708]], ["L", [0.10827672061047348, -0.13327767568646334]]], "ec": "#0024FF"}, {"p": [["M", [0.10827672061047348, -0.13327767568646334]], ["L", [0.15295518778748743, -0.0982983304464724]]], "ec": "#002CFF"}, {"p": [["M", [0.15295518778748743, -0.0982983304464724]], ["L", [0.1857679325912199, -0.04820011875192433]]], "ec": "#0038FF"}, {"p": [["M", [0.1857679325912199, -0.04820011875192433]], ["L", [0.2016134699943201, 0.012812913061932309]]], "ec": "#0044FF"}, {"p": [["M", [0.2016134699943201, 0.012812913061932309]], ["L", [0.19692653124583365, 0.07883749059461477]]], "ec": "#004CFF"}, {"p": [["M", [0.19692653124583365, 0.07883749059461477]], ["L", [0.17023209847088405, 0.14284169104145314]]], "ec": "#0058FF"}, {"p": [["M", [0.17023209847088405, 0.14284169104145314]], ["L", [0.12248672479839964, 0.19741095847311946]]], "ec": "#0060FF"}, {"p": [["M", [0.12248672479839964, 0.19741095847311946]], ["L", [0.05715368133561869, 0.23559068322994953]]], "ec": "#006CFF"}, {"p": [["M", [0.05715368133561869, 0.23559068322994953]], ["L", [-0.020012615367875613, 0.2517310040282683]]], "ec": "#0078FF"}, {"p": [["M", [-0.020012615367875613, 0.2517310040282683]], ["L", [-0.10146437644465996, 0.24223446107797095]]], "ec": "#0080FF"}, {"p": [["M", [-0.10146437644465996, 0.24223446107797095]], ["L", [-0.1785983819850774, 0.20611352027843435]]], "ec": "#008CFF"}, {"p": [["M", [-0.1785983819850774, 0.20611352027843435]], ["L", [-0.2426619754603974, 0.1452824945864182]]], "ec": "#0094FF"}, {"p": [["M", [-0.2426619754603974, 0.1452824945864182]], ["L", [-0.28573195777451316, 0.06453540859403728]]], "ec": "#00A0FF"}, {"p": [["M", [-0.28573195777451316, 0.06453540859403728]], ["L", [-0.3016581583554802, -0.02880486160732813]]], "ec": "#00A8FF"}, {"p": [["M", [-0.3016581583554802, -0.02880486160732813]], ["L", [-0.2868622442464058, -0.1255439050263131]]], "ec": "#00B4FF"}, {"p": [["M", [-0.2868622442464058, -0.1255439050263131]], ["L", [-0.24089355949115315, -0.215521293096175]]], "ec": "#00C0FF"}, {"p": [["M", [-0.24089355949115315, -0.215521293096175]], ["L", [-0.16666666666666663, -0.2886751345948129]]], "ec": "#00C8FF"}, {"p": [["M", [-0.16666666666666663, -0.2886751345948129]], ["L", [-0.0703376435779446, -0.3361543754677017]]], "ec": "#00D4FF"}, {"p": [["M", [-0.0703376435779446, -0.3361543754677017]], ["L", [0.03918522218722598, -0.3513570328903425]]], "ec": "#00DCFE"}, {"p": [["M", [0.03918522218722598, -0.3513570328903425]], ["L", [0.1510600047279582, -0.3307752710380069]]], "ec": "#02E8F4"}, {"p": [["M", [0.1510600047279582, -0.3307752710380069]], ["L", [0.2535843255314532, -0.2745443759629167]]], "ec": "#0CF4EA"}, {"p": [["M", [0.2535843255314532, -0.2745443759629167]], ["L", [0.3354169326126447, -0.18662096941230127]]], "ec": "#12FCE4"}, {"p": [["M", [0.3354169326126447, -0.18662096941230127]], ["L", [0.38682039589136935, -0.07455352050561606]]], "ec": "#1CFFDA"}, {"p": [["M", [0.38682039589136935, -0.07455352050561606]], ["L", [0.4007898233659779, 0.05114846609040408]]], "ec": "#22FFD4"}, {"p": [["M", [0.4007898233659779, 0.05114846609040408]], ["L", [0.3739392734318334, 0.1779958726833935]]], "ec": "#2CFFCA"}, {"p": [["M", [0.3739392734318334, 0.1779958726833935]], ["L", [0.30703868283245445, 0.29276079274998645]]], "ec": "#36FFC0"}, {"p": [["M", [0.30703868283245445, 0.29276079274998645]], ["L", [0.20512784055783226, 0.38285348109339407]]], "ec": "#3CFFBA"}, {"p": [["M", [0.20512784055783226, 0.38285348109339407]], ["L", [0.0771769678519692, 0.4376923346720925]]], "ec": "#46FFB0"}, {"p": [["M", [0.0771769678519692, 0.4376923346720925]], ["L", [-0.06468856285149255, 0.44991883721860587]]], "ec": "#4CFFAA"}, {"p": [["M", [-0.06468856285149255, 0.44991883721860587]], ["L", [-0.20633398161480376, 0.4163203395697118]]], "ec": "#56FFA0"}, {"p": [["M", [-0.20633398161480376, 0.4163203395697118]], ["L", [-0.3330234315373443, 0.3383497581293593]]], "ec": "#5CFF9A"}, {"p": [["M", [-0.3330234315373443, 0.3383497581293593]], ["L", [-0.43095052055996297, 0.22217043477692613]]], "ec": "#66FF90"}, {"p": [["M", [-0.43095052055996297, 0.22217043477692613]], ["L", [-0.4887323792438721, 0.07820271113832429]]], "ec": "#70FF86"}, {"p": [["M", [-0.4887323792438721, 0.07820271113832429]], ["L", [-0.4987065094325226, -0.07979868483502417]]], "ec": "#76FF80"}, {"p": [["M", [-0.4987065094325226, -0.07979868483502417]], ["L", [-0.4578849280949609, -0.23605608695048347]]], "ec": "#80FF76"}, {"p": [["M", [-0.4578849280949609, -0.23605608695048347]], ["L", [-0.36845145616897723, -0.37434441324950346]]], "ec": "#86FF70"}, {"p": [["M", [-0.36845145616897723, -0.37434441324950346]], ["L", [-0.23773263099097014, -0.4796734347216242]]], "ec": "#90FF66"}, {"p": [["M", [-0.23773263099097014, -0.4796734347216242]], ["L", [-0.07762627542179365, -0.5399026046623266]]], "ec": "#9AFF5C"}, {"p": [["M", [-0.07762627542179365, -0.5399026046623266]], ["L", [0.09647120981495985, -0.5471154183401159]]], "ec": "#A0FF56"}, {"p": [["M", [0.09647120981495985, -0.5471154183401159]], ["L", [0.26714323421484976, -0.49859988235418834]]], "ec": "#AAFF4C"}, {"p": [["M", [0.26714323421484976, -0.49859988235418834]], ["L", [0.41669535527261564, -0.3973182187321257]]], "ec": "#B0FF46"}, {"p": [["M", [0.41669535527261564, -0.3973182187321257]], ["L", [0.528987264854788, -0.25179903940577775]]], "ec": "#BAFF3C"}, {"p": [["M", [0.528987264854788, -0.25179903940577775]], ["L", [0.5911649894648173, -0.07544398748334569]]], "ec": "#C0FF36"}, {"p": [["M", [0.5911649894648173, -0.07544398748334569]], ["L", [0.5951083013713373, 0.11469772385479426]]], "ec": "#CAFF2C"}, {"p": [["M", [0.5951083013713373, 0.11469772385479426]], ["L", [0.53843244445714, 0.2995757666881681]]], "ec": "#D4FF22"}, {"p": [["M", [0.53843244445714, 0.2995757666881681]], ["L", [0.4249250860256797, 0.46004733269461595]]], "ec": "#DAFF1C"}, {"p": [["M", [0.4249250860256797, 0.46004733269461595]], ["L", [0.26435500827392855, 0.5788567243165113]]], "ec": "#E4FF12"}, {"p": [["M", [0.26435500827392855, 0.5788567243165113]], ["L", [0.07165297771378544, 0.6424814315709118]]], "ec": "#EAFF0C"}, {"p": [["M", [0.07165297771378544, 0.6424814315709118]], ["L", [-0.13446902448724626, 0.642648070747077]]], "ec": "#F4F802"}, {"p": [["M", [-0.13446902448724626, 0.642648070747077]], ["L", [-0.3333333333333336, 0.5773502691896257]]], "ec": "#FEED00"}, {"p": [["M", [-0.3333333333333336, 0.5773502691896257]], ["L", [-0.5043708901846006, 0.4512477074201178]]], "ec": "#FFE500"}, {"p": [["M", [-0.5043708901846006, 0.4512477074201178]], ["L", [-0.6292462131856634, 0.27538663038030153]]], "ec": "#FFDA00"}, {"p": [["M", [-0.6292462131856634, 0.27538663038030153]], ["L", [-0.6938137642176044, 0.06625118169685555]]], "ec": "#FFD300"}, {"p": [["M", [-0.6938137642176044, 0.06625118169685555]], ["L", [-0.6896978291108942, -0.15577512419250297]]], "ec": "#FFC800"}, {"p": [["M", [-0.6896978291108942, -0.15577512419250297]], ["L", [-0.6153214377745808, -0.368394896986986]]], "ec": "#FFBD00"}, {"p": [["M", [-0.6153214377745808, -0.368394896986986]], ["L", [-0.47626235196020905, -0.5496360540758227]]], "ec": "#FFB500"}, {"p": [["M", [-0.47626235196020905, -0.5496360540758227]], ["L", [-0.2848807492484704, -0.6801198330266098]]], "ec": "#FFAA00"}, {"p": [["M", [-0.2848807492484704, -0.6801198330266098]], ["L", [-0.05923734148891404, -0.745123771923674]]], "ec": "#FFA300"}, {"p": [["M", [-0.05923734148891404, -0.745123771923674]], ["L", [0.17860525417380752, -0.7362208850935924]]], "ec": "#FF9800"}, {"p": [["M", [0.17860525417380752, -0.7362208850935924]], ["L", [0.4047387428121024, -0.6523144714763952]]], "ec": "#FF9000"}, {"p": [["M", [0.4047387428121024, -0.6523144714763952]], ["L", [0.595812344648094, -0.49994591864508625]]], "ec": "#FF8500"}, {"p": [["M", [0.595812344648094, -0.49994591864508625]], ["L", [0.7314414017702392, -0.2928249650657123]]], "ec": "#FF7A00"}, {"p": [["M", [0.7314414017702392, -0.2928249650657123]], ["L", [0.7963732064775642, -0.050611006594634286]]], "ec": "#FF7300"}, {"p": [["M", [0.7963732064775642, -0.050611006594634286]], ["L", [0.7821807688051362, 0.20294786842915621]]], "ec": "#FF6700"}, {"p": [["M", [0.7821807688051362, 0.20294786842915621]], ["L", [0.6882983450436942, 0.4423424870091244]]], "ec": "#FF6000"}, {"p": [["M", [0.6882983450436942, 0.4423424870091244]], ["L", [0.5222759464740517, 0.6428687886052913]]], "ec": "#FF5500"}, {"p": [["M", [0.5222759464740517, 0.6428687886052913]], ["L", [0.2992076403244987, 0.7831744687071097]]], "ec": "#FF4A00"}, {"p": [["M", [0.2992076403244987, 0.7831744687071097]], ["L", [0.04037253463832941, 0.8475238029431582]]], "ec": "#FF4200"}, {"p": [["M", [0.04037253463832941, 0.8475238029431582]], ["L", [-0.22879064811770772, 0.827541247248435]]], "ec": "#FF3700"}, {"p": [["M", [-0.22879064811770772, 0.827541247248435]], ["L", [-0.4811830857826803, 0.723242499985762]]], "ec": "#FF3000"}, {"p": [["M", [-0.4811830857826803, 0.723242499985762]], ["L", [-0.6907739317436591, 0.5432306242544747]]], "ec": "#FF2500"}, {"p": [["M", [-0.6907739317436591, 0.5432306242544747]], ["L", [-0.835282329587474, 0.3040179051783728]]], "ec": "#FF1D00"}, {"p": [["M", [-0.835282329587474, 0.3040179051783728]], ["L", [-0.8985372956778128, 0.02852309173058935]]], "ec": "#FE1200"}, {"p": [["M", [-0.8985372956778128, 0.02852309173058935]], ["L", [-0.8722663396495438, -0.2561205062194789]]], "ec": "#F10700"}, {"p": [["M", [-0.8722663396495438, -0.2561205062194789]], ["L", [-0.7571168576779284, -0.5212368445607268]]], "ec": "#E80000"}, {"p": [["M", [-0.7571168576779284, -0.5212368445607268]], ["L", [-0.5627888001683381, -0.7394958518064287]]], "ec": "#DA0000"}, {"p": [["M", [-0.5627888001683381, -0.7394958518064287]], ["L", [-0.3072456625103031, -0.8877280418228711]]], "ec": "#D10000"}, {"p": [["M", [-0.3072456625103031, -0.8877280418228711]], ["L", [-0.015064652530020275, -0.9493754343570127]]], "ec": "#C30000"}, {"p": [["M", [-0.015064652530020275, -0.9493754343570127]], ["L", [0.2849235924867251, -0.9163203326988598]]], "ec": "#B60000"}, {"p": [["M", [0.2849235924867251, -0.9163203326988598]], ["L", [0.5624794274629805, -0.7898918322912344]]], "ec": "#AC0000"}, {"p": [["M", [0.5624794274629805, -0.7898918322912344]], ["L", [0.7890021715203287, -0.5809299910939425]]], "ec": "#9F0000"}, {"p": [["M", [0.7890021715203287, -0.5809299910939425]], ["L", [0.9404744397839668, -0.3088815927116321]]], "ec": "#960000"}, {"p": [["M", [0.9404744397839668, -0.3088815927116321]], ["L", [1.0, -1.2246467991473533e-15]]], "ec": "#880000"}, {"p": [["M", [0, 0]]], "ec": "#7F0000"}];
this.offset_func = function(d){
var offset = d.o ? d.o : [0.0, 0.0];
return "translate(" + offset + ")";
};
this.path_func = function(d){
var path = d.p ? d.p : "null";
var size = d.s ? d.s : 1;
var xscale = function(x){return this.ax.x(size * x);}.bind(this);
var yscale = function(y){return this.ax.y(size * y);}.bind(this);
return construct_SVG_path(path, xscale, yscale);
};
this.style_func = function(d){
var edgecolor = d.ec ? d.ec : "none";
var facecolor = d.fc ? d.fc : "none";
var linewidth = d.lw ? d.lw : 3.0;
var dasharray = d.ls ? d.ls : "10,0";
return "stroke: " + edgecolor + "; " +
"stroke-width: " + linewidth + "; " +
"stroke-dasharray: " + dasharray + "; " +
"fill: " + facecolor + "; " +
"stroke-opacity: 1; " +
"fill-opacity: 1";
};
this.draw = function(){
this.g = this.ax.axes.append("svg:g");
this.g.selectAll("paths-3")
.data(this.data)
.enter().append("svg:path")
.attr('class', 'paths3')
.attr("d", this.path_func.bind(this))
.attr("style", this.style_func.bind(this))
.attr("transform", this.offset_func.bind(this));
};
this.zoomed = function(){
this.g.selectAll(".paths3")
.attr("d", this.path_func.bind(this))
;
};
};
ax1.add_element(coll664a8499f25740689dc565523395c20e);
// Add a text element
ax1.add_element(new function(){
this.position = [246.0, 329.55555555555554];
this.rotation = -0.0;
this.ax = ax1;
this.text = "Line Collections";
this.draw = function(){
this.obj = this.ax.fig.canvas.append("text")
.attr("x", this.position[0])
.attr("y", this.ax.fig.height - this.position[1])
.attr("transform", "rotate(" + this.rotation + ","
+ this.position[0] + ","
+ (figheight - this.position[1]) + ")")
.attr("class", "text")
.text(this.text)
.attr("class", "texta1c2d8645ed2488c92dd7bb084a18871")
.attr("style", "text-anchor: middle;" +
"dominant-baseline: auto")
}
this.zoomed = function(){
}
});
fig.draw();
return fig
}
// set a timeout of 0: this makes things work in the IPython notebook
setTimeout(function(){
// we need to call the function, making sure d3 is defined appropriately
if(typeof define === "function" && define.amd){
// If require.js is available, use it to load d3
require.config({paths: {d3: "http://d3js.org/d3.v3.min"}});
require(["d3"], create_fig598374ed2f0c43aa8dc8659497f9ad08);
}else if(typeof d3 === "undefined"){
// No require.js: dynamically load d3
var s = document.createElement('script');
s.src = "http://d3js.org/d3.v3.min.js";
s.async = true;
s.onreadystatechange = s.onload = s.onerror = function() {
if(typeof d3 === "undefined"){
document.getElementById("figure598374ed2f0c43aa8dc8659497f9ad08").innerHTML =
"<p style='color:red;'>(d3 failed to load)</p>";
}else{
create_fig598374ed2f0c43aa8dc8659497f9ad08(d3);
}
};
document.getElementsByTagName("head")[0].appendChild(s);
}else{
// d3 is already globally loaded
create_fig598374ed2f0c43aa8dc8659497f9ad08(d3);
}
}, 0);
</script>
<style>
div#figure7b575538d30c47e1a35eb520f928b0ed
.axesbg{
fill: #FFFFFF;
}
div#figure7b575538d30c47e1a35eb520f928b0ed
.axis line, .axis path {
shape-rendering: crispEdges;
stroke: black;
fill: none;
}
div#figure7b575538d30c47e1a35eb520f928b0ed
.axis text {
font-family: sans-serif;
font-size: 12.0px;
fill: black;
stroke: none;
}
div#figure7b575538d30c47e1a35eb520f928b0ed
.axis line, .axis path {
shape-rendering: crispEdges;
stroke: black;
fill: none;
}
div#figure7b575538d30c47e1a35eb520f928b0ed
.axis text {
font-family: sans-serif;
font-size: 12.0px;
fill: black;
stroke: none;
}
div#figure7b575538d30c47e1a35eb520f928b0ed
.axes1
path.line3 {
stroke: #0000FF;
stroke-width: 1.0;
stroke-dasharray: none;
fill: none;
stroke-opacity: 1;
}
div#figure7b575538d30c47e1a35eb520f928b0ed
.axes1
path.points3 {
stroke-width: 0.5;
stroke: #000000;
fill: #0000FF;
fill-opacity: 1;
stroke-opacity: 1;
}
div#figure7b575538d30c47e1a35eb520f928b0ed
.axes1
path.line4 {
stroke: #007F00;
stroke-width: 1.0;
stroke-dasharray: none;
fill: none;
stroke-opacity: 1;
}
div#figure7b575538d30c47e1a35eb520f928b0ed
.axes1
path.points4 {
stroke-width: 0.5;
stroke: #000000;
fill: #007F00;
fill-opacity: 1;
stroke-opacity: 1;
}
div#figure7b575538d30c47e1a35eb520f928b0ed
.axes1
path.line5 {
stroke: #FF0000;
stroke-width: 1.0;
stroke-dasharray: none;
fill: none;
stroke-opacity: 1;
}
div#figure7b575538d30c47e1a35eb520f928b0ed
.axes1
path.points5 {
stroke-width: 0.5;
stroke: #000000;
fill: #FF0000;
fill-opacity: 1;
stroke-opacity: 1;
}
div#figure7b575538d30c47e1a35eb520f928b0ed
.axes1
path.line6 {
stroke: #00BFBF;
stroke-width: 1.0;
stroke-dasharray: none;
fill: none;
stroke-opacity: 1;
}
div#figure7b575538d30c47e1a35eb520f928b0ed
.axes1
path.points6 {
stroke-width: 0.5;
stroke: #000000;
fill: #00BFBF;
fill-opacity: 1;
stroke-opacity: 1;
}
div#figure7b575538d30c47e1a35eb520f928b0ed
.axes1
path.line7 {
stroke: #BF00BF;
stroke-width: 1.0;
stroke-dasharray: none;
fill: none;
stroke-opacity: 1;
}
div#figure7b575538d30c47e1a35eb520f928b0ed
.axes1
path.points7 {
stroke-width: 0.5;
stroke: #000000;
fill: #BF00BF;
fill-opacity: 1;
stroke-opacity: 1;
}
div#figure7b575538d30c47e1a35eb520f928b0ed
.axes1
path.line8 {
stroke: #BFBF00;
stroke-width: 1.0;
stroke-dasharray: none;
fill: none;
stroke-opacity: 1;
}
div#figure7b575538d30c47e1a35eb520f928b0ed
.axes1
path.points8 {
stroke-width: 0.5;
stroke: #000000;
fill: #BFBF00;
fill-opacity: 1;
stroke-opacity: 1;
}
div#figure7b575538d30c47e1a35eb520f928b0ed
.axes1
path.line9 {
stroke: #000000;
stroke-width: 1.0;
stroke-dasharray: none;
fill: none;
stroke-opacity: 1;
}
div#figure7b575538d30c47e1a35eb520f928b0ed
.axes1
path.points9 {
stroke-width: 0.5;
stroke: #000000;
fill: #000000;
fill-opacity: 1;
stroke-opacity: 1;
}
div#figure7b575538d30c47e1a35eb520f928b0ed
text.text4e51033fda394193bfd8c852e2313045 {
font-size : 12.0px;
fill : #000000;
opacity : 1;
}
div#figure7b575538d30c47e1a35eb520f928b0ed
text.text13e5ef3bdbbc4908b4827cdbceaca5bd {
font-size : 12.0px;
fill : #000000;
opacity : 1;
}
div#figure7b575538d30c47e1a35eb520f928b0ed
text.text152d92ea53e94132b2d1fca361be4e91 {
font-size : 14.4px;
fill : #000000;
opacity : 1;
}
</style>
<div id='figure7b575538d30c47e1a35eb520f928b0ed'>
</div>
<script type="text/javascript">
var create_fig7b575538d30c47e1a35eb520f928b0ed = function(d3, undefined){
function Figure(figid, width, height){
this.figid = figid;
this.root = d3.select(figid);
this.width = width;
this.height = height;
this.axes = [];
}
Figure.prototype.draw = function(){
this.canvas = this.root.append('svg:svg')
.attr('class', 'figure')
.attr('width', this.width)
.attr('height', this.height);
for (var i=0; i<this.axes.length; i++){
this.axes[i].draw();
}
};
Figure.prototype.reset = function(duration){
duration = (typeof duration !== 'undefined') ? duration : 750;
for (var i=0; i<this.axes.length; i++){
this.axes[i].prep_reset();
}
var transition = function(t){
for (var i=0; i<this.axes.length; i++){
this.axes[i].xdom(this.axes[i].xdom.domain(this.axes[i].ix(t)));
this.axes[i].ydom(this.axes[i].ydom.domain(this.axes[i].iy(t)));
// don't propagate: this will be done as part of the loop.
this.axes[i].zoomed(false);
}
}.bind(this)
d3.transition().duration(duration)
.tween("zoom", function(){return transition;});
for (var i=0; i<this.axes.length; i++){
this.axes[i].finalize_reset();
}
};
function Axes(fig, bbox,
xlim, ylim,
xscale, yscale,
xdomain, ydomain,
xgridOn, ygridOn,
axclass, clipid,
zoomable){
this.axnum = fig.axes.length;
fig.axes.push(this);
this.fig = fig;
this.bbox = bbox;
this.xlim = xlim;
this.ylim = ylim;
this.xdomain = xdomain;
this.ydomain = ydomain;
this.xscale = xscale;
this.yscale = yscale;
this.xgridOn = xgridOn;
this.ygridOn = ygridOn;
this.axclass = (typeof axclass !== 'undefined') ? axclass : "axes";
this.clipid = (typeof clipid != 'undefined') ? clipid : "clip";
this.zoomable = zoomable;
this.sharex = [];
this.sharey = [];
this.elements = [];
this.position = [this.bbox[0] * this.fig.width,
(1 - this.bbox[1] - this.bbox[3]) * this.fig.height];
this.width = bbox[2] * this.fig.width;
this.height = bbox[3] * this.fig.height;
if(this.xscale === 'log'){
this.xdom = d3.scale.log();
}else if(this.xscale === 'date'){
this.xdom = d3.time.scale();
}else{
this.xdom = d3.scale.linear();
}
if(this.yscale === 'log'){
this.ydom = d3.scale.log();
}else if(this.yscale === 'date'){
this.ydom = d3.time.scale();
}else{
this.ydom = d3.scale.linear();
}
this.xdom.domain(this.xdomain)
.range([0, this.width]);
this.ydom.domain(this.ydomain)
.range([this.height, 0]);
if(this.xscale === 'date'){
this.xmap = d3.time.scale()
.domain(this.xdomain)
.range(this.xlim);
this.x = function(x){return this.xdom(this.xmap.invert(x));}
}else if(this.xscale === 'log'){
this.xmap = this.xdom;
this.x = this.xdom;
}else{
this.xmap = this.xdom;
this.x = this.xdom;
}
if(this.yscale === 'date'){
this.ymap = d3.time.scale()
.domain(this.ydomain)
.range(this.ylim);
this.y = function(y){return this.ydom(this.ymap.invert(y));}
}else if(this.xscale === 'log'){
this.ymap = this.ydom;
this.y = this.ydom;
}else{
this.ymap = this.ydom;
this.y = this.ydom;
}
}
Axes.prototype.draw = function(){
this.zoom = d3.behavior.zoom()
.x(this.xdom)
.y(this.ydom)
.on("zoom", this.zoomed.bind(this));
this.baseaxes = this.fig.canvas.append("g")
.attr('transform', 'translate('
+ this.position[0] + ','
+ this.position[1] + ')')
.attr('width', this.width)
.attr('height', this.height)
.attr('class', "baseaxes");
if(this.zoomable){
this.baseaxes.call(this.zoom);
}
this.axesbg = this.baseaxes.append("svg:rect")
.attr("width", this.width)
.attr("height", this.height)
.attr("class", "axesbg");
this.clip = this.baseaxes.append("svg:clipPath")
.attr("id", this.clipid)
.append("svg:rect")
.attr("x", 0)
.attr("y", 0)
.attr("width", this.width)
.attr("height", this.height)
this.axes = this.baseaxes.append("g")
.attr("class", this.axclass)
.attr("clip-path", "url(#" + this.clipid + ")");
for(var i=0; i<this.elements.length; i++){
this.elements[i].draw();
}
};
Axes.prototype.zoomed = function(propagate){
// propagate is a boolean specifying whether to propagate movements
// to shared axes, specified by sharex and sharey. Default is true.
propagate = (typeof propagate == 'undefined') ? true : propagate;
//console.log(this.zoom.translate());
//console.log(this.zoom.scale());
//console.log(this.zoom.x().domain());
//console.log(this.zoom.y().domain());
for(var i=0; i<this.elements.length; i++){
this.elements[i].zoomed();
}
if(propagate){
// update shared x axes
for(var i=0; i<this.sharex.length; i++){
this.sharex[i].zoom.x().domain(this.zoom.x().domain());
this.sharex[i].zoomed(false);
}
// update shared y axes
for(var i=0; i<this.sharey.length; i++){
this.sharey[i].zoom.y().domain(this.zoom.y().domain());
this.sharey[i].zoomed(false);
}
}
};
Axes.prototype.add_element = function(element){
this.elements.push(element);
};
Axes.prototype.prep_reset = function(){
// interpolate() does not work on dates, so we map dates to numbers,
// interpolate the numbers, and then invert the map.
// we use the same strategy for log, so the interpolation will be smooth.
// There probably is a cleaner approach...
if (this.xscale === 'date'){
var start = this.xdom.domain();
var end = this.xdomain;
var interp = d3.interpolate(
[this.xmap(start[0]), this.xmap(start[1])],
[this.xmap(end[0]), this.xmap(end[1])]);
this.ix = function(t){
return [this.xmap.invert(interp(t)[0]),
this.xmap.invert(interp(t)[1])];
}
}else{
this.ix = d3.interpolate(this.xdom.domain(), this.xlim);
}
if (this.yscale === 'date'){
var start = this.ydom.domain();
var end = this.ydomain;
var interp = d3.interpolate(
[this.ymap(start[0]), this.ymap(start[1])],
[this.ymap(end[0]), this.ymap(end[1])]);
this.iy = function(t){
return [this.ymap.invert(interp(t)[0]),
this.ymap.invert(interp(t)[1])];
}
}else{
this.iy = d3.interpolate(this.ydom.domain(), this.ylim);
}
}
Axes.prototype.finalize_reset = function(){
this.zoom.scale(1).translate([0, 0]);
}
Axes.prototype.reset = function(){
this.prep_reset();
d3.transition().duration(750).tween("zoom", function() {
return function(t) {
this.zoom.x(this.xdom.domain(this.ix(t)))
.y(this.ydom.domain(this.iy(t)));
this.zoomed();
};
});
this.finalize_reset();
};
function Axis(axes, position, nticks, tickvalues, tickformat){
this.axes = axes;
this.position = position;
this.nticks = nticks;
this.tickvalues = tickvalues;
this.tickformat = tickformat;
if (position == "bottom"){
this.transform = "translate(0," + this.axes.height + ")";
this.scale = this.axes.xdom;
this.class = "x axis";
}else if (position == "top"){
this.transform = "translate(0,0)"
this.scale = this.axes.xdom;
this.class = "x axis";
}else if (position == "left"){
this.transform = "translate(0,0)";
this.scale = this.axes.ydom;
this.class = "y axis";
}else{
this.transform = "translate(" + this.axes.width + ",0)";
this.scale = this.axes.ydom;
this.class = "y axis";
}
}
Axis.prototype.draw = function(){
this.axis = d3.svg.axis()
.scale(this.scale)
.orient(this.position)
.ticks(this.nticks)
.tickValues(this.tickvalues)
.tickFormat(this.tickformat);
this.elem = this.axes.baseaxes.append('g')
.attr("transform", this.transform)
.attr("class", this.class)
.call(this.axis);
};
Axis.prototype.zoomed = function(){
this.elem.call(this.axis);
};
function Grid(axes, xy){
this.axes = axes;
this.class = xy + " grid"
if(xy == "x"){
this.transform = "translate(0," + this.axes.height + ")";
this.position = "bottom";
this.scale = this.axes.xdom;
this.tickSize = -this.axes.height;
}else{
this.transform = "translate(0,0)";
this.position = "left";
this.scale = this.axes.ydom;
this.tickSize = -this.axes.width;
}
}
Grid.prototype.draw = function(){
this.grid = d3.svg.axis()
.scale(this.scale)
.orient(this.position)
.tickSize(this.tickSize, 0, 0)
.tickFormat("");
this.elem = this.axes.axes.append("g")
.attr("class", this.class)
.attr("transform", this.transform)
.call(this.grid);
};
Grid.prototype.zoomed = function(){
this.elem.call(this.grid);
};
// This function constructs a mapped SVG path
// from an input data array
var construct_SVG_path = function(data, xmap, ymap){
xmap = (typeof xmap !== 'undefined') ? xmap : function(x){return x;};
ymap = (typeof ymap !== 'undefined') ? ymap : function(y){return y;};
var result = "";
for (var i=0;i<data.length;i++){
result += data[i][0];
if(data[i][0] == 'Z'){
continue;
}
for (var j=0;j<data[i][1].length;j++){
if(j % 2 == 0){
result += " " + xmap(data[i][1][j]);
}else{
result += " " + ymap(data[i][1][j]);
}
}
result += " ";
}
return result;
};
var figwidth = 6.0 * 80;
var figheight = 4.5 * 80;
var fig = new Figure("div#figure7b575538d30c47e1a35eb520f928b0ed",
figwidth, figheight);
var ax1 = new Axes(fig, [0.125, 0.099999999999999978, 0.77500000000000002, 0.80000000000000004], [-1.0, 8.0], [-0.059999999999999998, 0.059999999999999998],
"linear", "linear",
[-1.0, 8.0], [-0.059999999999999998, 0.059999999999999998],
false, false,
"axes1",
"clip7b575538d30c47e1a35eb520f928b0ed1", true);
// Add an Axis element
ax1.add_element(new Axis(ax1, "bottom",
10, null,
null));
// Add an Axis element
ax1.add_element(new Axis(ax1, "left",
7, null,
null));
// Add a Line2D element
var linee3191d21e3ab4ec89dde145d7f443b08 = new function(){
this.data = [[0.0, 0.0]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.pointsobj = this.ax.axes.append("svg:g")
.selectAll("scatter-dots-3")
.data(this.data.filter(
function(d){return !isNaN(d[0]) && !isNaN(d[1]); }))
.enter().append("svg:path")
.attr('class', 'points3')
.attr("d", construct_SVG_path([["M", [0.0, 3.0]], ["C", [0.7956093000000001, 3.0, 1.5587396123545605, 2.683901074764725, 2.121320343559643, 2.121320343559643]], ["C", [2.683901074764725, 1.5587396123545605, 3.0, 0.7956093000000001, 3.0, 0.0]], ["C", [3.0, -0.7956093000000001, 2.683901074764725, -1.5587396123545605, 2.121320343559643, -2.121320343559643]], ["C", [1.5587396123545605, -2.683901074764725, 0.7956093000000001, -3.0, 0.0, -3.0]], ["C", [-0.7956093000000001, -3.0, -1.5587396123545605, -2.683901074764725, -2.121320343559643, -2.121320343559643]], ["C", [-2.683901074764725, -1.5587396123545605, -3.0, -0.7956093000000001, -3.0, 0.0]], ["C", [-3.0, 0.7956093000000001, -2.683901074764725, 1.5587396123545605, -2.121320343559643, 2.121320343559643]], ["C", [-1.5587396123545605, 2.683901074764725, -0.7956093000000001, 3.0, 0.0, 3.0]], ["Z", [0.0, 3.0]]]))
.attr("transform", this.translate.bind(this));
};
this.zoomed = function(){
this.pointsobj.attr("transform", this.translate.bind(this));
}
};
ax1.add_element(linee3191d21e3ab4ec89dde145d7f443b08);
// Add a Line2D element
var linee2a7290d0ecd4a22b3bdbc522c0ab2f8 = new function(){
this.data = [[1.0, 0.0]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.pointsobj = this.ax.axes.append("svg:g")
.selectAll("scatter-dots-4")
.data(this.data.filter(
function(d){return !isNaN(d[0]) && !isNaN(d[1]); }))
.enter().append("svg:path")
.attr('class', 'points4')
.attr("d", construct_SVG_path([["M", [0.0, 3.0]], ["C", [0.7956093000000001, 3.0, 1.5587396123545605, 2.683901074764725, 2.121320343559643, 2.121320343559643]], ["C", [2.683901074764725, 1.5587396123545605, 3.0, 0.7956093000000001, 3.0, 0.0]], ["C", [3.0, -0.7956093000000001, 2.683901074764725, -1.5587396123545605, 2.121320343559643, -2.121320343559643]], ["C", [1.5587396123545605, -2.683901074764725, 0.7956093000000001, -3.0, 0.0, -3.0]], ["C", [-0.7956093000000001, -3.0, -1.5587396123545605, -2.683901074764725, -2.121320343559643, -2.121320343559643]], ["C", [-2.683901074764725, -1.5587396123545605, -3.0, -0.7956093000000001, -3.0, 0.0]], ["C", [-3.0, 0.7956093000000001, -2.683901074764725, 1.5587396123545605, -2.121320343559643, 2.121320343559643]], ["C", [-1.5587396123545605, 2.683901074764725, -0.7956093000000001, 3.0, 0.0, 3.0]], ["Z", [0.0, 3.0]]]))
.attr("transform", this.translate.bind(this));
};
this.zoomed = function(){
this.pointsobj.attr("transform", this.translate.bind(this));
}
};
ax1.add_element(linee2a7290d0ecd4a22b3bdbc522c0ab2f8);
// Add a Line2D element
var lineaf65de9b28df433684ab5225c5aee253 = new function(){
this.data = [[2.0, 0.0]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.pointsobj = this.ax.axes.append("svg:g")
.selectAll("scatter-dots-5")
.data(this.data.filter(
function(d){return !isNaN(d[0]) && !isNaN(d[1]); }))
.enter().append("svg:path")
.attr('class', 'points5')
.attr("d", construct_SVG_path([["M", [0.0, 3.0]], ["C", [0.7956093000000001, 3.0, 1.5587396123545605, 2.683901074764725, 2.121320343559643, 2.121320343559643]], ["C", [2.683901074764725, 1.5587396123545605, 3.0, 0.7956093000000001, 3.0, 0.0]], ["C", [3.0, -0.7956093000000001, 2.683901074764725, -1.5587396123545605, 2.121320343559643, -2.121320343559643]], ["C", [1.5587396123545605, -2.683901074764725, 0.7956093000000001, -3.0, 0.0, -3.0]], ["C", [-0.7956093000000001, -3.0, -1.5587396123545605, -2.683901074764725, -2.121320343559643, -2.121320343559643]], ["C", [-2.683901074764725, -1.5587396123545605, -3.0, -0.7956093000000001, -3.0, 0.0]], ["C", [-3.0, 0.7956093000000001, -2.683901074764725, 1.5587396123545605, -2.121320343559643, 2.121320343559643]], ["C", [-1.5587396123545605, 2.683901074764725, -0.7956093000000001, 3.0, 0.0, 3.0]], ["Z", [0.0, 3.0]]]))
.attr("transform", this.translate.bind(this));
};
this.zoomed = function(){
this.pointsobj.attr("transform", this.translate.bind(this));
}
};
ax1.add_element(lineaf65de9b28df433684ab5225c5aee253);
// Add a Line2D element
var line29643a388c9e42499584e4bb96e21abb = new function(){
this.data = [[3.0, 0.0]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.pointsobj = this.ax.axes.append("svg:g")
.selectAll("scatter-dots-6")
.data(this.data.filter(
function(d){return !isNaN(d[0]) && !isNaN(d[1]); }))
.enter().append("svg:path")
.attr('class', 'points6')
.attr("d", construct_SVG_path([["M", [0.0, 3.0]], ["C", [0.7956093000000001, 3.0, 1.5587396123545605, 2.683901074764725, 2.121320343559643, 2.121320343559643]], ["C", [2.683901074764725, 1.5587396123545605, 3.0, 0.7956093000000001, 3.0, 0.0]], ["C", [3.0, -0.7956093000000001, 2.683901074764725, -1.5587396123545605, 2.121320343559643, -2.121320343559643]], ["C", [1.5587396123545605, -2.683901074764725, 0.7956093000000001, -3.0, 0.0, -3.0]], ["C", [-0.7956093000000001, -3.0, -1.5587396123545605, -2.683901074764725, -2.121320343559643, -2.121320343559643]], ["C", [-2.683901074764725, -1.5587396123545605, -3.0, -0.7956093000000001, -3.0, 0.0]], ["C", [-3.0, 0.7956093000000001, -2.683901074764725, 1.5587396123545605, -2.121320343559643, 2.121320343559643]], ["C", [-1.5587396123545605, 2.683901074764725, -0.7956093000000001, 3.0, 0.0, 3.0]], ["Z", [0.0, 3.0]]]))
.attr("transform", this.translate.bind(this));
};
this.zoomed = function(){
this.pointsobj.attr("transform", this.translate.bind(this));
}
};
ax1.add_element(line29643a388c9e42499584e4bb96e21abb);
// Add a Line2D element
var line204b640a40db4bbc9e88c83a05f45f83 = new function(){
this.data = [[4.0, 0.0]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.pointsobj = this.ax.axes.append("svg:g")
.selectAll("scatter-dots-7")
.data(this.data.filter(
function(d){return !isNaN(d[0]) && !isNaN(d[1]); }))
.enter().append("svg:path")
.attr('class', 'points7')
.attr("d", construct_SVG_path([["M", [0.0, 3.0]], ["C", [0.7956093000000001, 3.0, 1.5587396123545605, 2.683901074764725, 2.121320343559643, 2.121320343559643]], ["C", [2.683901074764725, 1.5587396123545605, 3.0, 0.7956093000000001, 3.0, 0.0]], ["C", [3.0, -0.7956093000000001, 2.683901074764725, -1.5587396123545605, 2.121320343559643, -2.121320343559643]], ["C", [1.5587396123545605, -2.683901074764725, 0.7956093000000001, -3.0, 0.0, -3.0]], ["C", [-0.7956093000000001, -3.0, -1.5587396123545605, -2.683901074764725, -2.121320343559643, -2.121320343559643]], ["C", [-2.683901074764725, -1.5587396123545605, -3.0, -0.7956093000000001, -3.0, 0.0]], ["C", [-3.0, 0.7956093000000001, -2.683901074764725, 1.5587396123545605, -2.121320343559643, 2.121320343559643]], ["C", [-1.5587396123545605, 2.683901074764725, -0.7956093000000001, 3.0, 0.0, 3.0]], ["Z", [0.0, 3.0]]]))
.attr("transform", this.translate.bind(this));
};
this.zoomed = function(){
this.pointsobj.attr("transform", this.translate.bind(this));
}
};
ax1.add_element(line204b640a40db4bbc9e88c83a05f45f83);
// Add a Line2D element
var line4e6f35289aa74d5cb967a6c97a54ec67 = new function(){
this.data = [[5.0, 0.0]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.pointsobj = this.ax.axes.append("svg:g")
.selectAll("scatter-dots-8")
.data(this.data.filter(
function(d){return !isNaN(d[0]) && !isNaN(d[1]); }))
.enter().append("svg:path")
.attr('class', 'points8')
.attr("d", construct_SVG_path([["M", [0.0, 3.0]], ["C", [0.7956093000000001, 3.0, 1.5587396123545605, 2.683901074764725, 2.121320343559643, 2.121320343559643]], ["C", [2.683901074764725, 1.5587396123545605, 3.0, 0.7956093000000001, 3.0, 0.0]], ["C", [3.0, -0.7956093000000001, 2.683901074764725, -1.5587396123545605, 2.121320343559643, -2.121320343559643]], ["C", [1.5587396123545605, -2.683901074764725, 0.7956093000000001, -3.0, 0.0, -3.0]], ["C", [-0.7956093000000001, -3.0, -1.5587396123545605, -2.683901074764725, -2.121320343559643, -2.121320343559643]], ["C", [-2.683901074764725, -1.5587396123545605, -3.0, -0.7956093000000001, -3.0, 0.0]], ["C", [-3.0, 0.7956093000000001, -2.683901074764725, 1.5587396123545605, -2.121320343559643, 2.121320343559643]], ["C", [-1.5587396123545605, 2.683901074764725, -0.7956093000000001, 3.0, 0.0, 3.0]], ["Z", [0.0, 3.0]]]))
.attr("transform", this.translate.bind(this));
};
this.zoomed = function(){
this.pointsobj.attr("transform", this.translate.bind(this));
}
};
ax1.add_element(line4e6f35289aa74d5cb967a6c97a54ec67);
// Add a Line2D element
var line540defb4b51a4b699fe218fad0d856af = new function(){
this.data = [[6.0, 0.0]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.pointsobj = this.ax.axes.append("svg:g")
.selectAll("scatter-dots-9")
.data(this.data.filter(
function(d){return !isNaN(d[0]) && !isNaN(d[1]); }))
.enter().append("svg:path")
.attr('class', 'points9')
.attr("d", construct_SVG_path([["M", [0.0, 3.0]], ["C", [0.7956093000000001, 3.0, 1.5587396123545605, 2.683901074764725, 2.121320343559643, 2.121320343559643]], ["C", [2.683901074764725, 1.5587396123545605, 3.0, 0.7956093000000001, 3.0, 0.0]], ["C", [3.0, -0.7956093000000001, 2.683901074764725, -1.5587396123545605, 2.121320343559643, -2.121320343559643]], ["C", [1.5587396123545605, -2.683901074764725, 0.7956093000000001, -3.0, 0.0, -3.0]], ["C", [-0.7956093000000001, -3.0, -1.5587396123545605, -2.683901074764725, -2.121320343559643, -2.121320343559643]], ["C", [-2.683901074764725, -1.5587396123545605, -3.0, -0.7956093000000001, -3.0, 0.0]], ["C", [-3.0, 0.7956093000000001, -2.683901074764725, 1.5587396123545605, -2.121320343559643, 2.121320343559643]], ["C", [-1.5587396123545605, 2.683901074764725, -0.7956093000000001, 3.0, 0.0, 3.0]], ["Z", [0.0, 3.0]]]))
.attr("transform", this.translate.bind(this));
};
this.zoomed = function(){
this.pointsobj.attr("transform", this.translate.bind(this));
}
};
ax1.add_element(line540defb4b51a4b699fe218fad0d856af);
fig.draw();
var tooltipd11095af1da249f28a579d0ccd277d94 = fig.canvas.append("text")
.attr("class", "tooltip-text")
.attr("x", 0)
.attr("y", 0)
.text("")
.attr("style", "text-anchor: middle;")
.style("visibility", "hidden");
var labelsd11095af1da249f28a579d0ccd277d94 = ["b"];
ax1.axes.selectAll(".points3")
.on("mouseover", function(d, i){
tooltipd11095af1da249f28a579d0ccd277d94
.style("visibility", "visible")
.text(labelsd11095af1da249f28a579d0ccd277d94 [i])
;})
.on("mousemove", function(d, i){
// For some reason, this doesn't work in the notebook
// xy = d3.mouse(fig.canvas.node());
// use this instead
var ctm = fig.canvas.node().getScreenCTM();
tooltipd11095af1da249f28a579d0ccd277d94
.attr('x', d3.event.x - ctm.e - 0)
.attr('y', d3.event.y - ctm.f - 10);})
.on("mouseout", function(d, i){tooltipd11095af1da249f28a579d0ccd277d94.style("visibility",
"hidden");});
var tooltip2f40b7522d4740c999a7bc91b75c531d = fig.canvas.append("text")
.attr("class", "tooltip-text")
.attr("x", 0)
.attr("y", 0)
.text("")
.attr("style", "text-anchor: middle;")
.style("visibility", "hidden");
var labels2f40b7522d4740c999a7bc91b75c531d = ["g"];
ax1.axes.selectAll(".points4")
.on("mouseover", function(d, i){
tooltip2f40b7522d4740c999a7bc91b75c531d
.style("visibility", "visible")
.text(labels2f40b7522d4740c999a7bc91b75c531d [i])
;})
.on("mousemove", function(d, i){
// For some reason, this doesn't work in the notebook
// xy = d3.mouse(fig.canvas.node());
// use this instead
var ctm = fig.canvas.node().getScreenCTM();
tooltip2f40b7522d4740c999a7bc91b75c531d
.attr('x', d3.event.x - ctm.e - 0)
.attr('y', d3.event.y - ctm.f - 10);})
.on("mouseout", function(d, i){tooltip2f40b7522d4740c999a7bc91b75c531d.style("visibility",
"hidden");});
var tooltip292b7a2ea0ef4dfeaa3547e522e1465b = fig.canvas.append("text")
.attr("class", "tooltip-text")
.attr("x", 0)
.attr("y", 0)
.text("")
.attr("style", "text-anchor: middle;")
.style("visibility", "hidden");
var labels292b7a2ea0ef4dfeaa3547e522e1465b = ["r"];
ax1.axes.selectAll(".points5")
.on("mouseover", function(d, i){
tooltip292b7a2ea0ef4dfeaa3547e522e1465b
.style("visibility", "visible")
.text(labels292b7a2ea0ef4dfeaa3547e522e1465b [i])
;})
.on("mousemove", function(d, i){
// For some reason, this doesn't work in the notebook
// xy = d3.mouse(fig.canvas.node());
// use this instead
var ctm = fig.canvas.node().getScreenCTM();
tooltip292b7a2ea0ef4dfeaa3547e522e1465b
.attr('x', d3.event.x - ctm.e - 0)
.attr('y', d3.event.y - ctm.f - 10);})
.on("mouseout", function(d, i){tooltip292b7a2ea0ef4dfeaa3547e522e1465b.style("visibility",
"hidden");});
var tooltipe7475d428edd47639eff8aa20c3b5e09 = fig.canvas.append("text")
.attr("class", "tooltip-text")
.attr("x", 0)
.attr("y", 0)
.text("")
.attr("style", "text-anchor: middle;")
.style("visibility", "hidden");
var labelse7475d428edd47639eff8aa20c3b5e09 = ["c"];
ax1.axes.selectAll(".points6")
.on("mouseover", function(d, i){
tooltipe7475d428edd47639eff8aa20c3b5e09
.style("visibility", "visible")
.text(labelse7475d428edd47639eff8aa20c3b5e09 [i])
;})
.on("mousemove", function(d, i){
// For some reason, this doesn't work in the notebook
// xy = d3.mouse(fig.canvas.node());
// use this instead
var ctm = fig.canvas.node().getScreenCTM();
tooltipe7475d428edd47639eff8aa20c3b5e09
.attr('x', d3.event.x - ctm.e - 0)
.attr('y', d3.event.y - ctm.f - 10);})
.on("mouseout", function(d, i){tooltipe7475d428edd47639eff8aa20c3b5e09.style("visibility",
"hidden");});
var tooltip81ed729f657f4e62acc09c297542ad36 = fig.canvas.append("text")
.attr("class", "tooltip-text")
.attr("x", 0)
.attr("y", 0)
.text("")
.attr("style", "text-anchor: middle;")
.style("visibility", "hidden");
var labels81ed729f657f4e62acc09c297542ad36 = ["m"];
ax1.axes.selectAll(".points7")
.on("mouseover", function(d, i){
tooltip81ed729f657f4e62acc09c297542ad36
.style("visibility", "visible")
.text(labels81ed729f657f4e62acc09c297542ad36 [i])
;})
.on("mousemove", function(d, i){
// For some reason, this doesn't work in the notebook
// xy = d3.mouse(fig.canvas.node());
// use this instead
var ctm = fig.canvas.node().getScreenCTM();
tooltip81ed729f657f4e62acc09c297542ad36
.attr('x', d3.event.x - ctm.e - 0)
.attr('y', d3.event.y - ctm.f - 10);})
.on("mouseout", function(d, i){tooltip81ed729f657f4e62acc09c297542ad36.style("visibility",
"hidden");});
var tooltip3a9d47c0a342452589584bf22c638064 = fig.canvas.append("text")
.attr("class", "tooltip-text")
.attr("x", 0)
.attr("y", 0)
.text("")
.attr("style", "text-anchor: middle;")
.style("visibility", "hidden");
var labels3a9d47c0a342452589584bf22c638064 = ["y"];
ax1.axes.selectAll(".points8")
.on("mouseover", function(d, i){
tooltip3a9d47c0a342452589584bf22c638064
.style("visibility", "visible")
.text(labels3a9d47c0a342452589584bf22c638064 [i])
;})
.on("mousemove", function(d, i){
// For some reason, this doesn't work in the notebook
// xy = d3.mouse(fig.canvas.node());
// use this instead
var ctm = fig.canvas.node().getScreenCTM();
tooltip3a9d47c0a342452589584bf22c638064
.attr('x', d3.event.x - ctm.e - 0)
.attr('y', d3.event.y - ctm.f - 10);})
.on("mouseout", function(d, i){tooltip3a9d47c0a342452589584bf22c638064.style("visibility",
"hidden");});
var tooltip9bdb47a9c5d3447e8a790054d4919f26 = fig.canvas.append("text")
.attr("class", "tooltip-text")
.attr("x", 0)
.attr("y", 0)
.text("")
.attr("style", "text-anchor: middle;")
.style("visibility", "hidden");
var labels9bdb47a9c5d3447e8a790054d4919f26 = ["k"];
ax1.axes.selectAll(".points9")
.on("mouseover", function(d, i){
tooltip9bdb47a9c5d3447e8a790054d4919f26
.style("visibility", "visible")
.text(labels9bdb47a9c5d3447e8a790054d4919f26 [i])
;})
.on("mousemove", function(d, i){
// For some reason, this doesn't work in the notebook
// xy = d3.mouse(fig.canvas.node());
// use this instead
var ctm = fig.canvas.node().getScreenCTM();
tooltip9bdb47a9c5d3447e8a790054d4919f26
.attr('x', d3.event.x - ctm.e - 0)
.attr('y', d3.event.y - ctm.f - 10);})
.on("mouseout", function(d, i){tooltip9bdb47a9c5d3447e8a790054d4919f26.style("visibility",
"hidden");});
return fig
}
// set a timeout of 0: this makes things work in the IPython notebook
setTimeout(function(){
// we need to call the function, making sure d3 is defined appropriately
if(typeof define === "function" && define.amd){
// If require.js is available, use it to load d3
require.config({paths: {d3: "http://d3js.org/d3.v3.min"}});
require(["d3"], create_fig7b575538d30c47e1a35eb520f928b0ed);
}else if(typeof d3 === "undefined"){
// No require.js: dynamically load d3
var s = document.createElement('script');
s.src = "http://d3js.org/d3.v3.min.js";
s.async = true;
s.onreadystatechange = s.onload = s.onerror = function() {
if(typeof d3 === "undefined"){
document.getElementById("figure7b575538d30c47e1a35eb520f928b0ed").innerHTML =
"<p style='color:red;'>(d3 failed to load)</p>";
}else{
create_fig7b575538d30c47e1a35eb520f928b0ed(d3);
}
};
document.getElementsByTagName("head")[0].appendChild(s);
}else{
// d3 is already globally loaded
create_fig7b575538d30c47e1a35eb520f928b0ed(d3);
}
}, 0);
</script>
<style>
div#figure381dc656e53c40d8ba4b10d64b2b8c0f
.axesbg{
fill: #FFFFFF;
}
div#figure381dc656e53c40d8ba4b10d64b2b8c0f
.axis line, .axis path {
shape-rendering: crispEdges;
stroke: black;
fill: none;
}
div#figure381dc656e53c40d8ba4b10d64b2b8c0f
.axis text {
font-family: sans-serif;
font-size: 12.0px;
fill: black;
stroke: none;
}
div#figure381dc656e53c40d8ba4b10d64b2b8c0f
.axis line, .axis path {
shape-rendering: crispEdges;
stroke: black;
fill: none;
}
div#figure381dc656e53c40d8ba4b10d64b2b8c0f
.axis text {
font-family: sans-serif;
font-size: 12.0px;
fill: black;
stroke: none;
}
div#figure381dc656e53c40d8ba4b10d64b2b8c0f
.axes1
path.line3 {
stroke: #000000;
stroke-width: 1.0;
stroke-dasharray: none;
fill: none;
stroke-opacity: 0.9;
}
div#figure381dc656e53c40d8ba4b10d64b2b8c0f
.axes1
path.points3 {
stroke-width: 1;
stroke: #FFFFFF;
fill: #000000;
fill-opacity: 0.9;
stroke-opacity: 0.9;
}
div#figure381dc656e53c40d8ba4b10d64b2b8c0f
text.text91f7bb685f4e4e8bba09acdb420bbea2 {
font-size : 12.0px;
fill : #000000;
opacity : 1;
}
div#figure381dc656e53c40d8ba4b10d64b2b8c0f
text.text45cee8e3140b40a089ff2643b6d44889 {
font-size : 12.0px;
fill : #000000;
opacity : 1;
}
div#figure381dc656e53c40d8ba4b10d64b2b8c0f
text.text6b26301c61984205b00669cd97f97f80 {
font-size : 14.4px;
fill : #000000;
opacity : 1;
}
</style>
<div id='figure381dc656e53c40d8ba4b10d64b2b8c0f'>
</div>
<script type="text/javascript">
var create_fig381dc656e53c40d8ba4b10d64b2b8c0f = function(d3, undefined){
function Figure(figid, width, height){
this.figid = figid;
this.root = d3.select(figid);
this.width = width;
this.height = height;
this.axes = [];
}
Figure.prototype.draw = function(){
this.canvas = this.root.append('svg:svg')
.attr('class', 'figure')
.attr('width', this.width)
.attr('height', this.height);
for (var i=0; i<this.axes.length; i++){
this.axes[i].draw();
}
};
Figure.prototype.reset = function(duration){
duration = (typeof duration !== 'undefined') ? duration : 750;
for (var i=0; i<this.axes.length; i++){
this.axes[i].prep_reset();
}
var transition = function(t){
for (var i=0; i<this.axes.length; i++){
this.axes[i].xdom(this.axes[i].xdom.domain(this.axes[i].ix(t)));
this.axes[i].ydom(this.axes[i].ydom.domain(this.axes[i].iy(t)));
// don't propagate: this will be done as part of the loop.
this.axes[i].zoomed(false);
}
}.bind(this)
d3.transition().duration(duration)
.tween("zoom", function(){return transition;});
for (var i=0; i<this.axes.length; i++){
this.axes[i].finalize_reset();
}
};
function Axes(fig, bbox,
xlim, ylim,
xscale, yscale,
xdomain, ydomain,
xgridOn, ygridOn,
axclass, clipid,
zoomable){
this.axnum = fig.axes.length;
fig.axes.push(this);
this.fig = fig;
this.bbox = bbox;
this.xlim = xlim;
this.ylim = ylim;
this.xdomain = xdomain;
this.ydomain = ydomain;
this.xscale = xscale;
this.yscale = yscale;
this.xgridOn = xgridOn;
this.ygridOn = ygridOn;
this.axclass = (typeof axclass !== 'undefined') ? axclass : "axes";
this.clipid = (typeof clipid != 'undefined') ? clipid : "clip";
this.zoomable = zoomable;
this.sharex = [];
this.sharey = [];
this.elements = [];
this.position = [this.bbox[0] * this.fig.width,
(1 - this.bbox[1] - this.bbox[3]) * this.fig.height];
this.width = bbox[2] * this.fig.width;
this.height = bbox[3] * this.fig.height;
if(this.xscale === 'log'){
this.xdom = d3.scale.log();
}else if(this.xscale === 'date'){
this.xdom = d3.time.scale();
}else{
this.xdom = d3.scale.linear();
}
if(this.yscale === 'log'){
this.ydom = d3.scale.log();
}else if(this.yscale === 'date'){
this.ydom = d3.time.scale();
}else{
this.ydom = d3.scale.linear();
}
this.xdom.domain(this.xdomain)
.range([0, this.width]);
this.ydom.domain(this.ydomain)
.range([this.height, 0]);
if(this.xscale === 'date'){
this.xmap = d3.time.scale()
.domain(this.xdomain)
.range(this.xlim);
this.x = function(x){return this.xdom(this.xmap.invert(x));}
}else if(this.xscale === 'log'){
this.xmap = this.xdom;
this.x = this.xdom;
}else{
this.xmap = this.xdom;
this.x = this.xdom;
}
if(this.yscale === 'date'){
this.ymap = d3.time.scale()
.domain(this.ydomain)
.range(this.ylim);
this.y = function(y){return this.ydom(this.ymap.invert(y));}
}else if(this.xscale === 'log'){
this.ymap = this.ydom;
this.y = this.ydom;
}else{
this.ymap = this.ydom;
this.y = this.ydom;
}
}
Axes.prototype.draw = function(){
this.zoom = d3.behavior.zoom()
.x(this.xdom)
.y(this.ydom)
.on("zoom", this.zoomed.bind(this));
this.baseaxes = this.fig.canvas.append("g")
.attr('transform', 'translate('
+ this.position[0] + ','
+ this.position[1] + ')')
.attr('width', this.width)
.attr('height', this.height)
.attr('class', "baseaxes");
if(this.zoomable){
this.baseaxes.call(this.zoom);
}
this.axesbg = this.baseaxes.append("svg:rect")
.attr("width", this.width)
.attr("height", this.height)
.attr("class", "axesbg");
this.clip = this.baseaxes.append("svg:clipPath")
.attr("id", this.clipid)
.append("svg:rect")
.attr("x", 0)
.attr("y", 0)
.attr("width", this.width)
.attr("height", this.height)
this.axes = this.baseaxes.append("g")
.attr("class", this.axclass)
.attr("clip-path", "url(#" + this.clipid + ")");
for(var i=0; i<this.elements.length; i++){
this.elements[i].draw();
}
};
Axes.prototype.zoomed = function(propagate){
// propagate is a boolean specifying whether to propagate movements
// to shared axes, specified by sharex and sharey. Default is true.
propagate = (typeof propagate == 'undefined') ? true : propagate;
//console.log(this.zoom.translate());
//console.log(this.zoom.scale());
//console.log(this.zoom.x().domain());
//console.log(this.zoom.y().domain());
for(var i=0; i<this.elements.length; i++){
this.elements[i].zoomed();
}
if(propagate){
// update shared x axes
for(var i=0; i<this.sharex.length; i++){
this.sharex[i].zoom.x().domain(this.zoom.x().domain());
this.sharex[i].zoomed(false);
}
// update shared y axes
for(var i=0; i<this.sharey.length; i++){
this.sharey[i].zoom.y().domain(this.zoom.y().domain());
this.sharey[i].zoomed(false);
}
}
};
Axes.prototype.add_element = function(element){
this.elements.push(element);
};
Axes.prototype.prep_reset = function(){
// interpolate() does not work on dates, so we map dates to numbers,
// interpolate the numbers, and then invert the map.
// we use the same strategy for log, so the interpolation will be smooth.
// There probably is a cleaner approach...
if (this.xscale === 'date'){
var start = this.xdom.domain();
var end = this.xdomain;
var interp = d3.interpolate(
[this.xmap(start[0]), this.xmap(start[1])],
[this.xmap(end[0]), this.xmap(end[1])]);
this.ix = function(t){
return [this.xmap.invert(interp(t)[0]),
this.xmap.invert(interp(t)[1])];
}
}else{
this.ix = d3.interpolate(this.xdom.domain(), this.xlim);
}
if (this.yscale === 'date'){
var start = this.ydom.domain();
var end = this.ydomain;
var interp = d3.interpolate(
[this.ymap(start[0]), this.ymap(start[1])],
[this.ymap(end[0]), this.ymap(end[1])]);
this.iy = function(t){
return [this.ymap.invert(interp(t)[0]),
this.ymap.invert(interp(t)[1])];
}
}else{
this.iy = d3.interpolate(this.ydom.domain(), this.ylim);
}
}
Axes.prototype.finalize_reset = function(){
this.zoom.scale(1).translate([0, 0]);
}
Axes.prototype.reset = function(){
this.prep_reset();
d3.transition().duration(750).tween("zoom", function() {
return function(t) {
this.zoom.x(this.xdom.domain(this.ix(t)))
.y(this.ydom.domain(this.iy(t)));
this.zoomed();
};
});
this.finalize_reset();
};
function Axis(axes, position, nticks, tickvalues, tickformat){
this.axes = axes;
this.position = position;
this.nticks = nticks;
this.tickvalues = tickvalues;
this.tickformat = tickformat;
if (position == "bottom"){
this.transform = "translate(0," + this.axes.height + ")";
this.scale = this.axes.xdom;
this.class = "x axis";
}else if (position == "top"){
this.transform = "translate(0,0)"
this.scale = this.axes.xdom;
this.class = "x axis";
}else if (position == "left"){
this.transform = "translate(0,0)";
this.scale = this.axes.ydom;
this.class = "y axis";
}else{
this.transform = "translate(" + this.axes.width + ",0)";
this.scale = this.axes.ydom;
this.class = "y axis";
}
}
Axis.prototype.draw = function(){
this.axis = d3.svg.axis()
.scale(this.scale)
.orient(this.position)
.ticks(this.nticks)
.tickValues(this.tickvalues)
.tickFormat(this.tickformat);
this.elem = this.axes.baseaxes.append('g')
.attr("transform", this.transform)
.attr("class", this.class)
.call(this.axis);
};
Axis.prototype.zoomed = function(){
this.elem.call(this.axis);
};
function Grid(axes, xy){
this.axes = axes;
this.class = xy + " grid"
if(xy == "x"){
this.transform = "translate(0," + this.axes.height + ")";
this.position = "bottom";
this.scale = this.axes.xdom;
this.tickSize = -this.axes.height;
}else{
this.transform = "translate(0,0)";
this.position = "left";
this.scale = this.axes.ydom;
this.tickSize = -this.axes.width;
}
}
Grid.prototype.draw = function(){
this.grid = d3.svg.axis()
.scale(this.scale)
.orient(this.position)
.tickSize(this.tickSize, 0, 0)
.tickFormat("");
this.elem = this.axes.axes.append("g")
.attr("class", this.class)
.attr("transform", this.transform)
.call(this.grid);
};
Grid.prototype.zoomed = function(){
this.elem.call(this.grid);
};
// This function constructs a mapped SVG path
// from an input data array
var construct_SVG_path = function(data, xmap, ymap){
xmap = (typeof xmap !== 'undefined') ? xmap : function(x){return x;};
ymap = (typeof ymap !== 'undefined') ? ymap : function(y){return y;};
var result = "";
for (var i=0;i<data.length;i++){
result += data[i][0];
if(data[i][0] == 'Z'){
continue;
}
for (var j=0;j<data[i][1].length;j++){
if(j % 2 == 0){
result += " " + xmap(data[i][1][j]);
}else{
result += " " + ymap(data[i][1][j]);
}
}
result += " ";
}
return result;
};
var figwidth = 6.0 * 80;
var figheight = 4.5 * 80;
var fig = new Figure("div#figure381dc656e53c40d8ba4b10d64b2b8c0f",
figwidth, figheight);
var ax1 = new Axes(fig, [0.125, 0.099999999999999978, 0.77500000000000002, 0.80000000000000004], [-3.0, 3.0], [-3.0, 3.0],
"linear", "linear",
[-3.0, 3.0], [-3.0, 3.0],
false, false,
"axes1",
"clip381dc656e53c40d8ba4b10d64b2b8c0f1", true);
// Add an Axis element
ax1.add_element(new Axis(ax1, "bottom",
7, null,
null));
// Add an Axis element
ax1.add_element(new Axis(ax1, "left",
7, null,
null));
// Add a Line2D element
var linea26a44ddd0db4c438c094411994f4d47 = new function(){
this.data = [[0.9311020813035573, -0.9537006018079346], [0.2855873252542588, -0.26621850600362207], [0.8851411642707281, 0.03261454669335856], [-0.7543979409966528, -1.3731173202467557], [1.2528681552332879, 0.31515939204229176], [0.5129298204180088, 0.8461606475850334], [-0.29809283510271567, -0.8595159408319863], [0.48851814653749703, 0.35054597866410736], [-0.07557171302105573, -1.3122834112374318], [1.131629387451427, -0.038695509266051115], [1.5198168164221988, -1.6157723547032947], [2.1855754065331614, 1.121417708235664], [-1.3964963354881377, 0.4089005379368278], [-1.4441138054295894, -0.024616955875778355], [-0.5044658629464512, -0.7751616191691596], [0.16003706944783047, 1.2737559301587766], [0.8761689211162249, 1.9671017492547347], [0.31563494724160523, -1.857981864446752], [-2.022201215824003, 1.2361640304528203], [-0.3062040126283718, 1.6276507531489064], [0.8279746426072462, 0.3380116965744758], [0.2300947353643834, -1.199268032335186], [0.7620111803120247, 0.8633453175440216], [-0.22232814261035927, -0.18092030207815046], [-0.20075806892999745, -0.6039206277932573], [0.1865613909882843, -1.2300581356669618], [0.4100516472082563, 0.5505374959762154], [0.19829972012676975, 0.7928068659193477], [0.11900864580745882, -0.6235307296797916], [-0.6706622862890306, 0.5205763370733708], [0.3775637863209194, -1.1443413896231427], [0.12182127099143693, 0.8018610318713447], [1.1294839079119197, 0.04656729842414554], [1.198917879901507, -0.18656977190734877], [0.18515641748394385, -0.10174587252914521], [-0.3752849500901142, 0.8688861570058679], [-0.6387304074542224, 0.7504116398650081], [0.4234943540641129, 0.5294653243527092], [0.07734006834855942, 0.13770120999738608], [-0.3438536755710756, 0.07782112791270591], [0.04359685683424694, 0.6183802619985245], [-0.6200008439481293, 0.23249455917873788], [0.6980320340722189, 0.6825514068644851], [-0.4471285647859982, -0.31011677351806], [1.2245077048054989, -2.434837764107139], [0.4034916417908, 1.038824601859414], [0.593578523237067, 2.1869796469742577], [-1.0949118457410418, 0.44136444356858207], [0.1693824330586681, -0.10015523328349978], [0.7405564510962748, -0.13644474389603303]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.pointsobj = this.ax.axes.append("svg:g")
.selectAll("scatter-dots-3")
.data(this.data.filter(
function(d){return !isNaN(d[0]) && !isNaN(d[1]); }))
.enter().append("svg:path")
.attr('class', 'points3')
.attr("d", construct_SVG_path([["M", [0.0, 7.5]], ["C", [1.9890232500000002, 7.5, 3.896849030886401, 6.709752686911813, 5.303300858899107, 5.303300858899107]], ["C", [6.709752686911813, 3.896849030886401, 7.5, 1.9890232500000002, 7.5, 0.0]], ["C", [7.5, -1.9890232500000002, 6.709752686911813, -3.896849030886401, 5.303300858899107, -5.303300858899107]], ["C", [3.896849030886401, -6.709752686911813, 1.9890232500000002, -7.5, 0.0, -7.5]], ["C", [-1.9890232500000002, -7.5, -3.896849030886401, -6.709752686911813, -5.303300858899107, -5.303300858899107]], ["C", [-6.709752686911813, -3.896849030886401, -7.5, -1.9890232500000002, -7.5, 0.0]], ["C", [-7.5, 1.9890232500000002, -6.709752686911813, 3.896849030886401, -5.303300858899107, 5.303300858899107]], ["C", [-3.896849030886401, 6.709752686911813, -1.9890232500000002, 7.5, 0.0, 7.5]], ["Z", [0.0, 7.5]]]))
.attr("transform", this.translate.bind(this));
};
this.zoomed = function(){
this.pointsobj.attr("transform", this.translate.bind(this));
}
};
ax1.add_element(linea26a44ddd0db4c438c094411994f4d47);
// Add a text element
ax1.add_element(new function(){
this.position = [246.0, 11.999999999999995];
this.rotation = -0.0;
this.ax = ax1;
this.text = "x";
this.draw = function(){
this.obj = this.ax.fig.canvas.append("text")
.attr("x", this.position[0])
.attr("y", this.ax.fig.height - this.position[1])
.attr("transform", "rotate(" + this.rotation + ","
+ this.position[0] + ","
+ (figheight - this.position[1]) + ")")
.attr("class", "text")
.text(this.text)
.attr("class", "text91f7bb685f4e4e8bba09acdb420bbea2")
.attr("style", "text-anchor: middle;" +
"dominant-baseline: hanging")
}
this.zoomed = function(){
}
});
// Add a text element
ax1.add_element(new function(){
this.position = [32.890625, 180.0];
this.rotation = -90.0;
this.ax = ax1;
this.text = "y";
this.draw = function(){
this.obj = this.ax.fig.canvas.append("text")
.attr("x", this.position[0])
.attr("y", this.ax.fig.height - this.position[1])
.attr("transform", "rotate(" + this.rotation + ","
+ this.position[0] + ","
+ (figheight - this.position[1]) + ")")
.attr("class", "text")
.text(this.text)
.attr("class", "text45cee8e3140b40a089ff2643b6d44889")
.attr("style", "text-anchor: middle;" +
"dominant-baseline: auto")
}
this.zoomed = function(){
}
});
fig.draw();
var tooltip = d3.select("body").append("div")
.attr("class", "mpld3-tooltip")
.style("position", "absolute")
.style("z-index", "10")
.style("visibility", "hidden");
var labels = ['<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>Row 0</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>x</th>\n <td> 0.931102</td>\n </tr>\n <tr>\n <th>y</th>\n <td>-0.953701</td>\n </tr>\n <tr>\n <th>z</th>\n <td>-0.119054</td>\n </tr>\n </tbody>\n</table>', '<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>Row 1</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>x</th>\n <td> 0.285587</td>\n </tr>\n <tr>\n <th>y</th>\n <td>-0.266219</td>\n </tr>\n <tr>\n <th>z</th>\n <td> 0.017409</td>\n </tr>\n </tbody>\n</table>', '<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>Row 2</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>x</th>\n <td> 0.885141</td>\n </tr>\n <tr>\n <th>y</th>\n <td> 0.032615</td>\n </tr>\n <tr>\n <th>z</th>\n <td>-1.122019</td>\n </tr>\n </tbody>\n</table>', '<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>Row 3</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>x</th>\n <td>-0.754398</td>\n </tr>\n <tr>\n <th>y</th>\n <td>-1.373117</td>\n </tr>\n <tr>\n <th>z</th>\n <td>-0.517094</td>\n </tr>\n </tbody>\n</table>', '<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>Row 4</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>x</th>\n <td> 1.252868</td>\n </tr>\n <tr>\n <th>y</th>\n <td> 0.315159</td>\n </tr>\n <tr>\n <th>z</th>\n <td>-0.997027</td>\n </tr>\n </tbody>\n</table>', '<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>Row 5</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>x</th>\n <td> 0.512930</td>\n </tr>\n <tr>\n <th>y</th>\n <td> 0.846161</td>\n </tr>\n <tr>\n <th>z</th>\n <td> 0.248799</td>\n </tr>\n </tbody>\n</table>', '<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>Row 6</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>x</th>\n <td>-0.298093</td>\n </tr>\n <tr>\n <th>y</th>\n <td>-0.859516</td>\n </tr>\n <tr>\n <th>z</th>\n <td>-0.296641</td>\n </tr>\n </tbody>\n</table>', '<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>Row 7</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>x</th>\n <td> 0.488518</td>\n </tr>\n <tr>\n <th>y</th>\n <td> 0.350546</td>\n </tr>\n <tr>\n <th>z</th>\n <td> 0.495211</td>\n </tr>\n </tbody>\n</table>', '<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>Row 8</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>x</th>\n <td>-0.075572</td>\n </tr>\n <tr>\n <th>y</th>\n <td>-1.312283</td>\n </tr>\n <tr>\n <th>z</th>\n <td>-0.174703</td>\n </tr>\n </tbody>\n</table>', '<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>Row 9</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>x</th>\n <td> 1.131629</td>\n </tr>\n <tr>\n <th>y</th>\n <td>-0.038696</td>\n </tr>\n <tr>\n <th>z</th>\n <td> 0.986335</td>\n </tr>\n </tbody>\n</table>', '<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>Row 10</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>x</th>\n <td> 1.519817</td>\n </tr>\n <tr>\n <th>y</th>\n <td>-1.615772</td>\n </tr>\n <tr>\n <th>z</th>\n <td> 0.213534</td>\n </tr>\n </tbody>\n</table>', '<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>Row 11</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>x</th>\n <td> 2.185575</td>\n </tr>\n <tr>\n <th>y</th>\n <td> 1.121418</td>\n </tr>\n <tr>\n <th>z</th>\n <td> 2.190700</td>\n </tr>\n </tbody>\n</table>', '<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>Row 12</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>x</th>\n <td>-1.396496</td>\n </tr>\n <tr>\n <th>y</th>\n <td> 0.408901</td>\n </tr>\n <tr>\n <th>z</th>\n <td>-1.896361</td>\n </tr>\n </tbody>\n</table>', '<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>Row 13</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>x</th>\n <td>-1.444114</td>\n </tr>\n <tr>\n <th>y</th>\n <td>-0.024617</td>\n </tr>\n <tr>\n <th>z</th>\n <td>-0.646917</td>\n </tr>\n </tbody>\n</table>', '<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>Row 14</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>x</th>\n <td>-0.504466</td>\n </tr>\n <tr>\n <th>y</th>\n <td>-0.775162</td>\n </tr>\n <tr>\n <th>z</th>\n <td> 0.901487</td>\n </tr>\n </tbody>\n</table>', '<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>Row 15</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>x</th>\n <td> 0.160037</td>\n </tr>\n <tr>\n <th>y</th>\n <td> 1.273756</td>\n </tr>\n <tr>\n <th>z</th>\n <td> 2.528326</td>\n </tr>\n </tbody>\n</table>', '<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>Row 16</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>x</th>\n <td> 0.876169</td>\n </tr>\n <tr>\n <th>y</th>\n <td> 1.967102</td>\n </tr>\n <tr>\n <th>z</th>\n <td>-0.248635</td>\n </tr>\n </tbody>\n</table>', '<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>Row 17</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>x</th>\n <td> 0.315635</td>\n </tr>\n <tr>\n <th>y</th>\n <td>-1.857982</td>\n </tr>\n <tr>\n <th>z</th>\n <td> 0.043669</td>\n </tr>\n </tbody>\n</table>', '<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>Row 18</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>x</th>\n <td>-2.022201</td>\n </tr>\n <tr>\n <th>y</th>\n <td> 1.236164</td>\n </tr>\n <tr>\n <th>z</th>\n <td>-0.226314</td>\n </tr>\n </tbody>\n</table>', '<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>Row 19</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>x</th>\n <td>-0.306204</td>\n </tr>\n <tr>\n <th>y</th>\n <td> 1.627651</td>\n </tr>\n <tr>\n <th>z</th>\n <td> 1.331457</td>\n </tr>\n </tbody>\n</table>', '<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>Row 20</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>x</th>\n <td> 0.827975</td>\n </tr>\n <tr>\n <th>y</th>\n <td> 0.338012</td>\n </tr>\n <tr>\n <th>z</th>\n <td>-0.287308</td>\n </tr>\n </tbody>\n</table>', '<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>Row 21</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>x</th>\n <td> 0.230095</td>\n </tr>\n <tr>\n <th>y</th>\n <td>-1.199268</td>\n </tr>\n <tr>\n <th>z</th>\n <td> 0.680070</td>\n </tr>\n </tbody>\n</table>', '<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>Row 22</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>x</th>\n <td> 0.762011</td>\n </tr>\n <tr>\n <th>y</th>\n <td> 0.863345</td>\n </tr>\n <tr>\n <th>z</th>\n <td>-0.319802</td>\n </tr>\n </tbody>\n</table>', '<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>Row 23</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>x</th>\n <td>-0.222328</td>\n </tr>\n <tr>\n <th>y</th>\n <td>-0.180920</td>\n </tr>\n <tr>\n <th>z</th>\n <td>-1.272559</td>\n </tr>\n </tbody>\n</table>', '<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>Row 24</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>x</th>\n <td>-0.200758</td>\n </tr>\n <tr>\n <th>y</th>\n <td>-0.603921</td>\n </tr>\n <tr>\n <th>z</th>\n <td> 0.313548</td>\n </tr>\n </tbody>\n</table>', '<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>Row 25</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>x</th>\n <td> 0.186561</td>\n </tr>\n <tr>\n <th>y</th>\n <td>-1.230058</td>\n </tr>\n <tr>\n <th>z</th>\n <td> 0.503185</td>\n </tr>\n </tbody>\n</table>', '<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>Row 26</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>x</th>\n <td> 0.410052</td>\n </tr>\n <tr>\n <th>y</th>\n <td> 0.550537</td>\n </tr>\n <tr>\n <th>z</th>\n <td> 1.293226</td>\n </tr>\n </tbody>\n</table>', '<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>Row 27</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>x</th>\n <td> 0.198300</td>\n </tr>\n <tr>\n <th>y</th>\n <td> 0.792807</td>\n </tr>\n <tr>\n <th>z</th>\n <td>-0.110447</td>\n </tr>\n </tbody>\n</table>', '<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>Row 28</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>x</th>\n <td> 0.119009</td>\n </tr>\n <tr>\n <th>y</th>\n <td>-0.623531</td>\n </tr>\n <tr>\n <th>z</th>\n <td>-0.617362</td>\n </tr>\n </tbody>\n</table>', '<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>Row 29</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>x</th>\n <td>-0.670662</td>\n </tr>\n <tr>\n <th>y</th>\n <td> 0.520576</td>\n </tr>\n <tr>\n <th>z</th>\n <td> 0.562761</td>\n </tr>\n </tbody>\n</table>', '<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>Row 30</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>x</th>\n <td> 0.377564</td>\n </tr>\n <tr>\n <th>y</th>\n <td>-1.144341</td>\n </tr>\n <tr>\n <th>z</th>\n <td> 0.240737</td>\n </tr>\n </tbody>\n</table>', '<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>Row 31</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>x</th>\n <td> 0.121821</td>\n </tr>\n <tr>\n <th>y</th>\n <td> 0.801861</td>\n </tr>\n <tr>\n <th>z</th>\n <td> 0.280665</td>\n </tr>\n </tbody>\n</table>', '<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>Row 32</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>x</th>\n <td> 1.129484</td>\n </tr>\n <tr>\n <th>y</th>\n <td> 0.046567</td>\n </tr>\n <tr>\n <th>z</th>\n <td>-0.073113</td>\n </tr>\n </tbody>\n</table>', '<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>Row 33</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>x</th>\n <td> 1.198918</td>\n </tr>\n <tr>\n <th>y</th>\n <td>-0.186570</td>\n </tr>\n <tr>\n <th>z</th>\n <td> 1.160339</td>\n </tr>\n </tbody>\n</table>', '<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>Row 34</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>x</th>\n <td> 0.185156</td>\n </tr>\n <tr>\n <th>y</th>\n <td>-0.101746</td>\n </tr>\n <tr>\n <th>z</th>\n <td> 0.369493</td>\n </tr>\n </tbody>\n</table>', '<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>Row 35</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>x</th>\n <td>-0.375285</td>\n </tr>\n <tr>\n <th>y</th>\n <td> 0.868886</td>\n </tr>\n <tr>\n <th>z</th>\n <td> 1.904659</td>\n </tr>\n </tbody>\n</table>', '<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>Row 36</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>x</th>\n <td>-0.638730</td>\n </tr>\n <tr>\n <th>y</th>\n <td> 0.750412</td>\n </tr>\n <tr>\n <th>z</th>\n <td> 1.111057</td>\n </tr>\n </tbody>\n</table>', '<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>Row 37</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>x</th>\n <td> 0.423494</td>\n </tr>\n <tr>\n <th>y</th>\n <td> 0.529465</td>\n </tr>\n <tr>\n <th>z</th>\n <td> 0.659050</td>\n </tr>\n </tbody>\n</table>', '<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>Row 38</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>x</th>\n <td> 0.077340</td>\n </tr>\n <tr>\n <th>y</th>\n <td> 0.137701</td>\n </tr>\n <tr>\n <th>z</th>\n <td>-1.627438</td>\n </tr>\n </tbody>\n</table>', '<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>Row 39</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>x</th>\n <td>-0.343854</td>\n </tr>\n <tr>\n <th>y</th>\n <td> 0.077821</td>\n </tr>\n <tr>\n <th>z</th>\n <td> 0.602319</td>\n </tr>\n </tbody>\n</table>', '<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>Row 40</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>x</th>\n <td> 0.043597</td>\n </tr>\n <tr>\n <th>y</th>\n <td> 0.618380</td>\n </tr>\n <tr>\n <th>z</th>\n <td> 0.420282</td>\n </tr>\n </tbody>\n</table>', '<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>Row 41</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>x</th>\n <td>-0.620001</td>\n </tr>\n <tr>\n <th>y</th>\n <td> 0.232495</td>\n </tr>\n <tr>\n <th>z</th>\n <td> 0.810952</td>\n </tr>\n </tbody>\n</table>', '<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>Row 42</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>x</th>\n <td> 0.698032</td>\n </tr>\n <tr>\n <th>y</th>\n <td> 0.682551</td>\n </tr>\n <tr>\n <th>z</th>\n <td> 1.044442</td>\n </tr>\n </tbody>\n</table>', '<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>Row 43</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>x</th>\n <td>-0.447129</td>\n </tr>\n <tr>\n <th>y</th>\n <td>-0.310117</td>\n </tr>\n <tr>\n <th>z</th>\n <td>-0.400878</td>\n </tr>\n </tbody>\n</table>', '<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>Row 44</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>x</th>\n <td> 1.224508</td>\n </tr>\n <tr>\n <th>y</th>\n <td>-2.434838</td>\n </tr>\n <tr>\n <th>z</th>\n <td> 0.824006</td>\n </tr>\n </tbody>\n</table>', '<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>Row 45</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>x</th>\n <td> 0.403492</td>\n </tr>\n <tr>\n <th>y</th>\n <td> 1.038825</td>\n </tr>\n <tr>\n <th>z</th>\n <td>-0.562305</td>\n </tr>\n </tbody>\n</table>', '<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>Row 46</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>x</th>\n <td> 0.593579</td>\n </tr>\n <tr>\n <th>y</th>\n <td> 2.186980</td>\n </tr>\n <tr>\n <th>z</th>\n <td> 1.954878</td>\n </tr>\n </tbody>\n</table>', '<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>Row 47</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>x</th>\n <td>-1.094912</td>\n </tr>\n <tr>\n <th>y</th>\n <td> 0.441364</td>\n </tr>\n <tr>\n <th>z</th>\n <td>-1.331952</td>\n </tr>\n </tbody>\n</table>', '<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>Row 48</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>x</th>\n <td> 0.169382</td>\n </tr>\n <tr>\n <th>y</th>\n <td>-0.100155</td>\n </tr>\n <tr>\n <th>z</th>\n <td>-1.760689</td>\n </tr>\n </tbody>\n</table>', '<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>Row 49</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>x</th>\n <td> 0.740556</td>\n </tr>\n <tr>\n <th>y</th>\n <td>-0.136445</td>\n </tr>\n <tr>\n <th>z</th>\n <td>-1.650721</td>\n </tr>\n </tbody>\n</table>'];
ax1.axes.selectAll(".points3")
.on("mouseover", function(d, i){
tooltip
.html(labels[i])
.style("visibility", "visible");})
.on("mousemove", function(d, i){
tooltip
.style("top", (d3.event.pageY+10)+"px")
.style("left",(d3.event.pageX+10)+"px");})
.on("mouseout", function(d, i){
tooltip
.style("visibility", "hidden");});
return fig
}
// set a timeout of 0: this makes things work in the IPython notebook
setTimeout(function(){
// we need to call the function, making sure d3 is defined appropriately
if(typeof define === "function" && define.amd){
// If require.js is available, use it to load d3
require.config({paths: {d3: "http://d3js.org/d3.v3.min"}});
require(["d3"], create_fig381dc656e53c40d8ba4b10d64b2b8c0f);
}else if(typeof d3 === "undefined"){
// No require.js: dynamically load d3
var s = document.createElement('script');
s.src = "http://d3js.org/d3.v3.min.js";
s.async = true;
s.onreadystatechange = s.onload = s.onerror = function() {
if(typeof d3 === "undefined"){
document.getElementById("figure381dc656e53c40d8ba4b10d64b2b8c0f").innerHTML =
"<p style='color:red;'>(d3 failed to load)</p>";
}else{
create_fig381dc656e53c40d8ba4b10d64b2b8c0f(d3);
}
};
document.getElementsByTagName("head")[0].appendChild(s);
}else{
// d3 is already globally loaded
create_fig381dc656e53c40d8ba4b10d64b2b8c0f(d3);
}
}, 0);
</script>
<style>
table
{
border-collapse: collapse;
}
th
{
color: #ffffff;
background-color: #000000;
}
td
{
background-color: #cccccc;
}
table, th, td
{
font-family:Arial, Helvetica, sans-serif;
border: 1px solid black;
text-align: right;
}
</style>
<style>
div#figure20c8056c809448f0a96d731ef977464e
.axesbg{
fill: #FFFFFF;
}
div#figure20c8056c809448f0a96d731ef977464e
.axis line, .axis path {
shape-rendering: crispEdges;
stroke: black;
fill: none;
}
div#figure20c8056c809448f0a96d731ef977464e
.axis text {
font-family: sans-serif;
font-size: 12.0px;
fill: black;
stroke: none;
}
div#figure20c8056c809448f0a96d731ef977464e
.axis line, .axis path {
shape-rendering: crispEdges;
stroke: black;
fill: none;
}
div#figure20c8056c809448f0a96d731ef977464e
.axis text {
font-family: sans-serif;
font-size: 12.0px;
fill: black;
stroke: none;
}
div#figure20c8056c809448f0a96d731ef977464e
.axes1
path.line3 {
stroke: #000000;
stroke-width: 1.0;
stroke-dasharray: 10,0;
fill: none;
stroke-opacity: 1;
}
div#figure20c8056c809448f0a96d731ef977464e
.axes1
path.points3 {
stroke-width: 3;
stroke: #FFFFFF;
fill: #000000;
fill-opacity: 1;
stroke-opacity: 1;
}
div#figure20c8056c809448f0a96d731ef977464e
text.text9ed985a6c47240a4a5b8712597a15730 {
font-size : 12.0px;
fill : #000000;
opacity : 1;
}
div#figure20c8056c809448f0a96d731ef977464e
text.textc8a233bdacdc4f6ca51f165ce6017e6c {
font-size : 12.0px;
fill : #000000;
opacity : 1;
}
div#figure20c8056c809448f0a96d731ef977464e
text.textc3f24bd484854b6fb7479e623bf1409d {
font-size : 14.0px;
fill : #000000;
opacity : 1;
}
</style>
<div id='figure20c8056c809448f0a96d731ef977464e'>
</div>
<script type="text/javascript">
var create_fig20c8056c809448f0a96d731ef977464e = function(d3, undefined){
function Figure(figid, width, height){
this.figid = figid;
this.root = d3.select(figid);
this.width = width;
this.height = height;
this.axes = [];
}
Figure.prototype.draw = function(){
this.canvas = this.root.append('svg:svg')
.attr('class', 'figure')
.attr('width', this.width)
.attr('height', this.height);
for (var i=0; i<this.axes.length; i++){
this.axes[i].draw();
}
};
Figure.prototype.reset = function(duration){
duration = (typeof duration !== 'undefined') ? duration : 750;
for (var i=0; i<this.axes.length; i++){
this.axes[i].prep_reset();
}
var transition = function(t){
for (var i=0; i<this.axes.length; i++){
this.axes[i].xdom(this.axes[i].xdom.domain(this.axes[i].ix(t)));
this.axes[i].ydom(this.axes[i].ydom.domain(this.axes[i].iy(t)));
// don't propagate: this will be done as part of the loop.
this.axes[i].zoomed(false);
}
}.bind(this)
d3.transition().duration(duration)
.tween("zoom", function(){return transition;});
for (var i=0; i<this.axes.length; i++){
this.axes[i].finalize_reset();
}
};
function Axes(fig, bbox,
xlim, ylim,
xscale, yscale,
xdomain, ydomain,
xgridOn, ygridOn,
axclass, clipid,
zoomable){
this.axnum = fig.axes.length;
fig.axes.push(this);
this.fig = fig;
this.bbox = bbox;
this.xlim = xlim;
this.ylim = ylim;
this.xdomain = xdomain;
this.ydomain = ydomain;
this.xscale = xscale;
this.yscale = yscale;
this.xgridOn = xgridOn;
this.ygridOn = ygridOn;
this.axclass = (typeof axclass !== 'undefined') ? axclass : "axes";
this.clipid = (typeof clipid != 'undefined') ? clipid : "clip";
this.zoomable = zoomable;
this.sharex = [];
this.sharey = [];
this.elements = [];
this.position = [this.bbox[0] * this.fig.width,
(1 - this.bbox[1] - this.bbox[3]) * this.fig.height];
this.width = bbox[2] * this.fig.width;
this.height = bbox[3] * this.fig.height;
if(this.xscale === 'log'){
this.xdom = d3.scale.log();
}else if(this.xscale === 'date'){
this.xdom = d3.time.scale();
}else{
this.xdom = d3.scale.linear();
}
if(this.yscale === 'log'){
this.ydom = d3.scale.log();
}else if(this.yscale === 'date'){
this.ydom = d3.time.scale();
}else{
this.ydom = d3.scale.linear();
}
this.xdom.domain(this.xdomain)
.range([0, this.width]);
this.ydom.domain(this.ydomain)
.range([this.height, 0]);
if(this.xscale === 'date'){
this.xmap = d3.time.scale()
.domain(this.xdomain)
.range(this.xlim);
this.x = function(x){return this.xdom(this.xmap.invert(x));}
}else if(this.xscale === 'log'){
this.xmap = this.xdom;
this.x = this.xdom;
}else{
this.xmap = this.xdom;
this.x = this.xdom;
}
if(this.yscale === 'date'){
this.ymap = d3.time.scale()
.domain(this.ydomain)
.range(this.ylim);
this.y = function(y){return this.ydom(this.ymap.invert(y));}
}else if(this.xscale === 'log'){
this.ymap = this.ydom;
this.y = this.ydom;
}else{
this.ymap = this.ydom;
this.y = this.ydom;
}
}
Axes.prototype.draw = function(){
this.zoom = d3.behavior.zoom()
.x(this.xdom)
.y(this.ydom)
.on("zoom", this.zoomed.bind(this));
this.baseaxes = this.fig.canvas.append("g")
.attr('transform', 'translate('
+ this.position[0] + ','
+ this.position[1] + ')')
.attr('width', this.width)
.attr('height', this.height)
.attr('class', "baseaxes");
if(this.zoomable){
this.baseaxes.call(this.zoom);
}
this.axesbg = this.baseaxes.append("svg:rect")
.attr("width", this.width)
.attr("height", this.height)
.attr("class", "axesbg");
this.clip = this.baseaxes.append("svg:clipPath")
.attr("id", this.clipid)
.append("svg:rect")
.attr("x", 0)
.attr("y", 0)
.attr("width", this.width)
.attr("height", this.height)
this.axes = this.baseaxes.append("g")
.attr("class", this.axclass)
.attr("clip-path", "url(#" + this.clipid + ")");
for(var i=0; i<this.elements.length; i++){
this.elements[i].draw();
}
};
Axes.prototype.zoomed = function(propagate){
// propagate is a boolean specifying whether to propagate movements
// to shared axes, specified by sharex and sharey. Default is true.
propagate = (typeof propagate == 'undefined') ? true : propagate;
//console.log(this.zoom.translate());
//console.log(this.zoom.scale());
//console.log(this.zoom.x().domain());
//console.log(this.zoom.y().domain());
for(var i=0; i<this.elements.length; i++){
this.elements[i].zoomed();
}
if(propagate){
// update shared x axes
for(var i=0; i<this.sharex.length; i++){
this.sharex[i].zoom.x().domain(this.zoom.x().domain());
this.sharex[i].zoomed(false);
}
// update shared y axes
for(var i=0; i<this.sharey.length; i++){
this.sharey[i].zoom.y().domain(this.zoom.y().domain());
this.sharey[i].zoomed(false);
}
}
};
Axes.prototype.add_element = function(element){
this.elements.push(element);
};
Axes.prototype.prep_reset = function(){
// interpolate() does not work on dates, so we map dates to numbers,
// interpolate the numbers, and then invert the map.
// we use the same strategy for log, so the interpolation will be smooth.
// There probably is a cleaner approach...
if (this.xscale === 'date'){
var start = this.xdom.domain();
var end = this.xdomain;
var interp = d3.interpolate(
[this.xmap(start[0]), this.xmap(start[1])],
[this.xmap(end[0]), this.xmap(end[1])]);
this.ix = function(t){
return [this.xmap.invert(interp(t)[0]),
this.xmap.invert(interp(t)[1])];
}
}else{
this.ix = d3.interpolate(this.xdom.domain(), this.xlim);
}
if (this.yscale === 'date'){
var start = this.ydom.domain();
var end = this.ydomain;
var interp = d3.interpolate(
[this.ymap(start[0]), this.ymap(start[1])],
[this.ymap(end[0]), this.ymap(end[1])]);
this.iy = function(t){
return [this.ymap.invert(interp(t)[0]),
this.ymap.invert(interp(t)[1])];
}
}else{
this.iy = d3.interpolate(this.ydom.domain(), this.ylim);
}
}
Axes.prototype.finalize_reset = function(){
this.zoom.scale(1).translate([0, 0]);
}
Axes.prototype.reset = function(){
this.prep_reset();
d3.transition().duration(750).tween("zoom", function() {
return function(t) {
this.zoom.x(this.xdom.domain(this.ix(t)))
.y(this.ydom.domain(this.iy(t)));
this.zoomed();
};
});
this.finalize_reset();
};
function Axis(axes, position, nticks, tickvalues, tickformat){
this.axes = axes;
this.position = position;
this.nticks = nticks;
this.tickvalues = tickvalues;
this.tickformat = tickformat;
if (position == "bottom"){
this.transform = "translate(0," + this.axes.height + ")";
this.scale = this.axes.xdom;
this.class = "x axis";
}else if (position == "top"){
this.transform = "translate(0,0)"
this.scale = this.axes.xdom;
this.class = "x axis";
}else if (position == "left"){
this.transform = "translate(0,0)";
this.scale = this.axes.ydom;
this.class = "y axis";
}else{
this.transform = "translate(" + this.axes.width + ",0)";
this.scale = this.axes.ydom;
this.class = "y axis";
}
}
Axis.prototype.draw = function(){
this.axis = d3.svg.axis()
.scale(this.scale)
.orient(this.position)
.ticks(this.nticks)
.tickValues(this.tickvalues)
.tickFormat(this.tickformat);
this.elem = this.axes.baseaxes.append('g')
.attr("transform", this.transform)
.attr("class", this.class)
.call(this.axis);
};
Axis.prototype.zoomed = function(){
this.elem.call(this.axis);
};
function Grid(axes, xy){
this.axes = axes;
this.class = xy + " grid"
if(xy == "x"){
this.transform = "translate(0," + this.axes.height + ")";
this.position = "bottom";
this.scale = this.axes.xdom;
this.tickSize = -this.axes.height;
}else{
this.transform = "translate(0,0)";
this.position = "left";
this.scale = this.axes.ydom;
this.tickSize = -this.axes.width;
}
}
Grid.prototype.draw = function(){
this.grid = d3.svg.axis()
.scale(this.scale)
.orient(this.position)
.tickSize(this.tickSize, 0, 0)
.tickFormat("");
this.elem = this.axes.axes.append("g")
.attr("class", this.class)
.attr("transform", this.transform)
.call(this.grid);
};
Grid.prototype.zoomed = function(){
this.elem.call(this.grid);
};
// This function constructs a mapped SVG path
// from an input data array
var construct_SVG_path = function(data, xmap, ymap){
xmap = (typeof xmap !== 'undefined') ? xmap : function(x){return x;};
ymap = (typeof ymap !== 'undefined') ? ymap : function(y){return y;};
var result = "";
for (var i=0;i<data.length;i++){
result += data[i][0];
if(data[i][0] == 'Z'){
continue;
}
for (var j=0;j<data[i][1].length;j++){
if(j % 2 == 0){
result += " " + xmap(data[i][1][j]);
}else{
result += " " + ymap(data[i][1][j]);
}
}
result += " ";
}
return result;
};
var figwidth = 6.0 * 80;
var figheight = 4.5 * 80;
var fig = new Figure("div#figure20c8056c809448f0a96d731ef977464e",
figwidth, figheight);
var ax1 = new Axes(fig, [0.125, 0.099999999999999978, 0.77500000000000002, 0.80000000000000004], [0.0, 12.0], [1.0, 9.0],
"linear", "linear",
[0.0, 12.0], [1.0, 9.0],
false, false,
"axes1",
"clip20c8056c809448f0a96d731ef977464e1", true);
// Add an Axis element
ax1.add_element(new Axis(ax1, "bottom",
7, null,
null));
// Add an Axis element
ax1.add_element(new Axis(ax1, "left",
9, null,
null));
// Add a Line2D element
var line1339af69db534a70943fcc765fe6d34c = new function(){
this.data = [[0.0, 3.0], [1.0, 1.0], [2.0, 4.0], [3.0, 1.0], [4.0, 5.0], [5.0, 9.0], [6.0, 2.0], [7.0, 6.0], [8.0, 5.0], [9.0, 3.0], [10.0, 5.0], [11.0, 9.0]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line3');
this.pointsobj = this.ax.axes.append("svg:g")
.selectAll("scatter-dots-3")
.data(this.data.filter(
function(d){return !isNaN(d[0]) && !isNaN(d[1]); }))
.enter().append("svg:path")
.attr('class', 'points3')
.attr("d", construct_SVG_path([["M", [-5.0, 5.0]], ["L", [5.0, 5.0]], ["L", [5.0, -5.0]], ["L", [-5.0, -5.0]], ["Z", [-5.0, 5.0]]]))
.attr("transform", this.translate.bind(this));
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
this.pointsobj.attr("transform", this.translate.bind(this));
}
};
ax1.add_element(line1339af69db534a70943fcc765fe6d34c);
// Add a text element
ax1.add_element(new function(){
this.position = [246.0, 329.55555555555554];
this.rotation = -0.0;
this.ax = ax1;
this.text = "Reset Button Test";
this.draw = function(){
this.obj = this.ax.fig.canvas.append("text")
.attr("x", this.position[0])
.attr("y", this.ax.fig.height - this.position[1])
.attr("transform", "rotate(" + this.rotation + ","
+ this.position[0] + ","
+ (figheight - this.position[1]) + ")")
.attr("class", "text")
.text(this.text)
.attr("class", "textc3f24bd484854b6fb7479e623bf1409d")
.attr("style", "text-anchor: middle;" +
"dominant-baseline: auto")
}
this.zoomed = function(){
}
});
fig.draw();
fig.root.append("div")
.append("button")
.text("Reset")
.on("click", fig.reset.bind(fig));
return fig
}
// set a timeout of 0: this makes things work in the IPython notebook
setTimeout(function(){
// we need to call the function, making sure d3 is defined appropriately
if(typeof define === "function" && define.amd){
// If require.js is available, use it to load d3
require.config({paths: {d3: "http://d3js.org/d3.v3.min"}});
require(["d3"], create_fig20c8056c809448f0a96d731ef977464e);
}else if(typeof d3 === "undefined"){
// No require.js: dynamically load d3
var s = document.createElement('script');
s.src = "http://d3js.org/d3.v3.min.js";
s.async = true;
s.onreadystatechange = s.onload = s.onerror = function() {
if(typeof d3 === "undefined"){
document.getElementById("figure20c8056c809448f0a96d731ef977464e").innerHTML =
"<p style='color:red;'>(d3 failed to load)</p>";
}else{
create_fig20c8056c809448f0a96d731ef977464e(d3);
}
};
document.getElementsByTagName("head")[0].appendChild(s);
}else{
// d3 is already globally loaded
create_fig20c8056c809448f0a96d731ef977464e(d3);
}
}, 0);
</script>
<style>
div#figurea8bb56b82a6e4855a39d3bd6b6edadab
.axesbg{
fill: #FFFFFF;
}
div#figurea8bb56b82a6e4855a39d3bd6b6edadab
.axis line, .axis path {
shape-rendering: crispEdges;
stroke: black;
fill: none;
}
div#figurea8bb56b82a6e4855a39d3bd6b6edadab
.axis text {
font-family: sans-serif;
font-size: 12.0px;
fill: black;
stroke: none;
}
div#figurea8bb56b82a6e4855a39d3bd6b6edadab
.axis line, .axis path {
shape-rendering: crispEdges;
stroke: black;
fill: none;
}
div#figurea8bb56b82a6e4855a39d3bd6b6edadab
.axis text {
font-family: sans-serif;
font-size: 12.0px;
fill: black;
stroke: none;
}
div#figurea8bb56b82a6e4855a39d3bd6b6edadab
text.text76c2d30b8a2e43a5a579a7f8c95ad847 {
font-size : 12.0px;
fill : #000000;
opacity : 1;
}
div#figurea8bb56b82a6e4855a39d3bd6b6edadab
.axes1
image.imagecaa9a9c20c4a4a3c9fa89ea1304bb071 {
opacity: None;
}
div#figurea8bb56b82a6e4855a39d3bd6b6edadab
text.text0ad33331f7b14640832821a08a4a5ee0 {
font-size : 12.0px;
fill : #000000;
opacity : 1;
}
div#figurea8bb56b82a6e4855a39d3bd6b6edadab
text.text365e1089a37b4da393878ad129cf1a74 {
font-size : 12.0px;
fill : #000000;
opacity : 1;
}
div#figurea8bb56b82a6e4855a39d3bd6b6edadab
text.text7e3a07b6a62e4fce904493ff723f805f {
font-size : 12.0px;
fill : #000000;
opacity : 1;
}
div#figurea8bb56b82a6e4855a39d3bd6b6edadab
text.textc7895532f9cd4c6d8d5e3da49ee2c9a5 {
font-size : 20.0px;
fill : #000000;
opacity : 1;
}
div#figurea8bb56b82a6e4855a39d3bd6b6edadab
.axesbg{
fill: #FFFFFF;
}
div#figurea8bb56b82a6e4855a39d3bd6b6edadab
.axis line, .axis path {
shape-rendering: crispEdges;
stroke: black;
fill: none;
}
div#figurea8bb56b82a6e4855a39d3bd6b6edadab
.axis text {
font-family: sans-serif;
font-size: 11px;
fill: black;
stroke: none;
}
div#figurea8bb56b82a6e4855a39d3bd6b6edadab
.axis line, .axis path {
shape-rendering: crispEdges;
stroke: black;
fill: none;
}
div#figurea8bb56b82a6e4855a39d3bd6b6edadab
.axis text {
font-family: sans-serif;
font-size: 12.0px;
fill: black;
stroke: none;
}
div#figurea8bb56b82a6e4855a39d3bd6b6edadab
text.textc6470637e33b45e5aae24eb0ceb15b11 {
font-size : 12.0px;
fill : #000000;
opacity : 1;
}
div#figurea8bb56b82a6e4855a39d3bd6b6edadab
text.text0f9af240350d46e3a9b09ac4611af4e8 {
font-size : 12.0px;
fill : #000000;
opacity : 1;
}
div#figurea8bb56b82a6e4855a39d3bd6b6edadab
text.textd2e95c361f84475b91b16079c658607e {
font-size : 14.4px;
fill : #000000;
opacity : 1;
}
</style>
<div id='figurea8bb56b82a6e4855a39d3bd6b6edadab'>
</div>
<script type="text/javascript">
var create_figa8bb56b82a6e4855a39d3bd6b6edadab = function(d3, undefined){
function Figure(figid, width, height){
this.figid = figid;
this.root = d3.select(figid);
this.width = width;
this.height = height;
this.axes = [];
}
Figure.prototype.draw = function(){
this.canvas = this.root.append('svg:svg')
.attr('class', 'figure')
.attr('width', this.width)
.attr('height', this.height);
for (var i=0; i<this.axes.length; i++){
this.axes[i].draw();
}
};
Figure.prototype.reset = function(duration){
duration = (typeof duration !== 'undefined') ? duration : 750;
for (var i=0; i<this.axes.length; i++){
this.axes[i].prep_reset();
}
var transition = function(t){
for (var i=0; i<this.axes.length; i++){
this.axes[i].xdom(this.axes[i].xdom.domain(this.axes[i].ix(t)));
this.axes[i].ydom(this.axes[i].ydom.domain(this.axes[i].iy(t)));
// don't propagate: this will be done as part of the loop.
this.axes[i].zoomed(false);
}
}.bind(this)
d3.transition().duration(duration)
.tween("zoom", function(){return transition;});
for (var i=0; i<this.axes.length; i++){
this.axes[i].finalize_reset();
}
};
function Axes(fig, bbox,
xlim, ylim,
xscale, yscale,
xdomain, ydomain,
xgridOn, ygridOn,
axclass, clipid,
zoomable){
this.axnum = fig.axes.length;
fig.axes.push(this);
this.fig = fig;
this.bbox = bbox;
this.xlim = xlim;
this.ylim = ylim;
this.xdomain = xdomain;
this.ydomain = ydomain;
this.xscale = xscale;
this.yscale = yscale;
this.xgridOn = xgridOn;
this.ygridOn = ygridOn;
this.axclass = (typeof axclass !== 'undefined') ? axclass : "axes";
this.clipid = (typeof clipid != 'undefined') ? clipid : "clip";
this.zoomable = zoomable;
this.sharex = [];
this.sharey = [];
this.elements = [];
this.position = [this.bbox[0] * this.fig.width,
(1 - this.bbox[1] - this.bbox[3]) * this.fig.height];
this.width = bbox[2] * this.fig.width;
this.height = bbox[3] * this.fig.height;
if(this.xscale === 'log'){
this.xdom = d3.scale.log();
}else if(this.xscale === 'date'){
this.xdom = d3.time.scale();
}else{
this.xdom = d3.scale.linear();
}
if(this.yscale === 'log'){
this.ydom = d3.scale.log();
}else if(this.yscale === 'date'){
this.ydom = d3.time.scale();
}else{
this.ydom = d3.scale.linear();
}
this.xdom.domain(this.xdomain)
.range([0, this.width]);
this.ydom.domain(this.ydomain)
.range([this.height, 0]);
if(this.xscale === 'date'){
this.xmap = d3.time.scale()
.domain(this.xdomain)
.range(this.xlim);
this.x = function(x){return this.xdom(this.xmap.invert(x));}
}else if(this.xscale === 'log'){
this.xmap = this.xdom;
this.x = this.xdom;
}else{
this.xmap = this.xdom;
this.x = this.xdom;
}
if(this.yscale === 'date'){
this.ymap = d3.time.scale()
.domain(this.ydomain)
.range(this.ylim);
this.y = function(y){return this.ydom(this.ymap.invert(y));}
}else if(this.xscale === 'log'){
this.ymap = this.ydom;
this.y = this.ydom;
}else{
this.ymap = this.ydom;
this.y = this.ydom;
}
}
Axes.prototype.draw = function(){
this.zoom = d3.behavior.zoom()
.x(this.xdom)
.y(this.ydom)
.on("zoom", this.zoomed.bind(this));
this.baseaxes = this.fig.canvas.append("g")
.attr('transform', 'translate('
+ this.position[0] + ','
+ this.position[1] + ')')
.attr('width', this.width)
.attr('height', this.height)
.attr('class', "baseaxes");
if(this.zoomable){
this.baseaxes.call(this.zoom);
}
this.axesbg = this.baseaxes.append("svg:rect")
.attr("width", this.width)
.attr("height", this.height)
.attr("class", "axesbg");
this.clip = this.baseaxes.append("svg:clipPath")
.attr("id", this.clipid)
.append("svg:rect")
.attr("x", 0)
.attr("y", 0)
.attr("width", this.width)
.attr("height", this.height)
this.axes = this.baseaxes.append("g")
.attr("class", this.axclass)
.attr("clip-path", "url(#" + this.clipid + ")");
for(var i=0; i<this.elements.length; i++){
this.elements[i].draw();
}
};
Axes.prototype.zoomed = function(propagate){
// propagate is a boolean specifying whether to propagate movements
// to shared axes, specified by sharex and sharey. Default is true.
propagate = (typeof propagate == 'undefined') ? true : propagate;
//console.log(this.zoom.translate());
//console.log(this.zoom.scale());
//console.log(this.zoom.x().domain());
//console.log(this.zoom.y().domain());
for(var i=0; i<this.elements.length; i++){
this.elements[i].zoomed();
}
if(propagate){
// update shared x axes
for(var i=0; i<this.sharex.length; i++){
this.sharex[i].zoom.x().domain(this.zoom.x().domain());
this.sharex[i].zoomed(false);
}
// update shared y axes
for(var i=0; i<this.sharey.length; i++){
this.sharey[i].zoom.y().domain(this.zoom.y().domain());
this.sharey[i].zoomed(false);
}
}
};
Axes.prototype.add_element = function(element){
this.elements.push(element);
};
Axes.prototype.prep_reset = function(){
// interpolate() does not work on dates, so we map dates to numbers,
// interpolate the numbers, and then invert the map.
// we use the same strategy for log, so the interpolation will be smooth.
// There probably is a cleaner approach...
if (this.xscale === 'date'){
var start = this.xdom.domain();
var end = this.xdomain;
var interp = d3.interpolate(
[this.xmap(start[0]), this.xmap(start[1])],
[this.xmap(end[0]), this.xmap(end[1])]);
this.ix = function(t){
return [this.xmap.invert(interp(t)[0]),
this.xmap.invert(interp(t)[1])];
}
}else{
this.ix = d3.interpolate(this.xdom.domain(), this.xlim);
}
if (this.yscale === 'date'){
var start = this.ydom.domain();
var end = this.ydomain;
var interp = d3.interpolate(
[this.ymap(start[0]), this.ymap(start[1])],
[this.ymap(end[0]), this.ymap(end[1])]);
this.iy = function(t){
return [this.ymap.invert(interp(t)[0]),
this.ymap.invert(interp(t)[1])];
}
}else{
this.iy = d3.interpolate(this.ydom.domain(), this.ylim);
}
}
Axes.prototype.finalize_reset = function(){
this.zoom.scale(1).translate([0, 0]);
}
Axes.prototype.reset = function(){
this.prep_reset();
d3.transition().duration(750).tween("zoom", function() {
return function(t) {
this.zoom.x(this.xdom.domain(this.ix(t)))
.y(this.ydom.domain(this.iy(t)));
this.zoomed();
};
});
this.finalize_reset();
};
function Axis(axes, position, nticks, tickvalues, tickformat){
this.axes = axes;
this.position = position;
this.nticks = nticks;
this.tickvalues = tickvalues;
this.tickformat = tickformat;
if (position == "bottom"){
this.transform = "translate(0," + this.axes.height + ")";
this.scale = this.axes.xdom;
this.class = "x axis";
}else if (position == "top"){
this.transform = "translate(0,0)"
this.scale = this.axes.xdom;
this.class = "x axis";
}else if (position == "left"){
this.transform = "translate(0,0)";
this.scale = this.axes.ydom;
this.class = "y axis";
}else{
this.transform = "translate(" + this.axes.width + ",0)";
this.scale = this.axes.ydom;
this.class = "y axis";
}
}
Axis.prototype.draw = function(){
this.axis = d3.svg.axis()
.scale(this.scale)
.orient(this.position)
.ticks(this.nticks)
.tickValues(this.tickvalues)
.tickFormat(this.tickformat);
this.elem = this.axes.baseaxes.append('g')
.attr("transform", this.transform)
.attr("class", this.class)
.call(this.axis);
};
Axis.prototype.zoomed = function(){
this.elem.call(this.axis);
};
function Grid(axes, xy){
this.axes = axes;
this.class = xy + " grid"
if(xy == "x"){
this.transform = "translate(0," + this.axes.height + ")";
this.position = "bottom";
this.scale = this.axes.xdom;
this.tickSize = -this.axes.height;
}else{
this.transform = "translate(0,0)";
this.position = "left";
this.scale = this.axes.ydom;
this.tickSize = -this.axes.width;
}
}
Grid.prototype.draw = function(){
this.grid = d3.svg.axis()
.scale(this.scale)
.orient(this.position)
.tickSize(this.tickSize, 0, 0)
.tickFormat("");
this.elem = this.axes.axes.append("g")
.attr("class", this.class)
.attr("transform", this.transform)
.call(this.grid);
};
Grid.prototype.zoomed = function(){
this.elem.call(this.grid);
};
// This function constructs a mapped SVG path
// from an input data array
var construct_SVG_path = function(data, xmap, ymap){
xmap = (typeof xmap !== 'undefined') ? xmap : function(x){return x;};
ymap = (typeof ymap !== 'undefined') ? ymap : function(y){return y;};
var result = "";
for (var i=0;i<data.length;i++){
result += data[i][0];
if(data[i][0] == 'Z'){
continue;
}
for (var j=0;j<data[i][1].length;j++){
if(j % 2 == 0){
result += " " + xmap(data[i][1][j]);
}else{
result += " " + ymap(data[i][1][j]);
}
}
result += " ";
}
return result;
};
var figwidth = 6.0 * 80;
var figheight = 4.5 * 80;
var fig = new Figure("div#figurea8bb56b82a6e4855a39d3bd6b6edadab",
figwidth, figheight);
var ax1 = new Axes(fig, [0.14499999999999991, 0.099999999999999978, 0.60000000000000009, 0.80000000000000004], [9.0, 21.0], [9.0, 21.0],
"linear", "linear",
[9.0, 21.0], [9.0, 21.0],
false, false,
"axes1",
"clipa8bb56b82a6e4855a39d3bd6b6edadab1", true);
// Add an Axis element
ax1.add_element(new Axis(ax1, "bottom",
8, null,
null));
// Add an Axis element
ax1.add_element(new Axis(ax1, "left",
8, null,
null));
// Add a text element
ax1.add_element(new function(){
this.position = [16.0, 15.0];
this.rotation = -0.0;
this.ax = ax1;
this.text = "covered text";
this.draw = function(){
this.obj = this.ax.axes.append("text")
.attr("x", this.ax.x(this.position[0]))
.attr("y", this.ax.y(this.position[1]))
.attr("transform", "rotate(" + this.rotation + ","
+ this.ax.x(this.position[0]) + ","
+ this.ax.y(this.position[1]) + ")")
.attr("class", "text")
.text(this.text)
.attr("class", "text76c2d30b8a2e43a5a579a7f8c95ad847")
.attr("style", "text-anchor: start;" +
"dominant-baseline: auto")
}
this.zoomed = function(){
this.obj.attr("x", this.ax.x(this.position[0]))
.attr("y", this.ax.y(this.position[1]))
.attr("transform", "rotate(" + this.rotation + ","
+ this.ax.x(this.position[0]) + ","
+ this.ax.y(this.position[1]) + ")")
}
});
// Add an Image element
var imagecaa9a9c20c4a4a3c9fa89ea1304bb071 = new function(){
this.ax = ax1;
this.data = "data:image/png;base64," + "iVBORw0KGgoAAAANSUhEUgAAASEAAAEhCAYAAAAwHRYbAAAABHNCSVQICAgIfAhkiAAACvlJREFUeJzt3d2OG+eVheFVJPtHsvwTTyaejIEAM/d/X0ZsWeOWutXNJlk1B30Hi0E2gjzP+cYnkcVXdfJtLVnyv2ksua/mkmRXzu6vOHOfd+XcXX3mrpxdclufueZQzu2quUs1lSRZLlnLM8/1oWteq7ktx/rMdLNb8nzFmS//5Ll6tnvwAP5BRAgYJULAKBECRokQMEqEgFEiBIwSIWCUCAGjRAgYJULAKBECRokQMOpQ34Zvb6W/zb6v5m7LuWtmrznzpvxslytu7l9yUx15yr6a6+6kv3nt7uAvp5zqM8/lbfj1itvlW752Y+VGhLfZ6vtMslxxZsWbEDBKhIBRIgSMEiFglAgBo0QIGCVCwCgRAkaJEDBKhIBRIgSMEiFglAgBo0QIGHXIrl7l0a+4uM+Hau59OZck35Sz7VyS3Hef0dKuV0mSc26bsd1zt/ph99hMvVmeulUeuyX1ApFlq1dyVOs4kmRdu+9k2/pVHmv5grG2B76ptnl4EwJGiRAwSoSAUSIEjBIhYJQIAaNECBglQsAoEQJGiRAwSoSAUSIEjBIhYNQh+/LG9u0Vt+jb2/A/5Lv6zB+X77u5fNseuXzo/p7LPu/aM3fH3DVz+4fuxvb+UzP15rDfztXclmN75rLmuRrcUu8LWLfcNHPnrX9JqD7Yt7n6Iv2acitCeyDAP4IIAaNECBglQsAoEQJGiRAwSoSAUSIEjBIhYJQIAaNECBglQsAoEQJGiRAw6pB2bcQ1qzy+WbpVHu06jiT5efmhmvtrf+byY7d6ZHdYvmnPPHzdqlUet79t1SqPu5utGUuS3F+6jRO3p36Vx/68PVWD59y2Z57W7Ju549KemLxs3UqOY78FJKdy1psQMEqEgFEiBIwSIWCUCAGjRAgYJULAKBECRokQMEqEgFEiBIwSIWCUCAGjDtmnunWd2+WKW/S78hb97tv6zL/uqtvwy//s/tQeufzUnbm/Sf33vP2y3Tdz799tN83ct6dLM/Y2+7SemrlvHteX9szbr93zvu226iZ8kjyXt+Efk/rD/ZxUn+2SvLZnJt12A29CwCgRAkaJEDBKhIBRIgSMEiFglAgBo0QIGCVCwCgRAkaJEDBKhIBRIgSMEiFg1CG7pVvlcbOrVkYkSe733RqQDzfdCpAk+fHmu2Zs+elQreNIkt1/76s1IIfbpV7lcf+wVp/td8dztcrjP34/N2NJkr+8P1XrJv50d/7anvlufzk0c+sV/1x/yVat5Ph4xVqNQ9KuO6k/2zXdmhRvQsAoEQJGiRAwSoSAUSIEjBIhYJQIAaNECBglQsAoEQJGiRAwSoSAUSIEjDpk2d1Wk8uhu32fJMttdwN/f/euPvLw/ptq7ua+vtG+u72rZm/ulvrm/ru7S3WL/vvbl+oW/U+H52YsSfK3/XN1i/6/lmP1Z02SD0s3d8mlXhfwacmxmbvP9tSeuSXVb+y1vAmfJMekaok3IWCUCAGjRAgYJULAKBECRokQMEqEgFEiBIwSIWCUCAGjRAgYJULAKBECRokQMOqQdX+oJi839TqFnO+79SHH7/r1IV+/r2aXL993a0eS7B7eV2s1Dnf7ai5J7h5eq9lvHx+r7+TPz380Y0mSn18fXpu5v13qI/PDulXrQ87bVu8s+XW7VM/eesVajcdyrcZDUv+uvyRVS7wJAaNECBglQsAoEQJGiRAwSoSAUSIEjBIhYJQIAaNECBglQsAoEQJGiRAw6pB134XodLuvT33+ppt9+LG78Z8kv/3Uzb77S32reDn+UM3ubg/1mTePz9Xt6btffq/O/PB7v9jgh8du7s8vl+omfJL86Xyp/p7nrZt7m12rZ+9jeSs9Sd5nq35jt0n9uz6ULzXehIBRIgSMEiFglAgBo0QIGCVCwCgRAkaJEDBKhIBRIgSMEiFglAgBo0QIGCVCwKhDLuXN/ddqY8Sbxw/d3Kcf+zNvfu7mTn/rz/z9z93c4YrP9rncj/H7L93c37uxJMkfx27u+bk/8/zSzbW/kyTZLu1gf+a/EG9CwCgRAkaJEDBKhIBRIgSMEiFglAgBo0QIGCVCwCgRAkaJEDBKhIBRIgSMOuSyW6vJ15v2anDy9K6b3X9/rs+8/Gc3+/TzqT1ye//Xanbd39Vnnl4fXpu5Y3n5/vGPL91gkj8ePlV/1o/P9/Xncz4dqtnzutRnftqW6tn7vKV+3r8m1W/stZxLknNStcSbEDBKhIBRIgSMEiFglAgBo0QIGCVCwCgRAkaJEDBKhIBRIgSMEiFglAgBow657Lqbuqd9fas4y6G6PZ3trvzPy5Oc3lez2+O35X9enqx3339t5s7L3U175rG8A/3l5UP1fX58ftcdmOT982115uW4rz7XJPlw3lWzl3Wpn4NPWapn75ekft7/L6l+Y09J/bt+TXfr35sQMEqEgFEiBIwSIWCUCAGjRAgYJULAKBECRokQMEqEgFEiBIwSIWCUCAGjRAgYdci6dWs1zlu/VmPburUI6+W5PvJ8fqrmvp7u2jPX/euhmTst7YnJ83qsVjE8nF+r9SGHc7cJJkm206X6s34+b/Uqj3eX7Uszt26p5pLky7ZVz97HpH7ePybVb+zxivUhx3J9iDchYJQIAaNECBglQsAoEQJGiRAwSoSAUSIEjBIhYJQIAaNECBglQsAoEQJGHbKt3a3Z9dTdhE+SvHS3oLfHx/rI86fb6sjd3/ftkWuZ+HNu6qvpL9uX6ub15+1jdYt+u/zRjCVJjuvX6hb9p/VYP3u326W6Db9t60N75nPyuZl7TOrn/XNS/cYey9v3SfJa3sD3JgSMEiFglAgBo0QIGCVCwCgRAkaJEDBKhIBRIgSMEiFglAgBo0QIGCVCwCgRAkYdkku3ymN77dZxJMn6VK3VyPapWjfxdua7aiXHttQnZsvDpZm7LIfuO0nyun29qwa33w7N2GX7tTouSV62h2plyUNe6s9nv52fusm1WseRJKds1RqQY1KtHUmSl3INyLFcAZIkJ6s8gH9FIgSMEiFglAgBo0QIGCVCwCgRAkaJEDBKhIBRIgSMEiFglAgBo0QIGHVILs/d6Gt16zpJsj11s9unPpr1bfjn6iZ8kmz59bWZW7Mvb3on5xyrW/RbHqrv5JxPzViS5Fjeoj/ka32LfsmpfN7X6lZ6kqzZqtvw5/L2/dtsd4v+fMUt+jWpPltvQsAoEQJGiRAwSoSAUSIEjBIhYJQIAaNECBglQsAoEQJGiRAwSoSAUSIEjBIhYNQhubx0o6/7/tiv//z4bae1G3w81Ufmvvxsl/v2zEvOt83clufq+1y7jRFJknOeqjUpuxyrFSlJsuRUfifrFSsutupD2sp1HG9ndrPrFas8tqT6bL0JAaNECBglQsAoEQJGiRAwSoSAUSIEjBIhYJQIAaNECBglQsAoEQJGiRAw6pCs5a3iy9IfWx6ZtbwJnySv527uqb6xndxUN5K3LHf9mZebZmrNqbpFv+WKjyev1S36Jad6s0FyOXZz7e8kSbbyObjqRns76xY98O9FhIBRIgSMEiFglAgBo0QIGCVCwCgRAkaJEDBKhIBRIgSMEiFglAgBo0QIGHVItnaVxxXHbls5d8Wh53KVx7Fc/ZAku3Ilx3Lbn7kemqkta/UP0nbFc7DkUq1m2XIpv8skWcvdI9sVz0Gq2S15vuLMdvXIFStLrPIA/gWJEDBKhIBRIgSMEiFglAgBo0QIGCVCwCgRAkaJEDBKhIBRIgSMEiFg1P8DJj5pLxLKE2MAAAAASUVORK5CYII=";
this.extent = [10, 20, 10, 20];
this.class = "imagecaa9a9c20c4a4a3c9fa89ea1304bb071";
this.draw = function(){
this.image = this.ax.axes.append("svg:image")
.attr('class', this.class)
.attr("xlink:href", this.data)
.attr("preserveAspectRatio", "none");
this.zoomed(); // set the initial image location
};
this.zoomed = function(){
this.image.attr("x", this.ax.x(this.extent[0]))
.attr("y", this.ax.y(this.extent[3]))
.attr("width", this.ax.x(this.extent[1])
- this.ax.x(this.extent[0]))
.attr("height", this.ax.y(this.extent[2])
- this.ax.y(this.extent[3]));
};
};
ax1.add_element(imagecaa9a9c20c4a4a3c9fa89ea1304bb071);
// Add a text element
ax1.add_element(new function(){
this.position = [16.0, 16.0];
this.rotation = -0.0;
this.ax = ax1;
this.text = "overlaid text";
this.draw = function(){
this.obj = this.ax.axes.append("text")
.attr("x", this.ax.x(this.position[0]))
.attr("y", this.ax.y(this.position[1]))
.attr("transform", "rotate(" + this.rotation + ","
+ this.ax.x(this.position[0]) + ","
+ this.ax.y(this.position[1]) + ")")
.attr("class", "text")
.text(this.text)
.attr("class", "text0ad33331f7b14640832821a08a4a5ee0")
.attr("style", "text-anchor: start;" +
"dominant-baseline: auto")
}
this.zoomed = function(){
this.obj.attr("x", this.ax.x(this.position[0]))
.attr("y", this.ax.y(this.position[1]))
.attr("transform", "rotate(" + this.rotation + ","
+ this.ax.x(this.position[0]) + ","
+ this.ax.y(this.position[1]) + ")")
}
});
// Add a text element
ax1.add_element(new function(){
this.position = [213.59999999999997, 329.55555555555554];
this.rotation = -0.0;
this.ax = ax1;
this.text = "An Image";
this.draw = function(){
this.obj = this.ax.fig.canvas.append("text")
.attr("x", this.position[0])
.attr("y", this.ax.fig.height - this.position[1])
.attr("transform", "rotate(" + this.rotation + ","
+ this.position[0] + ","
+ (figheight - this.position[1]) + ")")
.attr("class", "text")
.text(this.text)
.attr("class", "textc7895532f9cd4c6d8d5e3da49ee2c9a5")
.attr("style", "text-anchor: middle;" +
"dominant-baseline: auto")
}
this.zoomed = function(){
}
});
var ax2 = new Axes(fig, [0.78374999999999995, 0.099999999999999978, 0.029999987447134835, 0.80000000000000004], [0.0, 1.0], [-4.1842901280099966e-07, 1.0],
"linear", "linear",
[0.0, 1.0], [-4.1842901280099966e-07, 1.0],
false, false,
"axes2",
"clipa8bb56b82a6e4855a39d3bd6b6edadab2", false);
// Add an Axis element
ax2.add_element(new Axis(ax2, "bottom",
0, [],
""));
// Add an Axis element
ax2.add_element(new Axis(ax2, "right",
10, [-4.1842901280099966e-07, 0.10014382707075781, 0.20028807257052844, 0.30043231807029902, 0.4005765635700696, 0.50072080906984018, 0.60086505456961092, 0.70100930006938156, 0.80115354556915208, 0.90129779106892272],
null));
// Add a Collection
var coll070b94ce355545abb865915bf8830d20 = new function(){
this.ax = ax2;
this.data = [{"p": [["M", [0.0, 0.0]], ["L", [1.0, 0.0]], ["L", [1.0, 0.00390625]], ["L", [0.0, 0.00390625]], ["L", [0.0, 0.0]]], "fc": "#00007F"}, {"p": [["M", [0.0, 0.00390625]], ["L", [1.0, 0.00390625]], ["L", [1.0, 0.0078125]], ["L", [0.0, 0.0078125]], ["L", [0.0, 0.00390625]]], "fc": "#000084"}, {"p": [["M", [0.0, 0.0078125]], ["L", [1.0, 0.0078125]], ["L", [1.0, 0.01171875]], ["L", [0.0, 0.01171875]], ["L", [0.0, 0.0078125]]], "fc": "#000088"}, {"p": [["M", [0.0, 0.01171875]], ["L", [1.0, 0.01171875]], ["L", [1.0, 0.015625]], ["L", [0.0, 0.015625]], ["L", [0.0, 0.01171875]]], "fc": "#00008D"}, {"p": [["M", [0.0, 0.015625]], ["L", [1.0, 0.015625]], ["L", [1.0, 0.01953125]], ["L", [0.0, 0.01953125]], ["L", [0.0, 0.015625]]], "fc": "#000091"}, {"p": [["M", [0.0, 0.01953125]], ["L", [1.0, 0.01953125]], ["L", [1.0, 0.0234375]], ["L", [0.0, 0.0234375]], ["L", [0.0, 0.01953125]]], "fc": "#000096"}, {"p": [["M", [0.0, 0.0234375]], ["L", [1.0, 0.0234375]], ["L", [1.0, 0.02734375]], ["L", [0.0, 0.02734375]], ["L", [0.0, 0.0234375]]], "fc": "#00009A"}, {"p": [["M", [0.0, 0.02734375]], ["L", [1.0, 0.02734375]], ["L", [1.0, 0.03125]], ["L", [0.0, 0.03125]], ["L", [0.0, 0.02734375]]], "fc": "#00009F"}, {"p": [["M", [0.0, 0.03125]], ["L", [1.0, 0.03125]], ["L", [1.0, 0.03515625]], ["L", [0.0, 0.03515625]], ["L", [0.0, 0.03125]]], "fc": "#0000A3"}, {"p": [["M", [0.0, 0.03515625]], ["L", [1.0, 0.03515625]], ["L", [1.0, 0.0390625]], ["L", [0.0, 0.0390625]], ["L", [0.0, 0.03515625]]], "fc": "#0000A8"}, {"p": [["M", [0.0, 0.0390625]], ["L", [1.0, 0.0390625]], ["L", [1.0, 0.04296875]], ["L", [0.0, 0.04296875]], ["L", [0.0, 0.0390625]]], "fc": "#0000AC"}, {"p": [["M", [0.0, 0.04296875]], ["L", [1.0, 0.04296875]], ["L", [1.0, 0.046875]], ["L", [0.0, 0.046875]], ["L", [0.0, 0.04296875]]], "fc": "#0000B1"}, {"p": [["M", [0.0, 0.046875]], ["L", [1.0, 0.046875]], ["L", [1.0, 0.05078125]], ["L", [0.0, 0.05078125]], ["L", [0.0, 0.046875]]], "fc": "#0000B6"}, {"p": [["M", [0.0, 0.05078125]], ["L", [1.0, 0.05078125]], ["L", [1.0, 0.0546875]], ["L", [0.0, 0.0546875]], ["L", [0.0, 0.05078125]]], "fc": "#0000BA"}, {"p": [["M", [0.0, 0.0546875]], ["L", [1.0, 0.0546875]], ["L", [1.0, 0.05859375]], ["L", [0.0, 0.05859375]], ["L", [0.0, 0.0546875]]], "fc": "#0000BF"}, {"p": [["M", [0.0, 0.05859375]], ["L", [1.0, 0.05859375]], ["L", [1.0, 0.0625]], ["L", [0.0, 0.0625]], ["L", [0.0, 0.05859375]]], "fc": "#0000C3"}, {"p": [["M", [0.0, 0.0625]], ["L", [1.0, 0.0625]], ["L", [1.0, 0.06640625]], ["L", [0.0, 0.06640625]], ["L", [0.0, 0.0625]]], "fc": "#0000C8"}, {"p": [["M", [0.0, 0.06640625]], ["L", [1.0, 0.06640625]], ["L", [1.0, 0.0703125]], ["L", [0.0, 0.0703125]], ["L", [0.0, 0.06640625]]], "fc": "#0000CC"}, {"p": [["M", [0.0, 0.0703125]], ["L", [1.0, 0.0703125]], ["L", [1.0, 0.07421875]], ["L", [0.0, 0.07421875]], ["L", [0.0, 0.0703125]]], "fc": "#0000D1"}, {"p": [["M", [0.0, 0.07421875]], ["L", [1.0, 0.07421875]], ["L", [1.0, 0.078125]], ["L", [0.0, 0.078125]], ["L", [0.0, 0.07421875]]], "fc": "#0000D5"}, {"p": [["M", [0.0, 0.078125]], ["L", [1.0, 0.078125]], ["L", [1.0, 0.08203125]], ["L", [0.0, 0.08203125]], ["L", [0.0, 0.078125]]], "fc": "#0000DA"}, {"p": [["M", [0.0, 0.08203125]], ["L", [1.0, 0.08203125]], ["L", [1.0, 0.0859375]], ["L", [0.0, 0.0859375]], ["L", [0.0, 0.08203125]]], "fc": "#0000DE"}, {"p": [["M", [0.0, 0.0859375]], ["L", [1.0, 0.0859375]], ["L", [1.0, 0.08984375]], ["L", [0.0, 0.08984375]], ["L", [0.0, 0.0859375]]], "fc": "#0000E3"}, {"p": [["M", [0.0, 0.08984375]], ["L", [1.0, 0.08984375]], ["L", [1.0, 0.09375]], ["L", [0.0, 0.09375]], ["L", [0.0, 0.08984375]]], "fc": "#0000E8"}, {"p": [["M", [0.0, 0.09375]], ["L", [1.0, 0.09375]], ["L", [1.0, 0.09765625]], ["L", [0.0, 0.09765625]], ["L", [0.0, 0.09375]]], "fc": "#0000EC"}, {"p": [["M", [0.0, 0.09765625]], ["L", [1.0, 0.09765625]], ["L", [1.0, 0.1015625]], ["L", [0.0, 0.1015625]], ["L", [0.0, 0.09765625]]], "fc": "#0000F1"}, {"p": [["M", [0.0, 0.1015625]], ["L", [1.0, 0.1015625]], ["L", [1.0, 0.10546875]], ["L", [0.0, 0.10546875]], ["L", [0.0, 0.1015625]]], "fc": "#0000F5"}, {"p": [["M", [0.0, 0.10546875]], ["L", [1.0, 0.10546875]], ["L", [1.0, 0.109375]], ["L", [0.0, 0.109375]], ["L", [0.0, 0.10546875]]], "fc": "#0000FA"}, {"p": [["M", [0.0, 0.109375]], ["L", [1.0, 0.109375]], ["L", [1.0, 0.11328125]], ["L", [0.0, 0.11328125]], ["L", [0.0, 0.109375]]], "fc": "#0000FE"}, {"p": [["M", [0.0, 0.11328125]], ["L", [1.0, 0.11328125]], ["L", [1.0, 0.1171875]], ["L", [0.0, 0.1171875]], ["L", [0.0, 0.11328125]]], "fc": "#0000FF"}, {"p": [["M", [0.0, 0.1171875]], ["L", [1.0, 0.1171875]], ["L", [1.0, 0.12109375]], ["L", [0.0, 0.12109375]], ["L", [0.0, 0.1171875]]], "fc": "#0000FF"}, {"p": [["M", [0.0, 0.12109375]], ["L", [1.0, 0.12109375]], ["L", [1.0, 0.125]], ["L", [0.0, 0.125]], ["L", [0.0, 0.12109375]]], "fc": "#0000FF"}, {"p": [["M", [0.0, 0.125]], ["L", [1.0, 0.125]], ["L", [1.0, 0.12890625]], ["L", [0.0, 0.12890625]], ["L", [0.0, 0.125]]], "fc": "#0000FF"}, {"p": [["M", [0.0, 0.12890625]], ["L", [1.0, 0.12890625]], ["L", [1.0, 0.1328125]], ["L", [0.0, 0.1328125]], ["L", [0.0, 0.12890625]]], "fc": "#0004FF"}, {"p": [["M", [0.0, 0.1328125]], ["L", [1.0, 0.1328125]], ["L", [1.0, 0.13671875]], ["L", [0.0, 0.13671875]], ["L", [0.0, 0.1328125]]], "fc": "#0008FF"}, {"p": [["M", [0.0, 0.13671875]], ["L", [1.0, 0.13671875]], ["L", [1.0, 0.140625]], ["L", [0.0, 0.140625]], ["L", [0.0, 0.13671875]]], "fc": "#000CFF"}, {"p": [["M", [0.0, 0.140625]], ["L", [1.0, 0.140625]], ["L", [1.0, 0.14453125]], ["L", [0.0, 0.14453125]], ["L", [0.0, 0.140625]]], "fc": "#0010FF"}, {"p": [["M", [0.0, 0.14453125]], ["L", [1.0, 0.14453125]], ["L", [1.0, 0.1484375]], ["L", [0.0, 0.1484375]], ["L", [0.0, 0.14453125]]], "fc": "#0014FF"}, {"p": [["M", [0.0, 0.1484375]], ["L", [1.0, 0.1484375]], ["L", [1.0, 0.15234375]], ["L", [0.0, 0.15234375]], ["L", [0.0, 0.1484375]]], "fc": "#0018FF"}, {"p": [["M", [0.0, 0.15234375]], ["L", [1.0, 0.15234375]], ["L", [1.0, 0.15625]], ["L", [0.0, 0.15625]], ["L", [0.0, 0.15234375]]], "fc": "#001CFF"}, {"p": [["M", [0.0, 0.15625]], ["L", [1.0, 0.15625]], ["L", [1.0, 0.16015625]], ["L", [0.0, 0.16015625]], ["L", [0.0, 0.15625]]], "fc": "#0020FF"}, {"p": [["M", [0.0, 0.16015625]], ["L", [1.0, 0.16015625]], ["L", [1.0, 0.1640625]], ["L", [0.0, 0.1640625]], ["L", [0.0, 0.16015625]]], "fc": "#0024FF"}, {"p": [["M", [0.0, 0.1640625]], ["L", [1.0, 0.1640625]], ["L", [1.0, 0.16796875]], ["L", [0.0, 0.16796875]], ["L", [0.0, 0.1640625]]], "fc": "#0028FF"}, {"p": [["M", [0.0, 0.16796875]], ["L", [1.0, 0.16796875]], ["L", [1.0, 0.171875]], ["L", [0.0, 0.171875]], ["L", [0.0, 0.16796875]]], "fc": "#002CFF"}, {"p": [["M", [0.0, 0.171875]], ["L", [1.0, 0.171875]], ["L", [1.0, 0.17578125]], ["L", [0.0, 0.17578125]], ["L", [0.0, 0.171875]]], "fc": "#0030FF"}, {"p": [["M", [0.0, 0.17578125]], ["L", [1.0, 0.17578125]], ["L", [1.0, 0.1796875]], ["L", [0.0, 0.1796875]], ["L", [0.0, 0.17578125]]], "fc": "#0034FF"}, {"p": [["M", [0.0, 0.1796875]], ["L", [1.0, 0.1796875]], ["L", [1.0, 0.18359375]], ["L", [0.0, 0.18359375]], ["L", [0.0, 0.1796875]]], "fc": "#0038FF"}, {"p": [["M", [0.0, 0.18359375]], ["L", [1.0, 0.18359375]], ["L", [1.0, 0.1875]], ["L", [0.0, 0.1875]], ["L", [0.0, 0.18359375]]], "fc": "#003CFF"}, {"p": [["M", [0.0, 0.1875]], ["L", [1.0, 0.1875]], ["L", [1.0, 0.19140625]], ["L", [0.0, 0.19140625]], ["L", [0.0, 0.1875]]], "fc": "#0040FF"}, {"p": [["M", [0.0, 0.19140625]], ["L", [1.0, 0.19140625]], ["L", [1.0, 0.1953125]], ["L", [0.0, 0.1953125]], ["L", [0.0, 0.19140625]]], "fc": "#0044FF"}, {"p": [["M", [0.0, 0.1953125]], ["L", [1.0, 0.1953125]], ["L", [1.0, 0.19921875]], ["L", [0.0, 0.19921875]], ["L", [0.0, 0.1953125]]], "fc": "#0048FF"}, {"p": [["M", [0.0, 0.19921875]], ["L", [1.0, 0.19921875]], ["L", [1.0, 0.203125]], ["L", [0.0, 0.203125]], ["L", [0.0, 0.19921875]]], "fc": "#004CFF"}, {"p": [["M", [0.0, 0.203125]], ["L", [1.0, 0.203125]], ["L", [1.0, 0.20703125]], ["L", [0.0, 0.20703125]], ["L", [0.0, 0.203125]]], "fc": "#0050FF"}, {"p": [["M", [0.0, 0.20703125]], ["L", [1.0, 0.20703125]], ["L", [1.0, 0.2109375]], ["L", [0.0, 0.2109375]], ["L", [0.0, 0.20703125]]], "fc": "#0054FF"}, {"p": [["M", [0.0, 0.2109375]], ["L", [1.0, 0.2109375]], ["L", [1.0, 0.21484375]], ["L", [0.0, 0.21484375]], ["L", [0.0, 0.2109375]]], "fc": "#0058FF"}, {"p": [["M", [0.0, 0.21484375]], ["L", [1.0, 0.21484375]], ["L", [1.0, 0.21875]], ["L", [0.0, 0.21875]], ["L", [0.0, 0.21484375]]], "fc": "#005CFF"}, {"p": [["M", [0.0, 0.21875]], ["L", [1.0, 0.21875]], ["L", [1.0, 0.22265625]], ["L", [0.0, 0.22265625]], ["L", [0.0, 0.21875]]], "fc": "#0060FF"}, {"p": [["M", [0.0, 0.22265625]], ["L", [1.0, 0.22265625]], ["L", [1.0, 0.2265625]], ["L", [0.0, 0.2265625]], ["L", [0.0, 0.22265625]]], "fc": "#0064FF"}, {"p": [["M", [0.0, 0.2265625]], ["L", [1.0, 0.2265625]], ["L", [1.0, 0.23046875]], ["L", [0.0, 0.23046875]], ["L", [0.0, 0.2265625]]], "fc": "#0068FF"}, {"p": [["M", [0.0, 0.23046875]], ["L", [1.0, 0.23046875]], ["L", [1.0, 0.234375]], ["L", [0.0, 0.234375]], ["L", [0.0, 0.23046875]]], "fc": "#006CFF"}, {"p": [["M", [0.0, 0.234375]], ["L", [1.0, 0.234375]], ["L", [1.0, 0.23828125]], ["L", [0.0, 0.23828125]], ["L", [0.0, 0.234375]]], "fc": "#0070FF"}, {"p": [["M", [0.0, 0.23828125]], ["L", [1.0, 0.23828125]], ["L", [1.0, 0.2421875]], ["L", [0.0, 0.2421875]], ["L", [0.0, 0.23828125]]], "fc": "#0074FF"}, {"p": [["M", [0.0, 0.2421875]], ["L", [1.0, 0.2421875]], ["L", [1.0, 0.24609375]], ["L", [0.0, 0.24609375]], ["L", [0.0, 0.2421875]]], "fc": "#0078FF"}, {"p": [["M", [0.0, 0.24609375]], ["L", [1.0, 0.24609375]], ["L", [1.0, 0.25]], ["L", [0.0, 0.25]], ["L", [0.0, 0.24609375]]], "fc": "#007CFF"}, {"p": [["M", [0.0, 0.25]], ["L", [1.0, 0.25]], ["L", [1.0, 0.25390625]], ["L", [0.0, 0.25390625]], ["L", [0.0, 0.25]]], "fc": "#0080FF"}, {"p": [["M", [0.0, 0.25390625]], ["L", [1.0, 0.25390625]], ["L", [1.0, 0.2578125]], ["L", [0.0, 0.2578125]], ["L", [0.0, 0.25390625]]], "fc": "#0084FF"}, {"p": [["M", [0.0, 0.2578125]], ["L", [1.0, 0.2578125]], ["L", [1.0, 0.26171875]], ["L", [0.0, 0.26171875]], ["L", [0.0, 0.2578125]]], "fc": "#0088FF"}, {"p": [["M", [0.0, 0.26171875]], ["L", [1.0, 0.26171875]], ["L", [1.0, 0.265625]], ["L", [0.0, 0.265625]], ["L", [0.0, 0.26171875]]], "fc": "#008CFF"}, {"p": [["M", [0.0, 0.265625]], ["L", [1.0, 0.265625]], ["L", [1.0, 0.26953125]], ["L", [0.0, 0.26953125]], ["L", [0.0, 0.265625]]], "fc": "#0090FF"}, {"p": [["M", [0.0, 0.26953125]], ["L", [1.0, 0.26953125]], ["L", [1.0, 0.2734375]], ["L", [0.0, 0.2734375]], ["L", [0.0, 0.26953125]]], "fc": "#0094FF"}, {"p": [["M", [0.0, 0.2734375]], ["L", [1.0, 0.2734375]], ["L", [1.0, 0.27734375]], ["L", [0.0, 0.27734375]], ["L", [0.0, 0.2734375]]], "fc": "#0098FF"}, {"p": [["M", [0.0, 0.27734375]], ["L", [1.0, 0.27734375]], ["L", [1.0, 0.28125]], ["L", [0.0, 0.28125]], ["L", [0.0, 0.27734375]]], "fc": "#009CFF"}, {"p": [["M", [0.0, 0.28125]], ["L", [1.0, 0.28125]], ["L", [1.0, 0.28515625]], ["L", [0.0, 0.28515625]], ["L", [0.0, 0.28125]]], "fc": "#00A0FF"}, {"p": [["M", [0.0, 0.28515625]], ["L", [1.0, 0.28515625]], ["L", [1.0, 0.2890625]], ["L", [0.0, 0.2890625]], ["L", [0.0, 0.28515625]]], "fc": "#00A4FF"}, {"p": [["M", [0.0, 0.2890625]], ["L", [1.0, 0.2890625]], ["L", [1.0, 0.29296875]], ["L", [0.0, 0.29296875]], ["L", [0.0, 0.2890625]]], "fc": "#00A8FF"}, {"p": [["M", [0.0, 0.29296875]], ["L", [1.0, 0.29296875]], ["L", [1.0, 0.296875]], ["L", [0.0, 0.296875]], ["L", [0.0, 0.29296875]]], "fc": "#00ACFF"}, {"p": [["M", [0.0, 0.296875]], ["L", [1.0, 0.296875]], ["L", [1.0, 0.30078125]], ["L", [0.0, 0.30078125]], ["L", [0.0, 0.296875]]], "fc": "#00B0FF"}, {"p": [["M", [0.0, 0.30078125]], ["L", [1.0, 0.30078125]], ["L", [1.0, 0.3046875]], ["L", [0.0, 0.3046875]], ["L", [0.0, 0.30078125]]], "fc": "#00B4FF"}, {"p": [["M", [0.0, 0.3046875]], ["L", [1.0, 0.3046875]], ["L", [1.0, 0.30859375]], ["L", [0.0, 0.30859375]], ["L", [0.0, 0.3046875]]], "fc": "#00B8FF"}, {"p": [["M", [0.0, 0.30859375]], ["L", [1.0, 0.30859375]], ["L", [1.0, 0.3125]], ["L", [0.0, 0.3125]], ["L", [0.0, 0.30859375]]], "fc": "#00BCFF"}, {"p": [["M", [0.0, 0.3125]], ["L", [1.0, 0.3125]], ["L", [1.0, 0.31640625]], ["L", [0.0, 0.31640625]], ["L", [0.0, 0.3125]]], "fc": "#00C0FF"}, {"p": [["M", [0.0, 0.31640625]], ["L", [1.0, 0.31640625]], ["L", [1.0, 0.3203125]], ["L", [0.0, 0.3203125]], ["L", [0.0, 0.31640625]]], "fc": "#00C4FF"}, {"p": [["M", [0.0, 0.3203125]], ["L", [1.0, 0.3203125]], ["L", [1.0, 0.32421875]], ["L", [0.0, 0.32421875]], ["L", [0.0, 0.3203125]]], "fc": "#00C8FF"}, {"p": [["M", [0.0, 0.32421875]], ["L", [1.0, 0.32421875]], ["L", [1.0, 0.328125]], ["L", [0.0, 0.328125]], ["L", [0.0, 0.32421875]]], "fc": "#00CCFF"}, {"p": [["M", [0.0, 0.328125]], ["L", [1.0, 0.328125]], ["L", [1.0, 0.33203125]], ["L", [0.0, 0.33203125]], ["L", [0.0, 0.328125]]], "fc": "#00D0FF"}, {"p": [["M", [0.0, 0.33203125]], ["L", [1.0, 0.33203125]], ["L", [1.0, 0.3359375]], ["L", [0.0, 0.3359375]], ["L", [0.0, 0.33203125]]], "fc": "#00D4FF"}, {"p": [["M", [0.0, 0.3359375]], ["L", [1.0, 0.3359375]], ["L", [1.0, 0.33984375]], ["L", [0.0, 0.33984375]], ["L", [0.0, 0.3359375]]], "fc": "#00D8FF"}, {"p": [["M", [0.0, 0.33984375]], ["L", [1.0, 0.33984375]], ["L", [1.0, 0.34375]], ["L", [0.0, 0.34375]], ["L", [0.0, 0.33984375]]], "fc": "#00DCFE"}, {"p": [["M", [0.0, 0.34375]], ["L", [1.0, 0.34375]], ["L", [1.0, 0.34765625]], ["L", [0.0, 0.34765625]], ["L", [0.0, 0.34375]]], "fc": "#00E0FA"}, {"p": [["M", [0.0, 0.34765625]], ["L", [1.0, 0.34765625]], ["L", [1.0, 0.3515625]], ["L", [0.0, 0.3515625]], ["L", [0.0, 0.34765625]]], "fc": "#00E4F7"}, {"p": [["M", [0.0, 0.3515625]], ["L", [1.0, 0.3515625]], ["L", [1.0, 0.35546875]], ["L", [0.0, 0.35546875]], ["L", [0.0, 0.3515625]]], "fc": "#02E8F4"}, {"p": [["M", [0.0, 0.35546875]], ["L", [1.0, 0.35546875]], ["L", [1.0, 0.359375]], ["L", [0.0, 0.359375]], ["L", [0.0, 0.35546875]]], "fc": "#05ECF1"}, {"p": [["M", [0.0, 0.359375]], ["L", [1.0, 0.359375]], ["L", [1.0, 0.36328125]], ["L", [0.0, 0.36328125]], ["L", [0.0, 0.359375]]], "fc": "#08F0ED"}, {"p": [["M", [0.0, 0.36328125]], ["L", [1.0, 0.36328125]], ["L", [1.0, 0.3671875]], ["L", [0.0, 0.3671875]], ["L", [0.0, 0.36328125]]], "fc": "#0CF4EA"}, {"p": [["M", [0.0, 0.3671875]], ["L", [1.0, 0.3671875]], ["L", [1.0, 0.37109375]], ["L", [0.0, 0.37109375]], ["L", [0.0, 0.3671875]]], "fc": "#0FF8E7"}, {"p": [["M", [0.0, 0.37109375]], ["L", [1.0, 0.37109375]], ["L", [1.0, 0.375]], ["L", [0.0, 0.375]], ["L", [0.0, 0.37109375]]], "fc": "#12FCE4"}, {"p": [["M", [0.0, 0.375]], ["L", [1.0, 0.375]], ["L", [1.0, 0.37890625]], ["L", [0.0, 0.37890625]], ["L", [0.0, 0.375]]], "fc": "#15FFE1"}, {"p": [["M", [0.0, 0.37890625]], ["L", [1.0, 0.37890625]], ["L", [1.0, 0.3828125]], ["L", [0.0, 0.3828125]], ["L", [0.0, 0.37890625]]], "fc": "#18FFDD"}, {"p": [["M", [0.0, 0.3828125]], ["L", [1.0, 0.3828125]], ["L", [1.0, 0.38671875]], ["L", [0.0, 0.38671875]], ["L", [0.0, 0.3828125]]], "fc": "#1CFFDA"}, {"p": [["M", [0.0, 0.38671875]], ["L", [1.0, 0.38671875]], ["L", [1.0, 0.390625]], ["L", [0.0, 0.390625]], ["L", [0.0, 0.38671875]]], "fc": "#1FFFD7"}, {"p": [["M", [0.0, 0.390625]], ["L", [1.0, 0.390625]], ["L", [1.0, 0.39453125]], ["L", [0.0, 0.39453125]], ["L", [0.0, 0.390625]]], "fc": "#22FFD4"}, {"p": [["M", [0.0, 0.39453125]], ["L", [1.0, 0.39453125]], ["L", [1.0, 0.3984375]], ["L", [0.0, 0.3984375]], ["L", [0.0, 0.39453125]]], "fc": "#25FFD0"}, {"p": [["M", [0.0, 0.3984375]], ["L", [1.0, 0.3984375]], ["L", [1.0, 0.40234375]], ["L", [0.0, 0.40234375]], ["L", [0.0, 0.3984375]]], "fc": "#29FFCD"}, {"p": [["M", [0.0, 0.40234375]], ["L", [1.0, 0.40234375]], ["L", [1.0, 0.40625]], ["L", [0.0, 0.40625]], ["L", [0.0, 0.40234375]]], "fc": "#2CFFCA"}, {"p": [["M", [0.0, 0.40625]], ["L", [1.0, 0.40625]], ["L", [1.0, 0.41015625]], ["L", [0.0, 0.41015625]], ["L", [0.0, 0.40625]]], "fc": "#2FFFC7"}, {"p": [["M", [0.0, 0.41015625]], ["L", [1.0, 0.41015625]], ["L", [1.0, 0.4140625]], ["L", [0.0, 0.4140625]], ["L", [0.0, 0.41015625]]], "fc": "#32FFC3"}, {"p": [["M", [0.0, 0.4140625]], ["L", [1.0, 0.4140625]], ["L", [1.0, 0.41796875]], ["L", [0.0, 0.41796875]], ["L", [0.0, 0.4140625]]], "fc": "#36FFC0"}, {"p": [["M", [0.0, 0.41796875]], ["L", [1.0, 0.41796875]], ["L", [1.0, 0.421875]], ["L", [0.0, 0.421875]], ["L", [0.0, 0.41796875]]], "fc": "#39FFBD"}, {"p": [["M", [0.0, 0.421875]], ["L", [1.0, 0.421875]], ["L", [1.0, 0.42578125]], ["L", [0.0, 0.42578125]], ["L", [0.0, 0.421875]]], "fc": "#3CFFBA"}, {"p": [["M", [0.0, 0.42578125]], ["L", [1.0, 0.42578125]], ["L", [1.0, 0.4296875]], ["L", [0.0, 0.4296875]], ["L", [0.0, 0.42578125]]], "fc": "#3FFFB7"}, {"p": [["M", [0.0, 0.4296875]], ["L", [1.0, 0.4296875]], ["L", [1.0, 0.43359375]], ["L", [0.0, 0.43359375]], ["L", [0.0, 0.4296875]]], "fc": "#42FFB3"}, {"p": [["M", [0.0, 0.43359375]], ["L", [1.0, 0.43359375]], ["L", [1.0, 0.4375]], ["L", [0.0, 0.4375]], ["L", [0.0, 0.43359375]]], "fc": "#46FFB0"}, {"p": [["M", [0.0, 0.4375]], ["L", [1.0, 0.4375]], ["L", [1.0, 0.44140625]], ["L", [0.0, 0.44140625]], ["L", [0.0, 0.4375]]], "fc": "#49FFAD"}, {"p": [["M", [0.0, 0.44140625]], ["L", [1.0, 0.44140625]], ["L", [1.0, 0.4453125]], ["L", [0.0, 0.4453125]], ["L", [0.0, 0.44140625]]], "fc": "#4CFFAA"}, {"p": [["M", [0.0, 0.4453125]], ["L", [1.0, 0.4453125]], ["L", [1.0, 0.44921875]], ["L", [0.0, 0.44921875]], ["L", [0.0, 0.4453125]]], "fc": "#4FFFA6"}, {"p": [["M", [0.0, 0.44921875]], ["L", [1.0, 0.44921875]], ["L", [1.0, 0.453125]], ["L", [0.0, 0.453125]], ["L", [0.0, 0.44921875]]], "fc": "#53FFA3"}, {"p": [["M", [0.0, 0.453125]], ["L", [1.0, 0.453125]], ["L", [1.0, 0.45703125]], ["L", [0.0, 0.45703125]], ["L", [0.0, 0.453125]]], "fc": "#56FFA0"}, {"p": [["M", [0.0, 0.45703125]], ["L", [1.0, 0.45703125]], ["L", [1.0, 0.4609375]], ["L", [0.0, 0.4609375]], ["L", [0.0, 0.45703125]]], "fc": "#59FF9D"}, {"p": [["M", [0.0, 0.4609375]], ["L", [1.0, 0.4609375]], ["L", [1.0, 0.46484375]], ["L", [0.0, 0.46484375]], ["L", [0.0, 0.4609375]]], "fc": "#5CFF9A"}, {"p": [["M", [0.0, 0.46484375]], ["L", [1.0, 0.46484375]], ["L", [1.0, 0.46875]], ["L", [0.0, 0.46875]], ["L", [0.0, 0.46484375]]], "fc": "#5FFF96"}, {"p": [["M", [0.0, 0.46875]], ["L", [1.0, 0.46875]], ["L", [1.0, 0.47265625]], ["L", [0.0, 0.47265625]], ["L", [0.0, 0.46875]]], "fc": "#63FF93"}, {"p": [["M", [0.0, 0.47265625]], ["L", [1.0, 0.47265625]], ["L", [1.0, 0.4765625]], ["L", [0.0, 0.4765625]], ["L", [0.0, 0.47265625]]], "fc": "#66FF90"}, {"p": [["M", [0.0, 0.4765625]], ["L", [1.0, 0.4765625]], ["L", [1.0, 0.48046875]], ["L", [0.0, 0.48046875]], ["L", [0.0, 0.4765625]]], "fc": "#69FF8D"}, {"p": [["M", [0.0, 0.48046875]], ["L", [1.0, 0.48046875]], ["L", [1.0, 0.484375]], ["L", [0.0, 0.484375]], ["L", [0.0, 0.48046875]]], "fc": "#6CFF89"}, {"p": [["M", [0.0, 0.484375]], ["L", [1.0, 0.484375]], ["L", [1.0, 0.48828125]], ["L", [0.0, 0.48828125]], ["L", [0.0, 0.484375]]], "fc": "#70FF86"}, {"p": [["M", [0.0, 0.48828125]], ["L", [1.0, 0.48828125]], ["L", [1.0, 0.4921875]], ["L", [0.0, 0.4921875]], ["L", [0.0, 0.48828125]]], "fc": "#73FF83"}, {"p": [["M", [0.0, 0.4921875]], ["L", [1.0, 0.4921875]], ["L", [1.0, 0.49609375]], ["L", [0.0, 0.49609375]], ["L", [0.0, 0.4921875]]], "fc": "#76FF80"}, {"p": [["M", [0.0, 0.49609375]], ["L", [1.0, 0.49609375]], ["L", [1.0, 0.5]], ["L", [0.0, 0.5]], ["L", [0.0, 0.49609375]]], "fc": "#79FF7D"}, {"p": [["M", [0.0, 0.5]], ["L", [1.0, 0.5]], ["L", [1.0, 0.50390625]], ["L", [0.0, 0.50390625]], ["L", [0.0, 0.5]]], "fc": "#7CFF79"}, {"p": [["M", [0.0, 0.50390625]], ["L", [1.0, 0.50390625]], ["L", [1.0, 0.5078125]], ["L", [0.0, 0.5078125]], ["L", [0.0, 0.50390625]]], "fc": "#80FF76"}, {"p": [["M", [0.0, 0.5078125]], ["L", [1.0, 0.5078125]], ["L", [1.0, 0.51171875]], ["L", [0.0, 0.51171875]], ["L", [0.0, 0.5078125]]], "fc": "#83FF73"}, {"p": [["M", [0.0, 0.51171875]], ["L", [1.0, 0.51171875]], ["L", [1.0, 0.515625]], ["L", [0.0, 0.515625]], ["L", [0.0, 0.51171875]]], "fc": "#86FF70"}, {"p": [["M", [0.0, 0.515625]], ["L", [1.0, 0.515625]], ["L", [1.0, 0.51953125]], ["L", [0.0, 0.51953125]], ["L", [0.0, 0.515625]]], "fc": "#89FF6C"}, {"p": [["M", [0.0, 0.51953125]], ["L", [1.0, 0.51953125]], ["L", [1.0, 0.5234375]], ["L", [0.0, 0.5234375]], ["L", [0.0, 0.51953125]]], "fc": "#8DFF69"}, {"p": [["M", [0.0, 0.5234375]], ["L", [1.0, 0.5234375]], ["L", [1.0, 0.52734375]], ["L", [0.0, 0.52734375]], ["L", [0.0, 0.5234375]]], "fc": "#90FF66"}, {"p": [["M", [0.0, 0.52734375]], ["L", [1.0, 0.52734375]], ["L", [1.0, 0.53125]], ["L", [0.0, 0.53125]], ["L", [0.0, 0.52734375]]], "fc": "#93FF63"}, {"p": [["M", [0.0, 0.53125]], ["L", [1.0, 0.53125]], ["L", [1.0, 0.53515625]], ["L", [0.0, 0.53515625]], ["L", [0.0, 0.53125]]], "fc": "#96FF5F"}, {"p": [["M", [0.0, 0.53515625]], ["L", [1.0, 0.53515625]], ["L", [1.0, 0.5390625]], ["L", [0.0, 0.5390625]], ["L", [0.0, 0.53515625]]], "fc": "#9AFF5C"}, {"p": [["M", [0.0, 0.5390625]], ["L", [1.0, 0.5390625]], ["L", [1.0, 0.54296875]], ["L", [0.0, 0.54296875]], ["L", [0.0, 0.5390625]]], "fc": "#9DFF59"}, {"p": [["M", [0.0, 0.54296875]], ["L", [1.0, 0.54296875]], ["L", [1.0, 0.546875]], ["L", [0.0, 0.546875]], ["L", [0.0, 0.54296875]]], "fc": "#A0FF56"}, {"p": [["M", [0.0, 0.546875]], ["L", [1.0, 0.546875]], ["L", [1.0, 0.55078125]], ["L", [0.0, 0.55078125]], ["L", [0.0, 0.546875]]], "fc": "#A3FF53"}, {"p": [["M", [0.0, 0.55078125]], ["L", [1.0, 0.55078125]], ["L", [1.0, 0.5546875]], ["L", [0.0, 0.5546875]], ["L", [0.0, 0.55078125]]], "fc": "#A6FF4F"}, {"p": [["M", [0.0, 0.5546875]], ["L", [1.0, 0.5546875]], ["L", [1.0, 0.55859375]], ["L", [0.0, 0.55859375]], ["L", [0.0, 0.5546875]]], "fc": "#AAFF4C"}, {"p": [["M", [0.0, 0.55859375]], ["L", [1.0, 0.55859375]], ["L", [1.0, 0.5625]], ["L", [0.0, 0.5625]], ["L", [0.0, 0.55859375]]], "fc": "#ADFF49"}, {"p": [["M", [0.0, 0.5625]], ["L", [1.0, 0.5625]], ["L", [1.0, 0.56640625]], ["L", [0.0, 0.56640625]], ["L", [0.0, 0.5625]]], "fc": "#B0FF46"}, {"p": [["M", [0.0, 0.56640625]], ["L", [1.0, 0.56640625]], ["L", [1.0, 0.5703125]], ["L", [0.0, 0.5703125]], ["L", [0.0, 0.56640625]]], "fc": "#B3FF42"}, {"p": [["M", [0.0, 0.5703125]], ["L", [1.0, 0.5703125]], ["L", [1.0, 0.57421875]], ["L", [0.0, 0.57421875]], ["L", [0.0, 0.5703125]]], "fc": "#B7FF3F"}, {"p": [["M", [0.0, 0.57421875]], ["L", [1.0, 0.57421875]], ["L", [1.0, 0.578125]], ["L", [0.0, 0.578125]], ["L", [0.0, 0.57421875]]], "fc": "#BAFF3C"}, {"p": [["M", [0.0, 0.578125]], ["L", [1.0, 0.578125]], ["L", [1.0, 0.58203125]], ["L", [0.0, 0.58203125]], ["L", [0.0, 0.578125]]], "fc": "#BDFF39"}, {"p": [["M", [0.0, 0.58203125]], ["L", [1.0, 0.58203125]], ["L", [1.0, 0.5859375]], ["L", [0.0, 0.5859375]], ["L", [0.0, 0.58203125]]], "fc": "#C0FF36"}, {"p": [["M", [0.0, 0.5859375]], ["L", [1.0, 0.5859375]], ["L", [1.0, 0.58984375]], ["L", [0.0, 0.58984375]], ["L", [0.0, 0.5859375]]], "fc": "#C3FF32"}, {"p": [["M", [0.0, 0.58984375]], ["L", [1.0, 0.58984375]], ["L", [1.0, 0.59375]], ["L", [0.0, 0.59375]], ["L", [0.0, 0.58984375]]], "fc": "#C7FF2F"}, {"p": [["M", [0.0, 0.59375]], ["L", [1.0, 0.59375]], ["L", [1.0, 0.59765625]], ["L", [0.0, 0.59765625]], ["L", [0.0, 0.59375]]], "fc": "#CAFF2C"}, {"p": [["M", [0.0, 0.59765625]], ["L", [1.0, 0.59765625]], ["L", [1.0, 0.6015625]], ["L", [0.0, 0.6015625]], ["L", [0.0, 0.59765625]]], "fc": "#CDFF29"}, {"p": [["M", [0.0, 0.6015625]], ["L", [1.0, 0.6015625]], ["L", [1.0, 0.60546875]], ["L", [0.0, 0.60546875]], ["L", [0.0, 0.6015625]]], "fc": "#D0FF25"}, {"p": [["M", [0.0, 0.60546875]], ["L", [1.0, 0.60546875]], ["L", [1.0, 0.609375]], ["L", [0.0, 0.609375]], ["L", [0.0, 0.60546875]]], "fc": "#D4FF22"}, {"p": [["M", [0.0, 0.609375]], ["L", [1.0, 0.609375]], ["L", [1.0, 0.61328125]], ["L", [0.0, 0.61328125]], ["L", [0.0, 0.609375]]], "fc": "#D7FF1F"}, {"p": [["M", [0.0, 0.61328125]], ["L", [1.0, 0.61328125]], ["L", [1.0, 0.6171875]], ["L", [0.0, 0.6171875]], ["L", [0.0, 0.61328125]]], "fc": "#DAFF1C"}, {"p": [["M", [0.0, 0.6171875]], ["L", [1.0, 0.6171875]], ["L", [1.0, 0.62109375]], ["L", [0.0, 0.62109375]], ["L", [0.0, 0.6171875]]], "fc": "#DDFF18"}, {"p": [["M", [0.0, 0.62109375]], ["L", [1.0, 0.62109375]], ["L", [1.0, 0.625]], ["L", [0.0, 0.625]], ["L", [0.0, 0.62109375]]], "fc": "#E0FF15"}, {"p": [["M", [0.0, 0.625]], ["L", [1.0, 0.625]], ["L", [1.0, 0.62890625]], ["L", [0.0, 0.62890625]], ["L", [0.0, 0.625]]], "fc": "#E4FF12"}, {"p": [["M", [0.0, 0.62890625]], ["L", [1.0, 0.62890625]], ["L", [1.0, 0.6328125]], ["L", [0.0, 0.6328125]], ["L", [0.0, 0.62890625]]], "fc": "#E7FF0F"}, {"p": [["M", [0.0, 0.6328125]], ["L", [1.0, 0.6328125]], ["L", [1.0, 0.63671875]], ["L", [0.0, 0.63671875]], ["L", [0.0, 0.6328125]]], "fc": "#EAFF0C"}, {"p": [["M", [0.0, 0.63671875]], ["L", [1.0, 0.63671875]], ["L", [1.0, 0.640625]], ["L", [0.0, 0.640625]], ["L", [0.0, 0.63671875]]], "fc": "#EDFF08"}, {"p": [["M", [0.0, 0.640625]], ["L", [1.0, 0.640625]], ["L", [1.0, 0.64453125]], ["L", [0.0, 0.64453125]], ["L", [0.0, 0.640625]]], "fc": "#F1FC05"}, {"p": [["M", [0.0, 0.64453125]], ["L", [1.0, 0.64453125]], ["L", [1.0, 0.6484375]], ["L", [0.0, 0.6484375]], ["L", [0.0, 0.64453125]]], "fc": "#F4F802"}, {"p": [["M", [0.0, 0.6484375]], ["L", [1.0, 0.6484375]], ["L", [1.0, 0.65234375]], ["L", [0.0, 0.65234375]], ["L", [0.0, 0.6484375]]], "fc": "#F7F400"}, {"p": [["M", [0.0, 0.65234375]], ["L", [1.0, 0.65234375]], ["L", [1.0, 0.65625]], ["L", [0.0, 0.65625]], ["L", [0.0, 0.65234375]]], "fc": "#FAF000"}, {"p": [["M", [0.0, 0.65625]], ["L", [1.0, 0.65625]], ["L", [1.0, 0.66015625]], ["L", [0.0, 0.66015625]], ["L", [0.0, 0.65625]]], "fc": "#FEED00"}, {"p": [["M", [0.0, 0.66015625]], ["L", [1.0, 0.66015625]], ["L", [1.0, 0.6640625]], ["L", [0.0, 0.6640625]], ["L", [0.0, 0.66015625]]], "fc": "#FFE900"}, {"p": [["M", [0.0, 0.6640625]], ["L", [1.0, 0.6640625]], ["L", [1.0, 0.66796875]], ["L", [0.0, 0.66796875]], ["L", [0.0, 0.6640625]]], "fc": "#FFE500"}, {"p": [["M", [0.0, 0.66796875]], ["L", [1.0, 0.66796875]], ["L", [1.0, 0.671875]], ["L", [0.0, 0.671875]], ["L", [0.0, 0.66796875]]], "fc": "#FFE200"}, {"p": [["M", [0.0, 0.671875]], ["L", [1.0, 0.671875]], ["L", [1.0, 0.67578125]], ["L", [0.0, 0.67578125]], ["L", [0.0, 0.671875]]], "fc": "#FFDE00"}, {"p": [["M", [0.0, 0.67578125]], ["L", [1.0, 0.67578125]], ["L", [1.0, 0.6796875]], ["L", [0.0, 0.6796875]], ["L", [0.0, 0.67578125]]], "fc": "#FFDA00"}, {"p": [["M", [0.0, 0.6796875]], ["L", [1.0, 0.6796875]], ["L", [1.0, 0.68359375]], ["L", [0.0, 0.68359375]], ["L", [0.0, 0.6796875]]], "fc": "#FFD700"}, {"p": [["M", [0.0, 0.68359375]], ["L", [1.0, 0.68359375]], ["L", [1.0, 0.6875]], ["L", [0.0, 0.6875]], ["L", [0.0, 0.68359375]]], "fc": "#FFD300"}, {"p": [["M", [0.0, 0.6875]], ["L", [1.0, 0.6875]], ["L", [1.0, 0.69140625]], ["L", [0.0, 0.69140625]], ["L", [0.0, 0.6875]]], "fc": "#FFCF00"}, {"p": [["M", [0.0, 0.69140625]], ["L", [1.0, 0.69140625]], ["L", [1.0, 0.6953125]], ["L", [0.0, 0.6953125]], ["L", [0.0, 0.69140625]]], "fc": "#FFCB00"}, {"p": [["M", [0.0, 0.6953125]], ["L", [1.0, 0.6953125]], ["L", [1.0, 0.69921875]], ["L", [0.0, 0.69921875]], ["L", [0.0, 0.6953125]]], "fc": "#FFC800"}, {"p": [["M", [0.0, 0.69921875]], ["L", [1.0, 0.69921875]], ["L", [1.0, 0.703125]], ["L", [0.0, 0.703125]], ["L", [0.0, 0.69921875]]], "fc": "#FFC400"}, {"p": [["M", [0.0, 0.703125]], ["L", [1.0, 0.703125]], ["L", [1.0, 0.70703125]], ["L", [0.0, 0.70703125]], ["L", [0.0, 0.703125]]], "fc": "#FFC000"}, {"p": [["M", [0.0, 0.70703125]], ["L", [1.0, 0.70703125]], ["L", [1.0, 0.7109375]], ["L", [0.0, 0.7109375]], ["L", [0.0, 0.70703125]]], "fc": "#FFBD00"}, {"p": [["M", [0.0, 0.7109375]], ["L", [1.0, 0.7109375]], ["L", [1.0, 0.71484375]], ["L", [0.0, 0.71484375]], ["L", [0.0, 0.7109375]]], "fc": "#FFB900"}, {"p": [["M", [0.0, 0.71484375]], ["L", [1.0, 0.71484375]], ["L", [1.0, 0.71875]], ["L", [0.0, 0.71875]], ["L", [0.0, 0.71484375]]], "fc": "#FFB500"}, {"p": [["M", [0.0, 0.71875]], ["L", [1.0, 0.71875]], ["L", [1.0, 0.72265625]], ["L", [0.0, 0.72265625]], ["L", [0.0, 0.71875]]], "fc": "#FFB100"}, {"p": [["M", [0.0, 0.72265625]], ["L", [1.0, 0.72265625]], ["L", [1.0, 0.7265625]], ["L", [0.0, 0.7265625]], ["L", [0.0, 0.72265625]]], "fc": "#FFAE00"}, {"p": [["M", [0.0, 0.7265625]], ["L", [1.0, 0.7265625]], ["L", [1.0, 0.73046875]], ["L", [0.0, 0.73046875]], ["L", [0.0, 0.7265625]]], "fc": "#FFAA00"}, {"p": [["M", [0.0, 0.73046875]], ["L", [1.0, 0.73046875]], ["L", [1.0, 0.734375]], ["L", [0.0, 0.734375]], ["L", [0.0, 0.73046875]]], "fc": "#FFA600"}, {"p": [["M", [0.0, 0.734375]], ["L", [1.0, 0.734375]], ["L", [1.0, 0.73828125]], ["L", [0.0, 0.73828125]], ["L", [0.0, 0.734375]]], "fc": "#FFA300"}, {"p": [["M", [0.0, 0.73828125]], ["L", [1.0, 0.73828125]], ["L", [1.0, 0.7421875]], ["L", [0.0, 0.7421875]], ["L", [0.0, 0.73828125]]], "fc": "#FF9F00"}, {"p": [["M", [0.0, 0.7421875]], ["L", [1.0, 0.7421875]], ["L", [1.0, 0.74609375]], ["L", [0.0, 0.74609375]], ["L", [0.0, 0.7421875]]], "fc": "#FF9B00"}, {"p": [["M", [0.0, 0.74609375]], ["L", [1.0, 0.74609375]], ["L", [1.0, 0.75]], ["L", [0.0, 0.75]], ["L", [0.0, 0.74609375]]], "fc": "#FF9800"}, {"p": [["M", [0.0, 0.75]], ["L", [1.0, 0.75]], ["L", [1.0, 0.75390625]], ["L", [0.0, 0.75390625]], ["L", [0.0, 0.75]]], "fc": "#FF9400"}, {"p": [["M", [0.0, 0.75390625]], ["L", [1.0, 0.75390625]], ["L", [1.0, 0.7578125]], ["L", [0.0, 0.7578125]], ["L", [0.0, 0.75390625]]], "fc": "#FF9000"}, {"p": [["M", [0.0, 0.7578125]], ["L", [1.0, 0.7578125]], ["L", [1.0, 0.76171875]], ["L", [0.0, 0.76171875]], ["L", [0.0, 0.7578125]]], "fc": "#FF8C00"}, {"p": [["M", [0.0, 0.76171875]], ["L", [1.0, 0.76171875]], ["L", [1.0, 0.765625]], ["L", [0.0, 0.765625]], ["L", [0.0, 0.76171875]]], "fc": "#FF8900"}, {"p": [["M", [0.0, 0.765625]], ["L", [1.0, 0.765625]], ["L", [1.0, 0.76953125]], ["L", [0.0, 0.76953125]], ["L", [0.0, 0.765625]]], "fc": "#FF8500"}, {"p": [["M", [0.0, 0.76953125]], ["L", [1.0, 0.76953125]], ["L", [1.0, 0.7734375]], ["L", [0.0, 0.7734375]], ["L", [0.0, 0.76953125]]], "fc": "#FF8100"}, {"p": [["M", [0.0, 0.7734375]], ["L", [1.0, 0.7734375]], ["L", [1.0, 0.77734375]], ["L", [0.0, 0.77734375]], ["L", [0.0, 0.7734375]]], "fc": "#FF7E00"}, {"p": [["M", [0.0, 0.77734375]], ["L", [1.0, 0.77734375]], ["L", [1.0, 0.78125]], ["L", [0.0, 0.78125]], ["L", [0.0, 0.77734375]]], "fc": "#FF7A00"}, {"p": [["M", [0.0, 0.78125]], ["L", [1.0, 0.78125]], ["L", [1.0, 0.78515625]], ["L", [0.0, 0.78515625]], ["L", [0.0, 0.78125]]], "fc": "#FF7600"}, {"p": [["M", [0.0, 0.78515625]], ["L", [1.0, 0.78515625]], ["L", [1.0, 0.7890625]], ["L", [0.0, 0.7890625]], ["L", [0.0, 0.78515625]]], "fc": "#FF7300"}, {"p": [["M", [0.0, 0.7890625]], ["L", [1.0, 0.7890625]], ["L", [1.0, 0.79296875]], ["L", [0.0, 0.79296875]], ["L", [0.0, 0.7890625]]], "fc": "#FF6F00"}, {"p": [["M", [0.0, 0.79296875]], ["L", [1.0, 0.79296875]], ["L", [1.0, 0.796875]], ["L", [0.0, 0.796875]], ["L", [0.0, 0.79296875]]], "fc": "#FF6B00"}, {"p": [["M", [0.0, 0.796875]], ["L", [1.0, 0.796875]], ["L", [1.0, 0.80078125]], ["L", [0.0, 0.80078125]], ["L", [0.0, 0.796875]]], "fc": "#FF6700"}, {"p": [["M", [0.0, 0.80078125]], ["L", [1.0, 0.80078125]], ["L", [1.0, 0.8046875]], ["L", [0.0, 0.8046875]], ["L", [0.0, 0.80078125]]], "fc": "#FF6400"}, {"p": [["M", [0.0, 0.8046875]], ["L", [1.0, 0.8046875]], ["L", [1.0, 0.80859375]], ["L", [0.0, 0.80859375]], ["L", [0.0, 0.8046875]]], "fc": "#FF6000"}, {"p": [["M", [0.0, 0.80859375]], ["L", [1.0, 0.80859375]], ["L", [1.0, 0.8125]], ["L", [0.0, 0.8125]], ["L", [0.0, 0.80859375]]], "fc": "#FF5C00"}, {"p": [["M", [0.0, 0.8125]], ["L", [1.0, 0.8125]], ["L", [1.0, 0.81640625]], ["L", [0.0, 0.81640625]], ["L", [0.0, 0.8125]]], "fc": "#FF5900"}, {"p": [["M", [0.0, 0.81640625]], ["L", [1.0, 0.81640625]], ["L", [1.0, 0.8203125]], ["L", [0.0, 0.8203125]], ["L", [0.0, 0.81640625]]], "fc": "#FF5500"}, {"p": [["M", [0.0, 0.8203125]], ["L", [1.0, 0.8203125]], ["L", [1.0, 0.82421875]], ["L", [0.0, 0.82421875]], ["L", [0.0, 0.8203125]]], "fc": "#FF5100"}, {"p": [["M", [0.0, 0.82421875]], ["L", [1.0, 0.82421875]], ["L", [1.0, 0.828125]], ["L", [0.0, 0.828125]], ["L", [0.0, 0.82421875]]], "fc": "#FF4D00"}, {"p": [["M", [0.0, 0.828125]], ["L", [1.0, 0.828125]], ["L", [1.0, 0.83203125]], ["L", [0.0, 0.83203125]], ["L", [0.0, 0.828125]]], "fc": "#FF4A00"}, {"p": [["M", [0.0, 0.83203125]], ["L", [1.0, 0.83203125]], ["L", [1.0, 0.8359375]], ["L", [0.0, 0.8359375]], ["L", [0.0, 0.83203125]]], "fc": "#FF4600"}, {"p": [["M", [0.0, 0.8359375]], ["L", [1.0, 0.8359375]], ["L", [1.0, 0.83984375]], ["L", [0.0, 0.83984375]], ["L", [0.0, 0.8359375]]], "fc": "#FF4200"}, {"p": [["M", [0.0, 0.83984375]], ["L", [1.0, 0.83984375]], ["L", [1.0, 0.84375]], ["L", [0.0, 0.84375]], ["L", [0.0, 0.83984375]]], "fc": "#FF3F00"}, {"p": [["M", [0.0, 0.84375]], ["L", [1.0, 0.84375]], ["L", [1.0, 0.84765625]], ["L", [0.0, 0.84765625]], ["L", [0.0, 0.84375]]], "fc": "#FF3B00"}, {"p": [["M", [0.0, 0.84765625]], ["L", [1.0, 0.84765625]], ["L", [1.0, 0.8515625]], ["L", [0.0, 0.8515625]], ["L", [0.0, 0.84765625]]], "fc": "#FF3700"}, {"p": [["M", [0.0, 0.8515625]], ["L", [1.0, 0.8515625]], ["L", [1.0, 0.85546875]], ["L", [0.0, 0.85546875]], ["L", [0.0, 0.8515625]]], "fc": "#FF3400"}, {"p": [["M", [0.0, 0.85546875]], ["L", [1.0, 0.85546875]], ["L", [1.0, 0.859375]], ["L", [0.0, 0.859375]], ["L", [0.0, 0.85546875]]], "fc": "#FF3000"}, {"p": [["M", [0.0, 0.859375]], ["L", [1.0, 0.859375]], ["L", [1.0, 0.86328125]], ["L", [0.0, 0.86328125]], ["L", [0.0, 0.859375]]], "fc": "#FF2C00"}, {"p": [["M", [0.0, 0.86328125]], ["L", [1.0, 0.86328125]], ["L", [1.0, 0.8671875]], ["L", [0.0, 0.8671875]], ["L", [0.0, 0.86328125]]], "fc": "#FF2800"}, {"p": [["M", [0.0, 0.8671875]], ["L", [1.0, 0.8671875]], ["L", [1.0, 0.87109375]], ["L", [0.0, 0.87109375]], ["L", [0.0, 0.8671875]]], "fc": "#FF2500"}, {"p": [["M", [0.0, 0.87109375]], ["L", [1.0, 0.87109375]], ["L", [1.0, 0.875]], ["L", [0.0, 0.875]], ["L", [0.0, 0.87109375]]], "fc": "#FF2100"}, {"p": [["M", [0.0, 0.875]], ["L", [1.0, 0.875]], ["L", [1.0, 0.87890625]], ["L", [0.0, 0.87890625]], ["L", [0.0, 0.875]]], "fc": "#FF1D00"}, {"p": [["M", [0.0, 0.87890625]], ["L", [1.0, 0.87890625]], ["L", [1.0, 0.8828125]], ["L", [0.0, 0.8828125]], ["L", [0.0, 0.87890625]]], "fc": "#FF1A00"}, {"p": [["M", [0.0, 0.8828125]], ["L", [1.0, 0.8828125]], ["L", [1.0, 0.88671875]], ["L", [0.0, 0.88671875]], ["L", [0.0, 0.8828125]]], "fc": "#FF1600"}, {"p": [["M", [0.0, 0.88671875]], ["L", [1.0, 0.88671875]], ["L", [1.0, 0.890625]], ["L", [0.0, 0.890625]], ["L", [0.0, 0.88671875]]], "fc": "#FE1200"}, {"p": [["M", [0.0, 0.890625]], ["L", [1.0, 0.890625]], ["L", [1.0, 0.89453125]], ["L", [0.0, 0.89453125]], ["L", [0.0, 0.890625]]], "fc": "#FA0F00"}, {"p": [["M", [0.0, 0.89453125]], ["L", [1.0, 0.89453125]], ["L", [1.0, 0.8984375]], ["L", [0.0, 0.8984375]], ["L", [0.0, 0.89453125]]], "fc": "#F50B00"}, {"p": [["M", [0.0, 0.8984375]], ["L", [1.0, 0.8984375]], ["L", [1.0, 0.90234375]], ["L", [0.0, 0.90234375]], ["L", [0.0, 0.8984375]]], "fc": "#F10700"}, {"p": [["M", [0.0, 0.90234375]], ["L", [1.0, 0.90234375]], ["L", [1.0, 0.90625]], ["L", [0.0, 0.90625]], ["L", [0.0, 0.90234375]]], "fc": "#EC0300"}, {"p": [["M", [0.0, 0.90625]], ["L", [1.0, 0.90625]], ["L", [1.0, 0.91015625]], ["L", [0.0, 0.91015625]], ["L", [0.0, 0.90625]]], "fc": "#E80000"}, {"p": [["M", [0.0, 0.91015625]], ["L", [1.0, 0.91015625]], ["L", [1.0, 0.9140625]], ["L", [0.0, 0.9140625]], ["L", [0.0, 0.91015625]]], "fc": "#E30000"}, {"p": [["M", [0.0, 0.9140625]], ["L", [1.0, 0.9140625]], ["L", [1.0, 0.91796875]], ["L", [0.0, 0.91796875]], ["L", [0.0, 0.9140625]]], "fc": "#DE0000"}, {"p": [["M", [0.0, 0.91796875]], ["L", [1.0, 0.91796875]], ["L", [1.0, 0.921875]], ["L", [0.0, 0.921875]], ["L", [0.0, 0.91796875]]], "fc": "#DA0000"}, {"p": [["M", [0.0, 0.921875]], ["L", [1.0, 0.921875]], ["L", [1.0, 0.92578125]], ["L", [0.0, 0.92578125]], ["L", [0.0, 0.921875]]], "fc": "#D50000"}, {"p": [["M", [0.0, 0.92578125]], ["L", [1.0, 0.92578125]], ["L", [1.0, 0.9296875]], ["L", [0.0, 0.9296875]], ["L", [0.0, 0.92578125]]], "fc": "#D10000"}, {"p": [["M", [0.0, 0.9296875]], ["L", [1.0, 0.9296875]], ["L", [1.0, 0.93359375]], ["L", [0.0, 0.93359375]], ["L", [0.0, 0.9296875]]], "fc": "#CC0000"}, {"p": [["M", [0.0, 0.93359375]], ["L", [1.0, 0.93359375]], ["L", [1.0, 0.9375]], ["L", [0.0, 0.9375]], ["L", [0.0, 0.93359375]]], "fc": "#C80000"}, {"p": [["M", [0.0, 0.9375]], ["L", [1.0, 0.9375]], ["L", [1.0, 0.94140625]], ["L", [0.0, 0.94140625]], ["L", [0.0, 0.9375]]], "fc": "#C30000"}, {"p": [["M", [0.0, 0.94140625]], ["L", [1.0, 0.94140625]], ["L", [1.0, 0.9453125]], ["L", [0.0, 0.9453125]], ["L", [0.0, 0.94140625]]], "fc": "#BF0000"}, {"p": [["M", [0.0, 0.9453125]], ["L", [1.0, 0.9453125]], ["L", [1.0, 0.94921875]], ["L", [0.0, 0.94921875]], ["L", [0.0, 0.9453125]]], "fc": "#BA0000"}, {"p": [["M", [0.0, 0.94921875]], ["L", [1.0, 0.94921875]], ["L", [1.0, 0.953125]], ["L", [0.0, 0.953125]], ["L", [0.0, 0.94921875]]], "fc": "#B60000"}, {"p": [["M", [0.0, 0.953125]], ["L", [1.0, 0.953125]], ["L", [1.0, 0.95703125]], ["L", [0.0, 0.95703125]], ["L", [0.0, 0.953125]]], "fc": "#B10000"}, {"p": [["M", [0.0, 0.95703125]], ["L", [1.0, 0.95703125]], ["L", [1.0, 0.9609375]], ["L", [0.0, 0.9609375]], ["L", [0.0, 0.95703125]]], "fc": "#AC0000"}, {"p": [["M", [0.0, 0.9609375]], ["L", [1.0, 0.9609375]], ["L", [1.0, 0.96484375]], ["L", [0.0, 0.96484375]], ["L", [0.0, 0.9609375]]], "fc": "#A80000"}, {"p": [["M", [0.0, 0.96484375]], ["L", [1.0, 0.96484375]], ["L", [1.0, 0.96875]], ["L", [0.0, 0.96875]], ["L", [0.0, 0.96484375]]], "fc": "#A30000"}, {"p": [["M", [0.0, 0.96875]], ["L", [1.0, 0.96875]], ["L", [1.0, 0.97265625]], ["L", [0.0, 0.97265625]], ["L", [0.0, 0.96875]]], "fc": "#9F0000"}, {"p": [["M", [0.0, 0.97265625]], ["L", [1.0, 0.97265625]], ["L", [1.0, 0.9765625]], ["L", [0.0, 0.9765625]], ["L", [0.0, 0.97265625]]], "fc": "#9A0000"}, {"p": [["M", [0.0, 0.9765625]], ["L", [1.0, 0.9765625]], ["L", [1.0, 0.98046875]], ["L", [0.0, 0.98046875]], ["L", [0.0, 0.9765625]]], "fc": "#960000"}, {"p": [["M", [0.0, 0.98046875]], ["L", [1.0, 0.98046875]], ["L", [1.0, 0.984375]], ["L", [0.0, 0.984375]], ["L", [0.0, 0.98046875]]], "fc": "#910000"}, {"p": [["M", [0.0, 0.984375]], ["L", [1.0, 0.984375]], ["L", [1.0, 0.98828125]], ["L", [0.0, 0.98828125]], ["L", [0.0, 0.984375]]], "fc": "#8D0000"}, {"p": [["M", [0.0, 0.98828125]], ["L", [1.0, 0.98828125]], ["L", [1.0, 0.9921875]], ["L", [0.0, 0.9921875]], ["L", [0.0, 0.98828125]]], "fc": "#880000"}, {"p": [["M", [0.0, 0.9921875]], ["L", [1.0, 0.9921875]], ["L", [1.0, 0.99609375]], ["L", [0.0, 0.99609375]], ["L", [0.0, 0.9921875]]], "fc": "#840000"}, {"p": [["M", [0.0, 0.99609375]], ["L", [1.0, 0.99609375]], ["L", [1.0, 1.0]], ["L", [0.0, 1.0]], ["L", [0.0, 0.99609375]]], "fc": "#7F0000"}];
this.offset_func = function(d){
var offset = d.o ? d.o : [0.0, 0.0];
return "translate(" + offset + ")";
};
this.path_func = function(d){
var path = d.p ? d.p : "null";
var size = d.s ? d.s : 1;
var xscale = function(x){return this.ax.x(size * x);}.bind(this);
var yscale = function(y){return this.ax.y(size * y);}.bind(this);
return construct_SVG_path(path, xscale, yscale);
};
this.style_func = function(d){
var edgecolor = d.ec ? d.ec : "none";
var facecolor = d.fc ? d.fc : "none";
var linewidth = d.lw ? d.lw : 1.0;
var dasharray = d.ls ? d.ls : "10,0";
return "stroke: " + edgecolor + "; " +
"stroke-width: " + linewidth + "; " +
"stroke-dasharray: " + dasharray + "; " +
"fill: " + facecolor + "; " +
"stroke-opacity: 1; " +
"fill-opacity: 1";
};
this.draw = function(){
this.g = this.ax.axes.append("svg:g");
this.g.selectAll("paths-3")
.data(this.data)
.enter().append("svg:path")
.attr('class', 'paths3')
.attr("d", this.path_func.bind(this))
.attr("style", this.style_func.bind(this))
.attr("transform", this.offset_func.bind(this));
};
this.zoomed = function(){
this.g.selectAll(".paths3")
.attr("d", this.path_func.bind(this))
;
};
};
ax2.add_element(coll070b94ce355545abb865915bf8830d20);
fig.draw();
return fig
}
// set a timeout of 0: this makes things work in the IPython notebook
setTimeout(function(){
// we need to call the function, making sure d3 is defined appropriately
if(typeof define === "function" && define.amd){
// If require.js is available, use it to load d3
require.config({paths: {d3: "http://d3js.org/d3.v3.min"}});
require(["d3"], create_figa8bb56b82a6e4855a39d3bd6b6edadab);
}else if(typeof d3 === "undefined"){
// No require.js: dynamically load d3
var s = document.createElement('script');
s.src = "http://d3js.org/d3.v3.min.js";
s.async = true;
s.onreadystatechange = s.onload = s.onerror = function() {
if(typeof d3 === "undefined"){
document.getElementById("figurea8bb56b82a6e4855a39d3bd6b6edadab").innerHTML =
"<p style='color:red;'>(d3 failed to load)</p>";
}else{
create_figa8bb56b82a6e4855a39d3bd6b6edadab(d3);
}
};
document.getElementsByTagName("head")[0].appendChild(s);
}else{
// d3 is already globally loaded
create_figa8bb56b82a6e4855a39d3bd6b6edadab(d3);
}
}, 0);
</script>
<style>
div#figure881dc058f4b845f39950574da22bbab4
.axesbg{
fill: #FFFFFF;
}
div#figure881dc058f4b845f39950574da22bbab4
.axis line, .axis path {
shape-rendering: crispEdges;
stroke: black;
fill: none;
}
div#figure881dc058f4b845f39950574da22bbab4
.axis text {
font-family: sans-serif;
font-size: 12.0px;
fill: black;
stroke: none;
}
div#figure881dc058f4b845f39950574da22bbab4
.axis line, .axis path {
shape-rendering: crispEdges;
stroke: black;
fill: none;
}
div#figure881dc058f4b845f39950574da22bbab4
.axis text {
font-family: sans-serif;
font-size: 12.0px;
fill: black;
stroke: none;
}
div#figure881dc058f4b845f39950574da22bbab4
.grid .tick {
stroke: #D3D3D3;
stroke-dasharray: 2,2;
stroke-opacity: 0.7;
}
div#figure881dc058f4b845f39950574da22bbab4
.grid path {
stroke-width: 0;
}
div#figure881dc058f4b845f39950574da22bbab4
.grid .tick {
stroke: #D3D3D3;
stroke-dasharray: 2,2;
stroke-opacity: 0.7;
}
div#figure881dc058f4b845f39950574da22bbab4
.grid path {
stroke-width: 0;
}
div#figure881dc058f4b845f39950574da22bbab4
.axes1
path.line5 {
stroke: #00BFBF;
stroke-width: 1.0;
stroke-dasharray: none;
fill: none;
stroke-opacity: 0.472334458525;
}
div#figure881dc058f4b845f39950574da22bbab4
.axes1
path.points5 {
stroke-width: 1;
stroke: #000000;
fill: #00BFBF;
fill-opacity: 0.472334458525;
stroke-opacity: 0.472334458525;
}
div#figure881dc058f4b845f39950574da22bbab4
.axes1
path.line6 {
stroke: #FF0000;
stroke-width: 1.0;
stroke-dasharray: none;
fill: none;
stroke-opacity: 0.181855385471;
}
div#figure881dc058f4b845f39950574da22bbab4
.axes1
path.points6 {
stroke-width: 1;
stroke: #000000;
fill: #FF0000;
fill-opacity: 0.181855385471;
stroke-opacity: 0.181855385471;
}
div#figure881dc058f4b845f39950574da22bbab4
.axes1
path.line7 {
stroke: #007F00;
stroke-width: 1.0;
stroke-dasharray: none;
fill: none;
stroke-opacity: 0.207131497257;
}
div#figure881dc058f4b845f39950574da22bbab4
.axes1
path.points7 {
stroke-width: 1;
stroke: #000000;
fill: #007F00;
fill-opacity: 0.207131497257;
stroke-opacity: 0.207131497257;
}
div#figure881dc058f4b845f39950574da22bbab4
.axes1
path.line8 {
stroke: #000000;
stroke-width: 1.0;
stroke-dasharray: none;
fill: none;
stroke-opacity: 0.286125952895;
}
div#figure881dc058f4b845f39950574da22bbab4
.axes1
path.points8 {
stroke-width: 1;
stroke: #000000;
fill: #000000;
fill-opacity: 0.286125952895;
stroke-opacity: 0.286125952895;
}
div#figure881dc058f4b845f39950574da22bbab4
.axes1
path.line9 {
stroke: #0000FF;
stroke-width: 1.0;
stroke-dasharray: none;
fill: none;
stroke-opacity: 0.149141162978;
}
div#figure881dc058f4b845f39950574da22bbab4
.axes1
path.points9 {
stroke-width: 1;
stroke: #000000;
fill: #0000FF;
fill-opacity: 0.149141162978;
stroke-opacity: 0.149141162978;
}
div#figure881dc058f4b845f39950574da22bbab4
text.text40c5f910f39244e8b4b0247b2c75a678 {
font-size : 12.0px;
fill : #000000;
opacity : 1;
}
div#figure881dc058f4b845f39950574da22bbab4
text.text88af2820ddb24f19a926ba3023bb65cf {
font-size : 12.0px;
fill : #000000;
opacity : 1;
}
div#figure881dc058f4b845f39950574da22bbab4
text.text5f35ecc991a44753902a1acffe4860c3 {
font-size : 14.0px;
fill : #000000;
opacity : 1;
}
</style>
<div id='figure881dc058f4b845f39950574da22bbab4'>
</div>
<script type="text/javascript">
var create_fig881dc058f4b845f39950574da22bbab4 = function(d3, undefined){
function Figure(figid, width, height){
this.figid = figid;
this.root = d3.select(figid);
this.width = width;
this.height = height;
this.axes = [];
}
Figure.prototype.draw = function(){
this.canvas = this.root.append('svg:svg')
.attr('class', 'figure')
.attr('width', this.width)
.attr('height', this.height);
for (var i=0; i<this.axes.length; i++){
this.axes[i].draw();
}
};
Figure.prototype.reset = function(duration){
duration = (typeof duration !== 'undefined') ? duration : 750;
for (var i=0; i<this.axes.length; i++){
this.axes[i].prep_reset();
}
var transition = function(t){
for (var i=0; i<this.axes.length; i++){
this.axes[i].xdom(this.axes[i].xdom.domain(this.axes[i].ix(t)));
this.axes[i].ydom(this.axes[i].ydom.domain(this.axes[i].iy(t)));
// don't propagate: this will be done as part of the loop.
this.axes[i].zoomed(false);
}
}.bind(this)
d3.transition().duration(duration)
.tween("zoom", function(){return transition;});
for (var i=0; i<this.axes.length; i++){
this.axes[i].finalize_reset();
}
};
function Axes(fig, bbox,
xlim, ylim,
xscale, yscale,
xdomain, ydomain,
xgridOn, ygridOn,
axclass, clipid,
zoomable){
this.axnum = fig.axes.length;
fig.axes.push(this);
this.fig = fig;
this.bbox = bbox;
this.xlim = xlim;
this.ylim = ylim;
this.xdomain = xdomain;
this.ydomain = ydomain;
this.xscale = xscale;
this.yscale = yscale;
this.xgridOn = xgridOn;
this.ygridOn = ygridOn;
this.axclass = (typeof axclass !== 'undefined') ? axclass : "axes";
this.clipid = (typeof clipid != 'undefined') ? clipid : "clip";
this.zoomable = zoomable;
this.sharex = [];
this.sharey = [];
this.elements = [];
this.position = [this.bbox[0] * this.fig.width,
(1 - this.bbox[1] - this.bbox[3]) * this.fig.height];
this.width = bbox[2] * this.fig.width;
this.height = bbox[3] * this.fig.height;
if(this.xscale === 'log'){
this.xdom = d3.scale.log();
}else if(this.xscale === 'date'){
this.xdom = d3.time.scale();
}else{
this.xdom = d3.scale.linear();
}
if(this.yscale === 'log'){
this.ydom = d3.scale.log();
}else if(this.yscale === 'date'){
this.ydom = d3.time.scale();
}else{
this.ydom = d3.scale.linear();
}
this.xdom.domain(this.xdomain)
.range([0, this.width]);
this.ydom.domain(this.ydomain)
.range([this.height, 0]);
if(this.xscale === 'date'){
this.xmap = d3.time.scale()
.domain(this.xdomain)
.range(this.xlim);
this.x = function(x){return this.xdom(this.xmap.invert(x));}
}else if(this.xscale === 'log'){
this.xmap = this.xdom;
this.x = this.xdom;
}else{
this.xmap = this.xdom;
this.x = this.xdom;
}
if(this.yscale === 'date'){
this.ymap = d3.time.scale()
.domain(this.ydomain)
.range(this.ylim);
this.y = function(y){return this.ydom(this.ymap.invert(y));}
}else if(this.xscale === 'log'){
this.ymap = this.ydom;
this.y = this.ydom;
}else{
this.ymap = this.ydom;
this.y = this.ydom;
}
}
Axes.prototype.draw = function(){
this.zoom = d3.behavior.zoom()
.x(this.xdom)
.y(this.ydom)
.on("zoom", this.zoomed.bind(this));
this.baseaxes = this.fig.canvas.append("g")
.attr('transform', 'translate('
+ this.position[0] + ','
+ this.position[1] + ')')
.attr('width', this.width)
.attr('height', this.height)
.attr('class', "baseaxes");
if(this.zoomable){
this.baseaxes.call(this.zoom);
}
this.axesbg = this.baseaxes.append("svg:rect")
.attr("width", this.width)
.attr("height", this.height)
.attr("class", "axesbg");
this.clip = this.baseaxes.append("svg:clipPath")
.attr("id", this.clipid)
.append("svg:rect")
.attr("x", 0)
.attr("y", 0)
.attr("width", this.width)
.attr("height", this.height)
this.axes = this.baseaxes.append("g")
.attr("class", this.axclass)
.attr("clip-path", "url(#" + this.clipid + ")");
for(var i=0; i<this.elements.length; i++){
this.elements[i].draw();
}
};
Axes.prototype.zoomed = function(propagate){
// propagate is a boolean specifying whether to propagate movements
// to shared axes, specified by sharex and sharey. Default is true.
propagate = (typeof propagate == 'undefined') ? true : propagate;
//console.log(this.zoom.translate());
//console.log(this.zoom.scale());
//console.log(this.zoom.x().domain());
//console.log(this.zoom.y().domain());
for(var i=0; i<this.elements.length; i++){
this.elements[i].zoomed();
}
if(propagate){
// update shared x axes
for(var i=0; i<this.sharex.length; i++){
this.sharex[i].zoom.x().domain(this.zoom.x().domain());
this.sharex[i].zoomed(false);
}
// update shared y axes
for(var i=0; i<this.sharey.length; i++){
this.sharey[i].zoom.y().domain(this.zoom.y().domain());
this.sharey[i].zoomed(false);
}
}
};
Axes.prototype.add_element = function(element){
this.elements.push(element);
};
Axes.prototype.prep_reset = function(){
// interpolate() does not work on dates, so we map dates to numbers,
// interpolate the numbers, and then invert the map.
// we use the same strategy for log, so the interpolation will be smooth.
// There probably is a cleaner approach...
if (this.xscale === 'date'){
var start = this.xdom.domain();
var end = this.xdomain;
var interp = d3.interpolate(
[this.xmap(start[0]), this.xmap(start[1])],
[this.xmap(end[0]), this.xmap(end[1])]);
this.ix = function(t){
return [this.xmap.invert(interp(t)[0]),
this.xmap.invert(interp(t)[1])];
}
}else{
this.ix = d3.interpolate(this.xdom.domain(), this.xlim);
}
if (this.yscale === 'date'){
var start = this.ydom.domain();
var end = this.ydomain;
var interp = d3.interpolate(
[this.ymap(start[0]), this.ymap(start[1])],
[this.ymap(end[0]), this.ymap(end[1])]);
this.iy = function(t){
return [this.ymap.invert(interp(t)[0]),
this.ymap.invert(interp(t)[1])];
}
}else{
this.iy = d3.interpolate(this.ydom.domain(), this.ylim);
}
}
Axes.prototype.finalize_reset = function(){
this.zoom.scale(1).translate([0, 0]);
}
Axes.prototype.reset = function(){
this.prep_reset();
d3.transition().duration(750).tween("zoom", function() {
return function(t) {
this.zoom.x(this.xdom.domain(this.ix(t)))
.y(this.ydom.domain(this.iy(t)));
this.zoomed();
};
});
this.finalize_reset();
};
function Axis(axes, position, nticks, tickvalues, tickformat){
this.axes = axes;
this.position = position;
this.nticks = nticks;
this.tickvalues = tickvalues;
this.tickformat = tickformat;
if (position == "bottom"){
this.transform = "translate(0," + this.axes.height + ")";
this.scale = this.axes.xdom;
this.class = "x axis";
}else if (position == "top"){
this.transform = "translate(0,0)"
this.scale = this.axes.xdom;
this.class = "x axis";
}else if (position == "left"){
this.transform = "translate(0,0)";
this.scale = this.axes.ydom;
this.class = "y axis";
}else{
this.transform = "translate(" + this.axes.width + ",0)";
this.scale = this.axes.ydom;
this.class = "y axis";
}
}
Axis.prototype.draw = function(){
this.axis = d3.svg.axis()
.scale(this.scale)
.orient(this.position)
.ticks(this.nticks)
.tickValues(this.tickvalues)
.tickFormat(this.tickformat);
this.elem = this.axes.baseaxes.append('g')
.attr("transform", this.transform)
.attr("class", this.class)
.call(this.axis);
};
Axis.prototype.zoomed = function(){
this.elem.call(this.axis);
};
function Grid(axes, xy){
this.axes = axes;
this.class = xy + " grid"
if(xy == "x"){
this.transform = "translate(0," + this.axes.height + ")";
this.position = "bottom";
this.scale = this.axes.xdom;
this.tickSize = -this.axes.height;
}else{
this.transform = "translate(0,0)";
this.position = "left";
this.scale = this.axes.ydom;
this.tickSize = -this.axes.width;
}
}
Grid.prototype.draw = function(){
this.grid = d3.svg.axis()
.scale(this.scale)
.orient(this.position)
.tickSize(this.tickSize, 0, 0)
.tickFormat("");
this.elem = this.axes.axes.append("g")
.attr("class", this.class)
.attr("transform", this.transform)
.call(this.grid);
};
Grid.prototype.zoomed = function(){
this.elem.call(this.grid);
};
// This function constructs a mapped SVG path
// from an input data array
var construct_SVG_path = function(data, xmap, ymap){
xmap = (typeof xmap !== 'undefined') ? xmap : function(x){return x;};
ymap = (typeof ymap !== 'undefined') ? ymap : function(y){return y;};
var result = "";
for (var i=0;i<data.length;i++){
result += data[i][0];
if(data[i][0] == 'Z'){
continue;
}
for (var j=0;j<data[i][1].length;j++){
if(j % 2 == 0){
result += " " + xmap(data[i][1][j]);
}else{
result += " " + ymap(data[i][1][j]);
}
}
result += " ";
}
return result;
};
var figwidth = 6.0 * 80;
var figheight = 4.5 * 80;
var fig = new Figure("div#figure881dc058f4b845f39950574da22bbab4",
figwidth, figheight);
var ax1 = new Axes(fig, [0.125, 0.099999999999999978, 0.77500000000000002, 0.80000000000000004], [-3.0, 3.0], [-2.0, 2.0],
"linear", "linear",
[-3.0, 3.0], [-2.0, 2.0],
true, true,
"axes1",
"clip881dc058f4b845f39950574da22bbab41", true);
// Add an Axis element
ax1.add_element(new Axis(ax1, "bottom",
7, null,
null));
// Add an Axis element
ax1.add_element(new Axis(ax1, "left",
9, null,
null));
// Add a Grid element
ax1.add_element(new Grid(ax1, "x"));
// Add a Grid element
ax1.add_element(new Grid(ax1, "y"));
// Add a Line2D element
var line4a43f4568cbe4c3fbcf22e8ec79d6a00 = new function(){
this.data = [[1.764052345967664, 0.144043571160878], [0.4001572083672233, 1.454273506962975], [0.9787379841057392, 0.7610377251469934], [2.240893199201458, 0.12167501649282841], [1.8675579901499675, 0.44386323274542566], [-0.977277879876411, 0.33367432737426683], [0.9500884175255894, 1.4940790731576061], [-0.1513572082976979, -0.20515826376580087], [-0.10321885179355784, 0.31306770165090136], [0.41059850193837233, -0.8540957393017248]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.pointsobj = this.ax.axes.append("svg:g")
.selectAll("scatter-dots-5")
.data(this.data.filter(
function(d){return !isNaN(d[0]) && !isNaN(d[1]); }))
.enter().append("svg:path")
.attr('class', 'points5')
.attr("d", construct_SVG_path([["M", [0.0, 3.933532874090464]], ["C", [1.0431851121607008, 3.933532874090464, 2.0437845024478967, 3.5190710361312583, 2.7814277692895772, 2.7814277692895772]], ["C", [3.5190710361312583, 2.0437845024478967, 3.933532874090464, 1.0431851121607008, 3.933532874090464, 0.0]], ["C", [3.933532874090464, -1.0431851121607008, 3.5190710361312583, -2.0437845024478967, 2.7814277692895772, -2.7814277692895772]], ["C", [2.0437845024478967, -3.5190710361312583, 1.0431851121607008, -3.933532874090464, 0.0, -3.933532874090464]], ["C", [-1.0431851121607008, -3.933532874090464, -2.0437845024478967, -3.5190710361312583, -2.7814277692895772, -2.7814277692895772]], ["C", [-3.5190710361312583, -2.0437845024478967, -3.933532874090464, -1.0431851121607008, -3.933532874090464, 0.0]], ["C", [-3.933532874090464, 1.0431851121607008, -3.5190710361312583, 2.0437845024478967, -2.7814277692895772, 2.7814277692895772]], ["C", [-2.0437845024478967, 3.5190710361312583, -1.0431851121607008, 3.933532874090464, 0.0, 3.933532874090464]], ["Z", [0.0, 3.933532874090464]]]))
.attr("transform", this.translate.bind(this));
};
this.zoomed = function(){
this.pointsobj.attr("transform", this.translate.bind(this));
}
};
ax1.add_element(line4a43f4568cbe4c3fbcf22e8ec79d6a00);
// Add a Line2D element
var line09861151b336460e9dad98a0d6b23731 = new function(){
this.data = [[-2.5529898158340787, 0.1549474256969163], [0.6536185954403606, 0.37816251960217356], [0.8644361988595057, -0.8877857476301128], [-0.7421650204064419, -1.980796468223927], [2.2697546239876076, -0.3479121493261526], [-1.4543656745987648, 0.15634896910398005], [0.04575851730144607, 1.2302906807277207], [-0.1871838500258336, 1.2023798487844113], [1.5327792143584575, -0.3873268174079523], [1.469358769900285, -0.30230275057533557]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.pointsobj = this.ax.axes.append("svg:g")
.selectAll("scatter-dots-6")
.data(this.data.filter(
function(d){return !isNaN(d[0]) && !isNaN(d[1]); }))
.enter().append("svg:path")
.attr('class', 'points6')
.attr("d", construct_SVG_path([["M", [-6.924500201064682e-16, 5.654283509241838]], ["L", [5.654283509241839, -5.6542835092418375]], ["L", [-5.6542835092418375, -5.654283509241839]], ["Z", [-6.924500201064682e-16, 5.654283509241838]]]))
.attr("transform", this.translate.bind(this));
};
this.zoomed = function(){
this.pointsobj.attr("transform", this.translate.bind(this));
}
};
ax1.add_element(line09861151b336460e9dad98a0d6b23731);
// Add a Line2D element
var lineea0c8d1f78114f48bbc5b651e5c5ce61 = new function(){
this.data = [[-1.7062701906250126, -0.510805137568873], [1.9507753952317897, -1.180632184122412], [-0.5096521817516535, -0.028182228338654868], [-0.4380743016111864, 0.42833187053041766], [-1.2527953600499262, 0.06651722238316789], [0.7774903558319101, 0.3024718977397814], [-1.6138978475579515, -0.6343220936809636], [-0.2127402802139687, -0.3627411659871381], [-0.8954665611936756, -0.672460447775951], [0.386902497859262, -0.3595531615405413]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.pointsobj = this.ax.axes.append("svg:g")
.selectAll("scatter-dots-7")
.data(this.data.filter(
function(d){return !isNaN(d[0]) && !isNaN(d[1]); }))
.enter().append("svg:path")
.attr('class', 'points7')
.attr("d", construct_SVG_path([["M", [0.0, -5.67983179393976]], ["L", [-5.67983179393976, 5.67983179393976]], ["L", [5.67983179393976, 5.67983179393976]], ["Z", [0.0, -5.67983179393976]]]))
.attr("transform", this.translate.bind(this));
};
this.zoomed = function(){
this.pointsobj.attr("transform", this.translate.bind(this));
}
};
ax1.add_element(lineea0c8d1f78114f48bbc5b651e5c5ce61);
// Add a Line2D element
var line0148a4bee8c748f2accc075da3e56ff5 = new function(){
this.data = [[0.17742614225375283, 0.402341641177549], [-0.4017809362082619, -0.6848100909403132], [-1.6301983469660446, -0.8707971491818818], [0.4627822555257742, -0.5788496647644155], [-0.9072983643832422, -0.31155253212737266], [0.05194539579613895, 0.05616534222974544], [0.7290905621775369, -1.1651498407833565], [0.12898291075741067, 0.9008264869541871], [1.1394006845433007, 0.46566243973045984], [-1.2348258203536526, -1.5362436862772237]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.pointsobj = this.ax.axes.append("svg:g")
.selectAll("scatter-dots-8")
.data(this.data.filter(
function(d){return !isNaN(d[0]) && !isNaN(d[1]); }))
.enter().append("svg:path")
.attr('class', 'points8')
.attr("d", construct_SVG_path([["M", [-8.42041931271839, 0.0]], ["L", [8.42041931271839, 0.0]], ["M", [0.0, 8.42041931271839]], ["L", [0.0, -8.42041931271839]]]))
.attr("transform", this.translate.bind(this));
};
this.zoomed = function(){
this.pointsobj.attr("transform", this.translate.bind(this));
}
};
ax1.add_element(line0148a4bee8c748f2accc075da3e56ff5);
// Add a Line2D element
var lineec83fc47cf824452bf6b8c2bb3f36d29 = new function(){
this.data = [[1.1787795711596507, 0.010500020720820478], [-0.17992483581235091, 1.7858704939058352], [-1.0707526215105425, 0.12691209270361992], [1.0544517269311366, 0.40198936344470165], [-0.40317694697317963, 1.8831506970562544], [1.2224450703824274, -1.3477590611424464], [0.2082749780768603, -1.2704849984857336], [0.9766390364837128, 0.9693967081580112], [0.3563663971744019, -1.17312340511416], [0.7065731681919482, 1.9436211856492926]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.pointsobj = this.ax.axes.append("svg:g")
.selectAll("scatter-dots-9")
.data(this.data.filter(
function(d){return !isNaN(d[0]) && !isNaN(d[1]); }))
.enter().append("svg:path")
.attr('class', 'points9')
.attr("d", construct_SVG_path([["M", [-2.5677730889736035e-16, 5.451426495664665]], ["L", [3.270855897398799, 0.0]], ["L", [-2.5677730889736035e-16, -5.451426495664667]], ["L", [-3.2708558973988, -8.881784197001252e-16]], ["Z", [-2.5677730889736035e-16, 5.451426495664665]]]))
.attr("transform", this.translate.bind(this));
};
this.zoomed = function(){
this.pointsobj.attr("transform", this.translate.bind(this));
}
};
ax1.add_element(lineec83fc47cf824452bf6b8c2bb3f36d29);
// Add a text element
ax1.add_element(new function(){
this.position = [246.0, 11.999999999999995];
this.rotation = -0.0;
this.ax = ax1;
this.text = "this is x";
this.draw = function(){
this.obj = this.ax.fig.canvas.append("text")
.attr("x", this.position[0])
.attr("y", this.ax.fig.height - this.position[1])
.attr("transform", "rotate(" + this.rotation + ","
+ this.position[0] + ","
+ (figheight - this.position[1]) + ")")
.attr("class", "text")
.text(this.text)
.attr("class", "text40c5f910f39244e8b4b0247b2c75a678")
.attr("style", "text-anchor: middle;" +
"dominant-baseline: hanging")
}
this.zoomed = function(){
}
});
// Add a text element
ax1.add_element(new function(){
this.position = [20.015625, 180.0];
this.rotation = -90.0;
this.ax = ax1;
this.text = "this is y";
this.draw = function(){
this.obj = this.ax.fig.canvas.append("text")
.attr("x", this.position[0])
.attr("y", this.ax.fig.height - this.position[1])
.attr("transform", "rotate(" + this.rotation + ","
+ this.position[0] + ","
+ (figheight - this.position[1]) + ")")
.attr("class", "text")
.text(this.text)
.attr("class", "text88af2820ddb24f19a926ba3023bb65cf")
.attr("style", "text-anchor: middle;" +
"dominant-baseline: auto")
}
this.zoomed = function(){
}
});
// Add a text element
ax1.add_element(new function(){
this.position = [246.0, 329.55555555555554];
this.rotation = -0.0;
this.ax = ax1;
this.text = "Marker test!";
this.draw = function(){
this.obj = this.ax.fig.canvas.append("text")
.attr("x", this.position[0])
.attr("y", this.ax.fig.height - this.position[1])
.attr("transform", "rotate(" + this.rotation + ","
+ this.position[0] + ","
+ (figheight - this.position[1]) + ")")
.attr("class", "text")
.text(this.text)
.attr("class", "text5f35ecc991a44753902a1acffe4860c3")
.attr("style", "text-anchor: middle;" +
"dominant-baseline: auto")
}
this.zoomed = function(){
}
});
fig.draw();
return fig
}
// set a timeout of 0: this makes things work in the IPython notebook
setTimeout(function(){
// we need to call the function, making sure d3 is defined appropriately
if(typeof define === "function" && define.amd){
// If require.js is available, use it to load d3
require.config({paths: {d3: "http://d3js.org/d3.v3.min"}});
require(["d3"], create_fig881dc058f4b845f39950574da22bbab4);
}else if(typeof d3 === "undefined"){
// No require.js: dynamically load d3
var s = document.createElement('script');
s.src = "http://d3js.org/d3.v3.min.js";
s.async = true;
s.onreadystatechange = s.onload = s.onerror = function() {
if(typeof d3 === "undefined"){
document.getElementById("figure881dc058f4b845f39950574da22bbab4").innerHTML =
"<p style='color:red;'>(d3 failed to load)</p>";
}else{
create_fig881dc058f4b845f39950574da22bbab4(d3);
}
};
document.getElementsByTagName("head")[0].appendChild(s);
}else{
// d3 is already globally loaded
create_fig881dc058f4b845f39950574da22bbab4(d3);
}
}, 0);
</script>
<style>
div#figure4ac9258546c445cea9bfc8aaacfd7cf9
.axesbg{
fill: #FFFFFF;
}
div#figure4ac9258546c445cea9bfc8aaacfd7cf9
.axis line, .axis path {
shape-rendering: crispEdges;
stroke: black;
fill: none;
}
div#figure4ac9258546c445cea9bfc8aaacfd7cf9
.axis text {
font-family: sans-serif;
font-size: 12.0px;
fill: black;
stroke: none;
}
div#figure4ac9258546c445cea9bfc8aaacfd7cf9
.axis line, .axis path {
shape-rendering: crispEdges;
stroke: black;
fill: none;
}
div#figure4ac9258546c445cea9bfc8aaacfd7cf9
.axis text {
font-family: sans-serif;
font-size: 12.0px;
fill: black;
stroke: none;
}
div#figure4ac9258546c445cea9bfc8aaacfd7cf9
.axes1
path.line3 {
stroke: #0000FF;
stroke-width: 3;
stroke-dasharray: 10,0;
fill: none;
stroke-opacity: 0.5;
}
div#figure4ac9258546c445cea9bfc8aaacfd7cf9
.axes1
path.points3 {
stroke-width: 0.5;
stroke: #0000FF;
fill: #0000FF;
fill-opacity: 0.5;
stroke-opacity: 0.5;
}
div#figure4ac9258546c445cea9bfc8aaacfd7cf9
.axes1
path.line4 {
stroke: #007F00;
stroke-width: 3;
stroke-dasharray: 10,0;
fill: none;
stroke-opacity: 0.5;
}
div#figure4ac9258546c445cea9bfc8aaacfd7cf9
.axes1
path.points4 {
stroke-width: 0.5;
stroke: #007F00;
fill: #007F00;
fill-opacity: 0.5;
stroke-opacity: 0.5;
}
div#figure4ac9258546c445cea9bfc8aaacfd7cf9
.axes1
path.line5 {
stroke: #0000FF;
stroke-width: 1.0;
stroke-dasharray: none;
fill: none;
stroke-opacity: 1;
}
div#figure4ac9258546c445cea9bfc8aaacfd7cf9
.axes1
path.points5 {
stroke-width: 0.5;
stroke: #000000;
fill: #0000FF;
fill-opacity: 1;
stroke-opacity: 1;
}
div#figure4ac9258546c445cea9bfc8aaacfd7cf9
text.textc846a376f83a429994cb1b1e8e70a9d2 {
font-size : 12.0px;
fill : #000000;
opacity : 1;
}
div#figure4ac9258546c445cea9bfc8aaacfd7cf9
text.textbb5b698490de4806be592780e8ac897f {
font-size : 12.0px;
fill : #000000;
opacity : 1;
}
div#figure4ac9258546c445cea9bfc8aaacfd7cf9
text.text84454d964ed14f4594a367c6715827c1 {
font-size : 20.0px;
fill : #000000;
opacity : 1;
}
div#figure4ac9258546c445cea9bfc8aaacfd7cf9
.axes1
path.patcha57cb6b87a704ad1bb39178374e87ed4 {
stroke: #000000;
stroke-width: 1.0;
stroke-dasharray: 10,0;
fill: #FFFFFF;
stroke-opacity: 1;
fill-opacity: 1;
}
div#figure4ac9258546c445cea9bfc8aaacfd7cf9
.axes1
path.line10 {
stroke: #0000FF;
stroke-width: 3;
stroke-dasharray: 10,0;
fill: none;
stroke-opacity: 0.5;
}
div#figure4ac9258546c445cea9bfc8aaacfd7cf9
.axes1
path.points10 {
stroke-width: 0.5;
stroke: #0000FF;
fill: #0000FF;
fill-opacity: 0.5;
stroke-opacity: 0.5;
}
div#figure4ac9258546c445cea9bfc8aaacfd7cf9
.axes1
path.line11 {
stroke: #007F00;
stroke-width: 3;
stroke-dasharray: 10,0;
fill: none;
stroke-opacity: 0.5;
}
div#figure4ac9258546c445cea9bfc8aaacfd7cf9
.axes1
path.points11 {
stroke-width: 0.5;
stroke: #007F00;
fill: #007F00;
fill-opacity: 0.5;
stroke-opacity: 0.5;
}
div#figure4ac9258546c445cea9bfc8aaacfd7cf9
.axes1
path.line12 {
stroke: #0000FF;
stroke-width: 1.0;
stroke-dasharray: none;
fill: none;
stroke-opacity: 1;
}
div#figure4ac9258546c445cea9bfc8aaacfd7cf9
.axes1
path.points12 {
stroke-width: 0.5;
stroke: #0000FF;
fill: #0000FF;
fill-opacity: 1;
stroke-opacity: 1;
}
div#figure4ac9258546c445cea9bfc8aaacfd7cf9
text.textea0238d067b0425bbecc97817ed27133 {
font-size : 14.4px;
fill : #000000;
opacity : 1;
}
div#figure4ac9258546c445cea9bfc8aaacfd7cf9
text.textb73a38bbf54148309df181338164741d {
font-size : 14.4px;
fill : #000000;
opacity : 1;
}
div#figure4ac9258546c445cea9bfc8aaacfd7cf9
text.text6fb324034b9a49f894befeca2c003f86 {
font-size : 14.4px;
fill : #000000;
opacity : 1;
}
</style>
<div id='figure4ac9258546c445cea9bfc8aaacfd7cf9'>
</div>
<script type="text/javascript">
var create_fig4ac9258546c445cea9bfc8aaacfd7cf9 = function(d3, undefined){
function Figure(figid, width, height){
this.figid = figid;
this.root = d3.select(figid);
this.width = width;
this.height = height;
this.axes = [];
}
Figure.prototype.draw = function(){
this.canvas = this.root.append('svg:svg')
.attr('class', 'figure')
.attr('width', this.width)
.attr('height', this.height);
for (var i=0; i<this.axes.length; i++){
this.axes[i].draw();
}
};
Figure.prototype.reset = function(duration){
duration = (typeof duration !== 'undefined') ? duration : 750;
for (var i=0; i<this.axes.length; i++){
this.axes[i].prep_reset();
}
var transition = function(t){
for (var i=0; i<this.axes.length; i++){
this.axes[i].xdom(this.axes[i].xdom.domain(this.axes[i].ix(t)));
this.axes[i].ydom(this.axes[i].ydom.domain(this.axes[i].iy(t)));
// don't propagate: this will be done as part of the loop.
this.axes[i].zoomed(false);
}
}.bind(this)
d3.transition().duration(duration)
.tween("zoom", function(){return transition;});
for (var i=0; i<this.axes.length; i++){
this.axes[i].finalize_reset();
}
};
function Axes(fig, bbox,
xlim, ylim,
xscale, yscale,
xdomain, ydomain,
xgridOn, ygridOn,
axclass, clipid,
zoomable){
this.axnum = fig.axes.length;
fig.axes.push(this);
this.fig = fig;
this.bbox = bbox;
this.xlim = xlim;
this.ylim = ylim;
this.xdomain = xdomain;
this.ydomain = ydomain;
this.xscale = xscale;
this.yscale = yscale;
this.xgridOn = xgridOn;
this.ygridOn = ygridOn;
this.axclass = (typeof axclass !== 'undefined') ? axclass : "axes";
this.clipid = (typeof clipid != 'undefined') ? clipid : "clip";
this.zoomable = zoomable;
this.sharex = [];
this.sharey = [];
this.elements = [];
this.position = [this.bbox[0] * this.fig.width,
(1 - this.bbox[1] - this.bbox[3]) * this.fig.height];
this.width = bbox[2] * this.fig.width;
this.height = bbox[3] * this.fig.height;
if(this.xscale === 'log'){
this.xdom = d3.scale.log();
}else if(this.xscale === 'date'){
this.xdom = d3.time.scale();
}else{
this.xdom = d3.scale.linear();
}
if(this.yscale === 'log'){
this.ydom = d3.scale.log();
}else if(this.yscale === 'date'){
this.ydom = d3.time.scale();
}else{
this.ydom = d3.scale.linear();
}
this.xdom.domain(this.xdomain)
.range([0, this.width]);
this.ydom.domain(this.ydomain)
.range([this.height, 0]);
if(this.xscale === 'date'){
this.xmap = d3.time.scale()
.domain(this.xdomain)
.range(this.xlim);
this.x = function(x){return this.xdom(this.xmap.invert(x));}
}else if(this.xscale === 'log'){
this.xmap = this.xdom;
this.x = this.xdom;
}else{
this.xmap = this.xdom;
this.x = this.xdom;
}
if(this.yscale === 'date'){
this.ymap = d3.time.scale()
.domain(this.ydomain)
.range(this.ylim);
this.y = function(y){return this.ydom(this.ymap.invert(y));}
}else if(this.xscale === 'log'){
this.ymap = this.ydom;
this.y = this.ydom;
}else{
this.ymap = this.ydom;
this.y = this.ydom;
}
}
Axes.prototype.draw = function(){
this.zoom = d3.behavior.zoom()
.x(this.xdom)
.y(this.ydom)
.on("zoom", this.zoomed.bind(this));
this.baseaxes = this.fig.canvas.append("g")
.attr('transform', 'translate('
+ this.position[0] + ','
+ this.position[1] + ')')
.attr('width', this.width)
.attr('height', this.height)
.attr('class', "baseaxes");
if(this.zoomable){
this.baseaxes.call(this.zoom);
}
this.axesbg = this.baseaxes.append("svg:rect")
.attr("width", this.width)
.attr("height", this.height)
.attr("class", "axesbg");
this.clip = this.baseaxes.append("svg:clipPath")
.attr("id", this.clipid)
.append("svg:rect")
.attr("x", 0)
.attr("y", 0)
.attr("width", this.width)
.attr("height", this.height)
this.axes = this.baseaxes.append("g")
.attr("class", this.axclass)
.attr("clip-path", "url(#" + this.clipid + ")");
for(var i=0; i<this.elements.length; i++){
this.elements[i].draw();
}
};
Axes.prototype.zoomed = function(propagate){
// propagate is a boolean specifying whether to propagate movements
// to shared axes, specified by sharex and sharey. Default is true.
propagate = (typeof propagate == 'undefined') ? true : propagate;
//console.log(this.zoom.translate());
//console.log(this.zoom.scale());
//console.log(this.zoom.x().domain());
//console.log(this.zoom.y().domain());
for(var i=0; i<this.elements.length; i++){
this.elements[i].zoomed();
}
if(propagate){
// update shared x axes
for(var i=0; i<this.sharex.length; i++){
this.sharex[i].zoom.x().domain(this.zoom.x().domain());
this.sharex[i].zoomed(false);
}
// update shared y axes
for(var i=0; i<this.sharey.length; i++){
this.sharey[i].zoom.y().domain(this.zoom.y().domain());
this.sharey[i].zoomed(false);
}
}
};
Axes.prototype.add_element = function(element){
this.elements.push(element);
};
Axes.prototype.prep_reset = function(){
// interpolate() does not work on dates, so we map dates to numbers,
// interpolate the numbers, and then invert the map.
// we use the same strategy for log, so the interpolation will be smooth.
// There probably is a cleaner approach...
if (this.xscale === 'date'){
var start = this.xdom.domain();
var end = this.xdomain;
var interp = d3.interpolate(
[this.xmap(start[0]), this.xmap(start[1])],
[this.xmap(end[0]), this.xmap(end[1])]);
this.ix = function(t){
return [this.xmap.invert(interp(t)[0]),
this.xmap.invert(interp(t)[1])];
}
}else{
this.ix = d3.interpolate(this.xdom.domain(), this.xlim);
}
if (this.yscale === 'date'){
var start = this.ydom.domain();
var end = this.ydomain;
var interp = d3.interpolate(
[this.ymap(start[0]), this.ymap(start[1])],
[this.ymap(end[0]), this.ymap(end[1])]);
this.iy = function(t){
return [this.ymap.invert(interp(t)[0]),
this.ymap.invert(interp(t)[1])];
}
}else{
this.iy = d3.interpolate(this.ydom.domain(), this.ylim);
}
}
Axes.prototype.finalize_reset = function(){
this.zoom.scale(1).translate([0, 0]);
}
Axes.prototype.reset = function(){
this.prep_reset();
d3.transition().duration(750).tween("zoom", function() {
return function(t) {
this.zoom.x(this.xdom.domain(this.ix(t)))
.y(this.ydom.domain(this.iy(t)));
this.zoomed();
};
});
this.finalize_reset();
};
function Axis(axes, position, nticks, tickvalues, tickformat){
this.axes = axes;
this.position = position;
this.nticks = nticks;
this.tickvalues = tickvalues;
this.tickformat = tickformat;
if (position == "bottom"){
this.transform = "translate(0," + this.axes.height + ")";
this.scale = this.axes.xdom;
this.class = "x axis";
}else if (position == "top"){
this.transform = "translate(0,0)"
this.scale = this.axes.xdom;
this.class = "x axis";
}else if (position == "left"){
this.transform = "translate(0,0)";
this.scale = this.axes.ydom;
this.class = "y axis";
}else{
this.transform = "translate(" + this.axes.width + ",0)";
this.scale = this.axes.ydom;
this.class = "y axis";
}
}
Axis.prototype.draw = function(){
this.axis = d3.svg.axis()
.scale(this.scale)
.orient(this.position)
.ticks(this.nticks)
.tickValues(this.tickvalues)
.tickFormat(this.tickformat);
this.elem = this.axes.baseaxes.append('g')
.attr("transform", this.transform)
.attr("class", this.class)
.call(this.axis);
};
Axis.prototype.zoomed = function(){
this.elem.call(this.axis);
};
function Grid(axes, xy){
this.axes = axes;
this.class = xy + " grid"
if(xy == "x"){
this.transform = "translate(0," + this.axes.height + ")";
this.position = "bottom";
this.scale = this.axes.xdom;
this.tickSize = -this.axes.height;
}else{
this.transform = "translate(0,0)";
this.position = "left";
this.scale = this.axes.ydom;
this.tickSize = -this.axes.width;
}
}
Grid.prototype.draw = function(){
this.grid = d3.svg.axis()
.scale(this.scale)
.orient(this.position)
.tickSize(this.tickSize, 0, 0)
.tickFormat("");
this.elem = this.axes.axes.append("g")
.attr("class", this.class)
.attr("transform", this.transform)
.call(this.grid);
};
Grid.prototype.zoomed = function(){
this.elem.call(this.grid);
};
// This function constructs a mapped SVG path
// from an input data array
var construct_SVG_path = function(data, xmap, ymap){
xmap = (typeof xmap !== 'undefined') ? xmap : function(x){return x;};
ymap = (typeof ymap !== 'undefined') ? ymap : function(y){return y;};
var result = "";
for (var i=0;i<data.length;i++){
result += data[i][0];
if(data[i][0] == 'Z'){
continue;
}
for (var j=0;j<data[i][1].length;j++){
if(j % 2 == 0){
result += " " + xmap(data[i][1][j]);
}else{
result += " " + ymap(data[i][1][j]);
}
}
result += " ";
}
return result;
};
var figwidth = 6.0 * 80;
var figheight = 4.5 * 80;
var fig = new Figure("div#figure4ac9258546c445cea9bfc8aaacfd7cf9",
figwidth, figheight);
var ax1 = new Axes(fig, [0.125, 0.099999999999999978, 0.77500000000000002, 0.80000000000000004], [0.0, 10.0], [-1.0, 1.0],
"linear", "linear",
[0.0, 10.0], [-1.0, 1.0],
false, false,
"axes1",
"clip4ac9258546c445cea9bfc8aaacfd7cf91", true);
// Add an Axis element
ax1.add_element(new Axis(ax1, "bottom",
6, null,
null));
// Add an Axis element
ax1.add_element(new Axis(ax1, "left",
5, null,
null));
// Add a Line2D element
var line8438b8fc63414cb9ac9e0a4b9c8f16cc = new function(){
this.data = [[0.0, 0.0], [0.10101010101010101, 0.1008384202581046], [0.20202020202020202, 0.2006488565226854], [0.30303030303030304, 0.2984138044476411], [0.40404040404040403, 0.3931366121483298], [0.5050505050505051, 0.48385164043793466], [0.6060606060606061, 0.5696341069089657], [0.7070707070707071, 0.6496095135057065], [0.8080808080808081, 0.7229625614794605], [0.9090909090909091, 0.7889454628442574], [1.0101010101010102, 0.8468855636029834], [1.1111111111111112, 0.8961922010299563], [1.2121212121212122, 0.9363627251042848], [1.3131313131313131, 0.9669876227092996], [1.4141414141414141, 0.9877546923600838], [1.5151515151515151, 0.9984522269003895], [1.6161616161616161, 0.9989711717233568], [1.7171717171717171, 0.9893062365143401], [1.8181818181818181, 0.9695559491823237], [1.9191919191919191, 0.9399216514301312], [2.0202020202020203, 0.9007054462029555], [2.121212121212121, 0.8523071179396752], [2.2222222222222223, 0.7952200570230491], [2.323232323232323, 0.7300262299764464], [2.4242424242424243, 0.6573902466827755], [2.525252525252525, 0.5780525851065732], [2.6262626262626263, 0.4928220425889235], [2.727272727272727, 0.40256749066949654], [2.8282828282828283, 0.30820901749007684], [2.929292929292929, 0.2107085480771929], [3.0303030303030303, 0.11106003812412972], [3.131313131313131, 0.010279341240534697], [3.2323232323232323, -0.09060614703340773], [3.3333333333333335, -0.19056796287548539], [3.4343434343434343, -0.28858705872043244], [3.5353535353535355, -0.38366419180611233], [3.6363636363636362, -0.47483011082223947], [3.7373737373737375, -0.5611554368152017], [3.8383838383838382, -0.6417601376193878], [3.9393939393939394, -0.7158224992291902], [4.040404040404041, -0.7825875026542022], [4.141414141414141, -0.8413745208608701], [4.242424242424242, -0.8915842573351402], [4.343434343434343, -0.9327048555318336], [4.444444444444445, -0.9643171169287782], [4.545454545454545, -0.9860987744909296], [4.646464646464646, -0.9978277779792126], [4.747474747474747, -0.9993845576124357], [4.848484848484849, -0.9907532430056771], [4.94949494949495, -0.9720218249588334], [5.05050505050505, -0.9433812584459996], [5.151515151515151, -0.9051235159501367], [5.252525252525253, -0.8576386109880517], [5.353535353535354, -0.8014106221689697], [5.454545454545454, -0.7370127583189133], [5.555555555555555, -0.6651015149788224], [5.656565656565657, -0.5864099818472351], [5.757575757575758, -0.5017403693939113], [5.858585858585858, -0.4119558308308628], [5.959595959595959, -0.31797166281061867], [6.0606060606060606, -0.22074597455506334], [6.161616161616162, -0.12126992053716677], [6.262626262626262, -0.020557596287260064], [6.363636363636363, 0.08036429967028173], [6.4646464646464645, 0.18046693235991093], [6.565656565656566, 0.27872981867755725], [6.666666666666667, 0.37415123057121996], [6.767676767676767, 0.4657584070256517], [6.8686868686868685, 0.5526174707464059], [6.96969696969697, 0.6338429484489058], [7.070707070707071, 0.7086067976992182], [7.171717171717171, 0.7761468482835805], [7.2727272727272725, 0.8357745720522589], [7.373737373737374, 0.8868821020290788], [7.474747474747475, 0.9289484292312513], [7.575757575757575, 0.9615447140268235], [7.6767676767676765, 0.9843386578838236], [7.777777777777778, 0.9970978909438748], [7.878787878787879, 0.9996923408861117], [7.979797979797979, 0.9920955589323228], [8.080808080808081, 0.9743849894755358], [8.181818181818182, 0.9467411805833543], [8.282828282828282, 0.9094459434244625], [8.383838383838384, 0.8628794793817836], [8.484848484848484, 0.8075165041395626], [8.585858585858587, 0.7439214082568444], [8.686868686868687, 0.6727425035622647], [8.787878787878787, 0.5947054140244975], [8.88888888888889, 0.510605678474283], [8.98989898989899, 0.4213006405886069], [9.09090909090909, 0.32770070881349983], [9.191919191919192, 0.23076007532505177], [9.292929292929292, 0.13146698864295842], [9.393939393939394, 0.03083367906114098], [9.494949494949495, -0.07011396040064677], [9.595959595959595, -0.1703468323280965], [9.696969696969697, -0.26884312591038406], [9.797979797979798, -0.3645987336558887], [9.8989898989899, -0.45663748763377376], [10.0, -0.5440211108893698]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line3');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(line8438b8fc63414cb9ac9e0a4b9c8f16cc);
// Add a Line2D element
var linea16cfe28f6564552bf2cc0c961f00f40 = new function(){
this.data = [[0.0, 1.0], [0.10101010101010101, 0.9949028158568303], [0.20202020202020202, 0.9796632259996998], [0.30303030303030304, 0.9544365884201449], [0.40404040404040403, 0.9194800727522776], [0.5050505050505051, 0.8751500385908233], [0.6060606060606061, 0.82189840263017], [0.7070707070707071, 0.7602680316591506], [0.8080808080808081, 0.6908872083770674], [0.9090909090909091, 0.6144632264484674], [1.0101010101010102, 0.5317751800910392], [1.1111111111111112, 0.4436660217022285], [1.2121212121212122, 0.3510339684920502], [1.3131313131313131, 0.25482334572604864], [1.4141414141414141, 0.15601495992575853], [1.5151515151515151, 0.05561610016580674], [1.6161616161616161, -0.04534973060188524], [1.7171717171717171, -0.1458532495141353], [1.8181818181818181, -0.24486988668507892], [1.9191919191919191, -0.3413902300489206], [2.0202020202020203, -0.43443031567828566], [2.121212121212121, -0.5230416586748752], [2.2222222222222223, -0.6063209223738354], [2.323232323232323, -0.6834191272904034], [2.4242424242424243, -0.7535503059294446], [2.525252525252525, -0.815999515227557], [2.6262626262626263, -0.8701301249459654], [2.727272727272727, -0.9153903077136358], [2.8282828282828283, -0.9513186645587279], [2.929292929292929, -0.9775489285796396], [3.0303030303030303, -0.993813698804694], [3.131313131313131, -0.9999471661761239], [3.2323232323232323, -0.9958868038686729], [3.3333333333333335, -0.981674004711079], [3.4343434343434343, -0.9574536592123347], [3.5353535353535355, -0.9234726784944765], [3.6363636363636362, -0.8800774771896732], [3.7373737373737375, -0.8277104419618857], [3.8383838383838382, -0.7669054216542901], [3.9393939393939394, -0.69828228503756], [4.040404040404041, -0.6225406016393301], [4.141414141414141, -0.5404525100747903], [4.242424242424242, -0.45285484658127084], [4.343434343434343, -0.3606406140014481], [4.444444444444445, -0.2647498781834829], [4.545454545454545, -0.16616018460355267], [4.646464646464646, -0.06587659290724678], [4.747474747474747, 0.03507856903860484], [4.848484848484849, 0.13567612713271912], [4.94949494949495, 0.23489055281917826], [5.05050505050505, 0.33171041770321597], [5.151515151515151, 0.42514870442477243], [5.252525252525253, 0.5142528686769626], [5.353535353535354, 0.5981145497935533], [5.454545454545454, 0.6758788309121296], [5.555555555555555, 0.7467529543114478], [5.656565656565657, 0.810014403075603], [5.757575757575758, 0.865018266697566], [5.858585858585858, 0.9112038155344026], [5.959595959595959, 0.9481002170917641], [6.0606060606060606, 0.9753313358637337], [6.161616161616162, 0.9926195677967009], [6.262626262626262, 0.9997886702873213], [6.363636363636363, 0.9967655588645231], [6.4646464646464645, 0.983581052239521], [6.565656565656566, 0.9603695581285238], [6.666666666666667, 0.9273677030509753], [6.767676767676767, 0.8849119200716687], [6.8686868686868685, 0.8334350190781794], [6.96969696969697, 0.7734617745574747], [7.070707070707071, 0.7056035758515253], [7.171717171717171, 0.6305521944291881], [7.2727272727272725, 0.5490727317130796], [7.373737373737374, 0.4619958193539013], [7.474747474747475, 0.3702091514654802], [7.575757575757575, 0.2746484351440477], [7.6767676767676765, 0.17628785152548898], [7.777777777777778, 0.07613012462407193], [7.878787878787879, -0.02480370080544784], [7.979797979797979, -0.12548466817409182], [8.080808080808081, -0.22488639862108173], [8.181818181818182, -0.3219955542979381], [8.282828282828282, -0.41582216870771727], [8.383838383838384, -0.5054097387880672], [8.484848484848484, -0.5898449758557073], [8.585858585858587, -0.6682671160076287], [8.686868686868687, -0.7398766950653171], [8.787878787878787, -0.80394369860703], [8.88888888888889, -0.859815004003662], [8.98989898989899, -0.9069210385913591], [9.09090909090909, -0.9447815861050266], [9.191919191919192, -0.973010682179788], [9.292929292929292, -0.9913205490138658], [9.393939393939394, -0.9995245290814802], [9.494949494949495, -0.9975389879884077], [9.595959595959595, -0.9853841670717991], [9.696969696969697, -0.9631839770525324], [9.797979797979798, -0.9311647348436916], [9.8989898989899, -0.8896528563926016], [10.0, -0.8390715290764524]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line4');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(linea16cfe28f6564552bf2cc0c961f00f40);
// Add a Line2D element
var line3f72eeb2125f4c5fad5f487895a6435e = new function(){
this.data = [[0.0, 0.45464871341284085], [0.5050505050505051, 0.29720917432531985], [1.0101010101010102, 0.06555652734785995], [1.5151515151515151, -0.18246557944859965], [2.0202020202020203, -0.38492604513973816], [2.525252525252525, -0.4912705070687097], [3.0303030303030303, -0.47494476129969143], [3.5353535353535355, -0.3400253452911589], [4.040404040404041, -0.12020162680714001], [4.545454545454545, 0.12963642861326183], [5.05050505050505, 0.3471042778144856], [5.555555555555555, 0.47790021563551205], [6.0606060606060606, 0.4893645064974767], [6.565656565656566, 0.37863451785697977], [7.070707070707071, 0.17335951933123056], [7.575757575757575, -0.07520333779135288], [8.080808080808081, -0.3049879272717545], [8.585858585858587, -0.45861705485186854], [9.09090909090909, -0.4977295392322906], [9.595959595959595, -0.41255899608199537]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.pointsobj = this.ax.axes.append("svg:g")
.selectAll("scatter-dots-5")
.data(this.data.filter(
function(d){return !isNaN(d[0]) && !isNaN(d[1]); }))
.enter().append("svg:path")
.attr('class', 'points5')
.attr("d", construct_SVG_path([["M", [0.0, 3.0]], ["C", [0.7956093000000001, 3.0, 1.5587396123545605, 2.683901074764725, 2.121320343559643, 2.121320343559643]], ["C", [2.683901074764725, 1.5587396123545605, 3.0, 0.7956093000000001, 3.0, 0.0]], ["C", [3.0, -0.7956093000000001, 2.683901074764725, -1.5587396123545605, 2.121320343559643, -2.121320343559643]], ["C", [1.5587396123545605, -2.683901074764725, 0.7956093000000001, -3.0, 0.0, -3.0]], ["C", [-0.7956093000000001, -3.0, -1.5587396123545605, -2.683901074764725, -2.121320343559643, -2.121320343559643]], ["C", [-2.683901074764725, -1.5587396123545605, -3.0, -0.7956093000000001, -3.0, 0.0]], ["C", [-3.0, 0.7956093000000001, -2.683901074764725, 1.5587396123545605, -2.121320343559643, 2.121320343559643]], ["C", [-1.5587396123545605, 2.683901074764725, -0.7956093000000001, 3.0, 0.0, 3.0]], ["Z", [0.0, 3.0]]]))
.attr("transform", this.translate.bind(this));
};
this.zoomed = function(){
this.pointsobj.attr("transform", this.translate.bind(this));
}
};
ax1.add_element(line3f72eeb2125f4c5fad5f487895a6435e);
// Add a text element
ax1.add_element(new function(){
this.position = [246.0, 329.55555555555554];
this.rotation = -0.0;
this.ax = ax1;
this.text = "Legend test";
this.draw = function(){
this.obj = this.ax.fig.canvas.append("text")
.attr("x", this.position[0])
.attr("y", this.ax.fig.height - this.position[1])
.attr("transform", "rotate(" + this.rotation + ","
+ this.position[0] + ","
+ (figheight - this.position[1]) + ")")
.attr("class", "text")
.text(this.text)
.attr("class", "text84454d964ed14f4594a367c6715827c1")
.attr("style", "text-anchor: middle;" +
"dominant-baseline: auto")
}
this.zoomed = function(){
}
});
// Add a Patch element
var patcha57cb6b87a704ad1bb39178374e87ed4 = new function(){
this.data = [["M", [7.355762768817204, 0.431944444444444]], ["L", [9.784946236559142, 0.431944444444444]], ["L", [9.784946236559142, 0.9444444444444438]], ["L", [7.355762768817204, 0.9444444444444438]], ["L", [7.355762768817204, 0.431944444444444]], ["Z", [7.355762768817204, 0.431944444444444]]];
this.ax = ax1;
this.draw = function(){
this.patch = this.ax.axes.append("svg:path")
.attr("d", construct_SVG_path(this.data,
this.ax.x,
this.ax.y))
.attr("vector-effect", "non-scaling-stroke")
.attr('class', 'patcha57cb6b87a704ad1bb39178374e87ed4');
};
this.zoomed = function(){
};
};
ax1.add_element(patcha57cb6b87a704ad1bb39178374e87ed4);
// Add a Line2D element
var linee7988875ee2247749e9a9d7be2c919ca = new function(){
this.data = [[7.656838037634408, 0.8555555555555553], [8.258988575268816, 0.8555555555555553]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line10');
};
this.zoomed = function(){
}
};
ax1.add_element(linee7988875ee2247749e9a9d7be2c919ca);
// Add a Line2D element
var lineaae76b320b0a40f58923cedafd77c453 = new function(){
this.data = [[7.656838037634408, 0.695833333333333], [8.258988575268816, 0.695833333333333]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line11');
};
this.zoomed = function(){
}
};
ax1.add_element(lineaae76b320b0a40f58923cedafd77c453);
// Add a Line2D element
var line44db3336254e4f23af87da6c366995e1 = new function(){
this.data = [[7.656838037634408, 0.5361111111111106], [8.258988575268816, 0.5361111111111106]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
};
this.zoomed = function(){
}
};
ax1.add_element(line44db3336254e4f23af87da6c366995e1);
// Add a text element
ax1.add_element(new function(){
this.position = [384.83437499999997, 297.59999999999997];
this.rotation = -0.0;
this.ax = ax1;
this.text = "sin";
this.draw = function(){
this.obj = this.ax.fig.canvas.append("text")
.attr("x", this.position[0])
.attr("y", this.ax.fig.height - this.position[1])
.attr("transform", "rotate(" + this.rotation + ","
+ this.position[0] + ","
+ (figheight - this.position[1]) + ")")
.attr("class", "text")
.text(this.text)
.attr("class", "textea0238d067b0425bbecc97817ed27133")
.attr("style", "text-anchor: start;" +
"dominant-baseline: auto")
}
this.zoomed = function(){
}
});
// Add a text element
ax1.add_element(new function(){
this.position = [384.83437499999997, 274.59999999999997];
this.rotation = -0.0;
this.ax = ax1;
this.text = "cos";
this.draw = function(){
this.obj = this.ax.fig.canvas.append("text")
.attr("x", this.position[0])
.attr("y", this.ax.fig.height - this.position[1])
.attr("transform", "rotate(" + this.rotation + ","
+ this.position[0] + ","
+ (figheight - this.position[1]) + ")")
.attr("class", "text")
.text(this.text)
.attr("class", "textb73a38bbf54148309df181338164741d")
.attr("style", "text-anchor: start;" +
"dominant-baseline: auto")
}
this.zoomed = function(){
}
});
// Add a text element
ax1.add_element(new function(){
this.position = [384.83437499999997, 251.59999999999997];
this.rotation = -0.0;
this.ax = ax1;
this.text = "dots";
this.draw = function(){
this.obj = this.ax.fig.canvas.append("text")
.attr("x", this.position[0])
.attr("y", this.ax.fig.height - this.position[1])
.attr("transform", "rotate(" + this.rotation + ","
+ this.position[0] + ","
+ (figheight - this.position[1]) + ")")
.attr("class", "text")
.text(this.text)
.attr("class", "text6fb324034b9a49f894befeca2c003f86")
.attr("style", "text-anchor: start;" +
"dominant-baseline: auto")
}
this.zoomed = function(){
}
});
fig.draw();
return fig
}
// set a timeout of 0: this makes things work in the IPython notebook
setTimeout(function(){
// we need to call the function, making sure d3 is defined appropriately
if(typeof define === "function" && define.amd){
// If require.js is available, use it to load d3
require.config({paths: {d3: "http://d3js.org/d3.v3.min"}});
require(["d3"], create_fig4ac9258546c445cea9bfc8aaacfd7cf9);
}else if(typeof d3 === "undefined"){
// No require.js: dynamically load d3
var s = document.createElement('script');
s.src = "http://d3js.org/d3.v3.min.js";
s.async = true;
s.onreadystatechange = s.onload = s.onerror = function() {
if(typeof d3 === "undefined"){
document.getElementById("figure4ac9258546c445cea9bfc8aaacfd7cf9").innerHTML =
"<p style='color:red;'>(d3 failed to load)</p>";
}else{
create_fig4ac9258546c445cea9bfc8aaacfd7cf9(d3);
}
};
document.getElementsByTagName("head")[0].appendChild(s);
}else{
// d3 is already globally loaded
create_fig4ac9258546c445cea9bfc8aaacfd7cf9(d3);
}
}, 0);
</script>
<style>
div#figure4bd6e43db5b7435e8a20fd5bdee7b521
.axesbg{
fill: #EEEEEE;
}
div#figure4bd6e43db5b7435e8a20fd5bdee7b521
.axis line, .axis path {
shape-rendering: crispEdges;
stroke: black;
fill: none;
}
div#figure4bd6e43db5b7435e8a20fd5bdee7b521
.axis text {
font-family: sans-serif;
font-size: 12.0px;
fill: black;
stroke: none;
}
div#figure4bd6e43db5b7435e8a20fd5bdee7b521
.axis line, .axis path {
shape-rendering: crispEdges;
stroke: black;
fill: none;
}
div#figure4bd6e43db5b7435e8a20fd5bdee7b521
.axis text {
font-family: sans-serif;
font-size: 12.0px;
fill: black;
stroke: none;
}
div#figure4bd6e43db5b7435e8a20fd5bdee7b521
.grid .tick {
stroke: #FFFFFF;
stroke-dasharray: 10,0;
stroke-opacity: 1.0;
}
div#figure4bd6e43db5b7435e8a20fd5bdee7b521
.grid path {
stroke-width: 0;
}
div#figure4bd6e43db5b7435e8a20fd5bdee7b521
.grid .tick {
stroke: #FFFFFF;
stroke-dasharray: 10,0;
stroke-opacity: 1.0;
}
div#figure4bd6e43db5b7435e8a20fd5bdee7b521
.grid path {
stroke-width: 0;
}
div#figure4bd6e43db5b7435e8a20fd5bdee7b521
text.text4d340ed13e8b4e069b3b48564e1e71b4 {
font-size : 12.0px;
fill : #000000;
opacity : 1;
}
div#figure4bd6e43db5b7435e8a20fd5bdee7b521
text.text7407469ba4c24025becbe054bb4df8e1 {
font-size : 12.0px;
fill : #000000;
opacity : 1;
}
div#figure4bd6e43db5b7435e8a20fd5bdee7b521
text.texta262eb42227e4a34bea1ed0286032af7 {
font-size : 20.0px;
fill : #000000;
opacity : 1;
}
</style>
<div id='figure4bd6e43db5b7435e8a20fd5bdee7b521'>
</div>
<script type="text/javascript">
var create_fig4bd6e43db5b7435e8a20fd5bdee7b521 = function(d3, undefined){
function Figure(figid, width, height){
this.figid = figid;
this.root = d3.select(figid);
this.width = width;
this.height = height;
this.axes = [];
}
Figure.prototype.draw = function(){
this.canvas = this.root.append('svg:svg')
.attr('class', 'figure')
.attr('width', this.width)
.attr('height', this.height);
for (var i=0; i<this.axes.length; i++){
this.axes[i].draw();
}
};
Figure.prototype.reset = function(duration){
duration = (typeof duration !== 'undefined') ? duration : 750;
for (var i=0; i<this.axes.length; i++){
this.axes[i].prep_reset();
}
var transition = function(t){
for (var i=0; i<this.axes.length; i++){
this.axes[i].xdom(this.axes[i].xdom.domain(this.axes[i].ix(t)));
this.axes[i].ydom(this.axes[i].ydom.domain(this.axes[i].iy(t)));
// don't propagate: this will be done as part of the loop.
this.axes[i].zoomed(false);
}
}.bind(this)
d3.transition().duration(duration)
.tween("zoom", function(){return transition;});
for (var i=0; i<this.axes.length; i++){
this.axes[i].finalize_reset();
}
};
function Axes(fig, bbox,
xlim, ylim,
xscale, yscale,
xdomain, ydomain,
xgridOn, ygridOn,
axclass, clipid,
zoomable){
this.axnum = fig.axes.length;
fig.axes.push(this);
this.fig = fig;
this.bbox = bbox;
this.xlim = xlim;
this.ylim = ylim;
this.xdomain = xdomain;
this.ydomain = ydomain;
this.xscale = xscale;
this.yscale = yscale;
this.xgridOn = xgridOn;
this.ygridOn = ygridOn;
this.axclass = (typeof axclass !== 'undefined') ? axclass : "axes";
this.clipid = (typeof clipid != 'undefined') ? clipid : "clip";
this.zoomable = zoomable;
this.sharex = [];
this.sharey = [];
this.elements = [];
this.position = [this.bbox[0] * this.fig.width,
(1 - this.bbox[1] - this.bbox[3]) * this.fig.height];
this.width = bbox[2] * this.fig.width;
this.height = bbox[3] * this.fig.height;
if(this.xscale === 'log'){
this.xdom = d3.scale.log();
}else if(this.xscale === 'date'){
this.xdom = d3.time.scale();
}else{
this.xdom = d3.scale.linear();
}
if(this.yscale === 'log'){
this.ydom = d3.scale.log();
}else if(this.yscale === 'date'){
this.ydom = d3.time.scale();
}else{
this.ydom = d3.scale.linear();
}
this.xdom.domain(this.xdomain)
.range([0, this.width]);
this.ydom.domain(this.ydomain)
.range([this.height, 0]);
if(this.xscale === 'date'){
this.xmap = d3.time.scale()
.domain(this.xdomain)
.range(this.xlim);
this.x = function(x){return this.xdom(this.xmap.invert(x));}
}else if(this.xscale === 'log'){
this.xmap = this.xdom;
this.x = this.xdom;
}else{
this.xmap = this.xdom;
this.x = this.xdom;
}
if(this.yscale === 'date'){
this.ymap = d3.time.scale()
.domain(this.ydomain)
.range(this.ylim);
this.y = function(y){return this.ydom(this.ymap.invert(y));}
}else if(this.xscale === 'log'){
this.ymap = this.ydom;
this.y = this.ydom;
}else{
this.ymap = this.ydom;
this.y = this.ydom;
}
}
Axes.prototype.draw = function(){
this.zoom = d3.behavior.zoom()
.x(this.xdom)
.y(this.ydom)
.on("zoom", this.zoomed.bind(this));
this.baseaxes = this.fig.canvas.append("g")
.attr('transform', 'translate('
+ this.position[0] + ','
+ this.position[1] + ')')
.attr('width', this.width)
.attr('height', this.height)
.attr('class', "baseaxes");
if(this.zoomable){
this.baseaxes.call(this.zoom);
}
this.axesbg = this.baseaxes.append("svg:rect")
.attr("width", this.width)
.attr("height", this.height)
.attr("class", "axesbg");
this.clip = this.baseaxes.append("svg:clipPath")
.attr("id", this.clipid)
.append("svg:rect")
.attr("x", 0)
.attr("y", 0)
.attr("width", this.width)
.attr("height", this.height)
this.axes = this.baseaxes.append("g")
.attr("class", this.axclass)
.attr("clip-path", "url(#" + this.clipid + ")");
for(var i=0; i<this.elements.length; i++){
this.elements[i].draw();
}
};
Axes.prototype.zoomed = function(propagate){
// propagate is a boolean specifying whether to propagate movements
// to shared axes, specified by sharex and sharey. Default is true.
propagate = (typeof propagate == 'undefined') ? true : propagate;
//console.log(this.zoom.translate());
//console.log(this.zoom.scale());
//console.log(this.zoom.x().domain());
//console.log(this.zoom.y().domain());
for(var i=0; i<this.elements.length; i++){
this.elements[i].zoomed();
}
if(propagate){
// update shared x axes
for(var i=0; i<this.sharex.length; i++){
this.sharex[i].zoom.x().domain(this.zoom.x().domain());
this.sharex[i].zoomed(false);
}
// update shared y axes
for(var i=0; i<this.sharey.length; i++){
this.sharey[i].zoom.y().domain(this.zoom.y().domain());
this.sharey[i].zoomed(false);
}
}
};
Axes.prototype.add_element = function(element){
this.elements.push(element);
};
Axes.prototype.prep_reset = function(){
// interpolate() does not work on dates, so we map dates to numbers,
// interpolate the numbers, and then invert the map.
// we use the same strategy for log, so the interpolation will be smooth.
// There probably is a cleaner approach...
if (this.xscale === 'date'){
var start = this.xdom.domain();
var end = this.xdomain;
var interp = d3.interpolate(
[this.xmap(start[0]), this.xmap(start[1])],
[this.xmap(end[0]), this.xmap(end[1])]);
this.ix = function(t){
return [this.xmap.invert(interp(t)[0]),
this.xmap.invert(interp(t)[1])];
}
}else{
this.ix = d3.interpolate(this.xdom.domain(), this.xlim);
}
if (this.yscale === 'date'){
var start = this.ydom.domain();
var end = this.ydomain;
var interp = d3.interpolate(
[this.ymap(start[0]), this.ymap(start[1])],
[this.ymap(end[0]), this.ymap(end[1])]);
this.iy = function(t){
return [this.ymap.invert(interp(t)[0]),
this.ymap.invert(interp(t)[1])];
}
}else{
this.iy = d3.interpolate(this.ydom.domain(), this.ylim);
}
}
Axes.prototype.finalize_reset = function(){
this.zoom.scale(1).translate([0, 0]);
}
Axes.prototype.reset = function(){
this.prep_reset();
d3.transition().duration(750).tween("zoom", function() {
return function(t) {
this.zoom.x(this.xdom.domain(this.ix(t)))
.y(this.ydom.domain(this.iy(t)));
this.zoomed();
};
});
this.finalize_reset();
};
function Axis(axes, position, nticks, tickvalues, tickformat){
this.axes = axes;
this.position = position;
this.nticks = nticks;
this.tickvalues = tickvalues;
this.tickformat = tickformat;
if (position == "bottom"){
this.transform = "translate(0," + this.axes.height + ")";
this.scale = this.axes.xdom;
this.class = "x axis";
}else if (position == "top"){
this.transform = "translate(0,0)"
this.scale = this.axes.xdom;
this.class = "x axis";
}else if (position == "left"){
this.transform = "translate(0,0)";
this.scale = this.axes.ydom;
this.class = "y axis";
}else{
this.transform = "translate(" + this.axes.width + ",0)";
this.scale = this.axes.ydom;
this.class = "y axis";
}
}
Axis.prototype.draw = function(){
this.axis = d3.svg.axis()
.scale(this.scale)
.orient(this.position)
.ticks(this.nticks)
.tickValues(this.tickvalues)
.tickFormat(this.tickformat);
this.elem = this.axes.baseaxes.append('g')
.attr("transform", this.transform)
.attr("class", this.class)
.call(this.axis);
};
Axis.prototype.zoomed = function(){
this.elem.call(this.axis);
};
function Grid(axes, xy){
this.axes = axes;
this.class = xy + " grid"
if(xy == "x"){
this.transform = "translate(0," + this.axes.height + ")";
this.position = "bottom";
this.scale = this.axes.xdom;
this.tickSize = -this.axes.height;
}else{
this.transform = "translate(0,0)";
this.position = "left";
this.scale = this.axes.ydom;
this.tickSize = -this.axes.width;
}
}
Grid.prototype.draw = function(){
this.grid = d3.svg.axis()
.scale(this.scale)
.orient(this.position)
.tickSize(this.tickSize, 0, 0)
.tickFormat("");
this.elem = this.axes.axes.append("g")
.attr("class", this.class)
.attr("transform", this.transform)
.call(this.grid);
};
Grid.prototype.zoomed = function(){
this.elem.call(this.grid);
};
// This function constructs a mapped SVG path
// from an input data array
var construct_SVG_path = function(data, xmap, ymap){
xmap = (typeof xmap !== 'undefined') ? xmap : function(x){return x;};
ymap = (typeof ymap !== 'undefined') ? ymap : function(y){return y;};
var result = "";
for (var i=0;i<data.length;i++){
result += data[i][0];
if(data[i][0] == 'Z'){
continue;
}
for (var j=0;j<data[i][1].length;j++){
if(j % 2 == 0){
result += " " + xmap(data[i][1][j]);
}else{
result += " " + ymap(data[i][1][j]);
}
}
result += " ";
}
return result;
};
var figwidth = 6.0 * 80;
var figheight = 4.5 * 80;
var fig = new Figure("div#figure4bd6e43db5b7435e8a20fd5bdee7b521",
figwidth, figheight);
var ax1 = new Axes(fig, [0.125, 0.099999999999999978, 0.77500000000000002, 0.80000000000000004], [-3.0, 3.0], [-4.0, 3.0],
"linear", "linear",
[-3.0, 3.0], [-4.0, 3.0],
true, true,
"axes1",
"clip4bd6e43db5b7435e8a20fd5bdee7b5211", true);
// Add an Axis element
ax1.add_element(new Axis(ax1, "bottom",
7, null,
null));
// Add an Axis element
ax1.add_element(new Axis(ax1, "left",
8, null,
null));
// Add a Grid element
ax1.add_element(new Grid(ax1, "x"));
// Add a Grid element
ax1.add_element(new Grid(ax1, "y"));
// Add a Collection
var coll223804444a3c438fa125c78f37565fc5 = new function(){
this.ax = ax1;
this.data = [{"s": 17.512375345049286, "fc": "#000084", "o": [1.9229420264803847, 0.27992459904323824]}, {"s": 24.990526200629134, "fc": "#0034FF", "o": [1.4805147914344243, -0.09815038964295794]}, {"s": 19.575142526003415, "fc": "#25FFD0", "o": [1.8675589604265699, 0.9101789080925919]}, {"s": 21.460122762663243, "fc": "#C80000", "o": [0.9060446582753853, 0.31721821519130206]}, {"s": 25.458037180898884, "fc": "#0000E3", "o": [-0.8612256850547025, 0.7863279621089762]}, {"s": 30.441099226778135, "fc": "#B60000", "o": [1.9100649530990337, -0.46641909673594306]}, {"s": 20.291318638471825, "fc": "#FF2100", "o": [-0.2680033709513804, -0.9444462559182504]}, {"s": 33.77775523794503, "fc": "#53FFA3", "o": [0.8024563957963952, -0.41004969320254847]}, {"s": 32.628067649844702, "fc": "#00C8FF", "o": [0.947251967773748, -0.017020413861440594]}, {"s": 7.7531591311541002, "fc": "#0064FF", "o": [-0.1550100930908342, 0.3791517355550818]}, {"s": 17.695731655842426, "fc": "#D7FF1F", "o": [0.6140793703460803, 2.259308950690852]}, {"s": 23.468800214963672, "fc": "#000096", "o": [0.9222066715665268, -0.04225715166064269]}, {"s": 11.365308311497763, "fc": "#00007F", "o": [0.37642553115562943, -0.955945000492777]}, {"s": 20.741679546548895, "fc": "#3CFFBA", "o": [-1.0994007905841945, -0.34598177569938643]}, {"s": 30.227481683241813, "fc": "#0000BF", "o": [0.298238174206056, -0.4635959746460942]}, {"s": 28.9851916458082, "fc": "#0078FF", "o": [1.3263858966870303, 0.4814814737734622]}, {"s": 27.719593029765221, "fc": "#0058FF", "o": [-0.6945678597313655, -1.5407970144446248]}, {"s": 29.617487383579252, "fc": "#0078FF", "o": [-0.14963454032767076, 0.06326199420033171]}, {"s": 15.905728720278383, "fc": "#0000FF", "o": [-0.43515355172163744, 0.1565065379653756]}, {"s": 20.538975741851413, "fc": "#00007F", "o": [1.8492637284793418, 0.23218103620027578]}, {"s": 28.894069669586901, "fc": "#0000F5", "o": [0.6722947570124355, -0.5973160689653627]}, {"s": 32.946547862986471, "fc": "#DDFF18", "o": [0.40746183624111043, -0.237921729736007]}, {"s": 25.907672104259891, "fc": "#960000", "o": [-0.7699160744453164, -1.4240609089825316]}, {"s": 18.681860580455474, "fc": "#840000", "o": [0.5392491912918173, -0.49331988336219407]}, {"s": 6.1096218393392894, "fc": "#2CFFCA", "o": [-0.6743326606573761, -0.5428614760167177]}, {"s": 29.613494358422358, "fc": "#001CFF", "o": [0.03183055827435118, 0.4160500462614255]}, {"s": 3.1198495350787878, "fc": "#EDFF08", "o": [-0.635846078378881, -1.1561824318219127]}, {"s": 21.449886178321727, "fc": "#70FF86", "o": [0.6764332949464997, 0.7811981017099934]}, {"s": 25.592659406744101, "fc": "#840000", "o": [0.5765908166149409, 1.4944845444913688]}, {"s": 33.740320272016731, "fc": "#0000BA", "o": [-0.20829875557799488, -2.0699850250135325]}, {"s": 10.51128406205493, "fc": "#FF7600", "o": [0.3960067126616453, 0.42625873077810095]}, {"s": 22.386678191609207, "fc": "#00A0FF", "o": [-1.0930615087305058, 0.6769080350302455]}, {"s": 5.4787129819389504, "fc": "#006CFF", "o": [-1.4912575927056055, -0.637437025552229]}, {"s": 20.566393069240569, "fc": "#FFE900", "o": [0.4393917012645369, -0.39727181432879766]}, {"s": 27.716177449186755, "fc": "#0070FF", "o": [0.16667349537252904, -0.13288057758695562]}, {"s": 18.561474379650388, "fc": "#FFE500", "o": [0.6350314368921064, -0.2977908794017283]}, {"s": 16.091940688755155, "fc": "#86FF70", "o": [2.383144774863942, -0.3090129690471222]}, {"s": 11.951715271653836, "fc": "#39FFBD", "o": [0.9444794869904138, -1.6760038063299767]}, {"s": 26.693048154495202, "fc": "#A6FF4F", "o": [-0.9128222254441586, 1.15233156478312]}, {"s": 29.297747899473329, "fc": "#009CFF", "o": [1.117016288095853, 1.079618592036821]}, {"s": 28.802373457494191, "fc": "#FFC000", "o": [-1.3159074105115212, -0.8133642592042029]}, {"s": 34.226208655271861, "fc": "#2FFFC7", "o": [-0.461584604814709, -1.466424327802514]}, {"s": 1.8268281536832498, "fc": "#02E8F4", "o": [-0.06824160532463124, 0.5210648764527586]}, {"s": 28.266733357146084, "fc": "#FF4A00", "o": [1.7133427216493666, -0.5757879698130661]}, {"s": 27.225447362185985, "fc": "#D10000", "o": [-0.7447548220484399, 0.14195316332077967]}, {"s": 26.959952237618612, "fc": "#0000A3", "o": [-0.8264385386590144, -0.3193284171450952]}, {"s": 34.476156008698268, "fc": "#0064FF", "o": [-0.0984525244254323, 0.6915387510701866]}, {"s": 4.5639047298081339, "fc": "#00DCFE", "o": [-0.6634782863621074, 0.6947491436560059]}, {"s": 29.323281752181824, "fc": "#FF5500", "o": [1.126635922106507, -0.7255973784635843]}, {"s": 31.694503353764773, "fc": "#880000", "o": [-1.0799315083634233, -1.3833639553950554]}, {"s": 25.087678265781946, "fc": "#9A0000", "o": [-1.1474686524111024, -1.582938397335082]}, {"s": 20.305228591281825, "fc": "#E80000", "o": [-0.43782004474443403, 0.6103793791072052]}, {"s": 31.246533896220562, "fc": "#00A8FF", "o": [-0.4980324506923049, -1.188859257784029]}, {"s": 10.956869744955977, "fc": "#7F0000", "o": [1.9295320538169858, -0.5068163542986875]}, {"s": 23.360715090577123, "fc": "#0074FF", "o": [0.9494208069257608, -0.5963140384505081]}, {"s": 25.336071357174728, "fc": "#0000EC", "o": [0.0875512413851909, -0.05256729626954629]}, {"s": 29.270058247221478, "fc": "#B10000", "o": [-1.225435518830168, -1.936279805846507]}, {"s": 10.592667626590533, "fc": "#0064FF", "o": [0.8443629764015471, 0.18877859679382855]}, {"s": 16.768558966107623, "fc": "#FFCF00", "o": [-1.0002153473895647, 0.5238910238342056]}, {"s": 22.506557691562072, "fc": "#0000B6", "o": [-1.5447710967776116, 0.08842208704466141]}, {"s": 27.739855737208675, "fc": "#FFA600", "o": [1.1880297923523018, -0.3108861716984717]}, {"s": 33.090985330524084, "fc": "#FF1600", "o": [0.3169426119248496, 0.09740016626878341]}, {"s": 27.640241022009665, "fc": "#008CFF", "o": [0.920858823780819, 0.3990463456401302]}, {"s": 12.836169524738303, "fc": "#12FCE4", "o": [0.3187276529430212, -2.77259275642665]}, {"s": 34.793573494648541, "fc": "#0FF8E7", "o": [0.8568306119026912, 1.9559123082506942]}, {"s": 32.806686588001, "fc": "#FF9800", "o": [-0.6510255933001469, 0.39009332268792646]}, {"s": 24.912705894668033, "fc": "#0068FF", "o": [-1.0342428417844647, -0.65240858238702]}, {"s": 33.744647162099774, "fc": "#0024FF", "o": [0.681594518281627, -0.3909533751876011]}, {"s": 25.852878956074726, "fc": "#4CFFAA", "o": [-0.8034096641738411, 0.49374177734918845]}, {"s": 33.76216868672784, "fc": "#00B0FF", "o": [-0.6895497777502005, -0.11610393903436653]}, {"s": 32.00882148090929, "fc": "#FF3F00", "o": [-0.45553250351734315, -2.0306844677814944]}, {"s": 34.574778688387639, "fc": "#0068FF", "o": [0.01747915902505673, 2.0644928613593194]}, {"s": 33.697690340645345, "fc": "#79FF7D", "o": [-0.35399391125348395, -0.11054065723247261]}, {"s": 6.6697971750465257, "fc": "#BA0000", "o": [-1.3749512934180188, 1.0201727117157997]}, {"s": 14.68904034889723, "fc": "#EAFF0C", "o": [-0.6436184028328905, -0.6920498477843912]}, {"s": 21.918329808778822, "fc": "#FF2500", "o": [-2.2234031522244266, 1.5363770542457977]}, {"s": 34.285343974879822, "fc": "#BF0000", "o": [0.6252314510271875, 0.28634368889227957]}, {"s": 19.24593654325696, "fc": "#FF9400", "o": [-1.6020576556067476, 0.6088438344754508]}, {"s": 14.075091556731403, "fc": "#FFC400", "o": [-1.1043833394284506, -1.0452533661469547]}, {"s": 33.078743801191855, "fc": "#9A0000", "o": [0.052165079260974405, 1.2111452896827009]}, {"s": 23.47560897284519, "fc": "#7F0000", "o": [-0.7395629963913133, 0.6898181645347884]}, {"s": 33.478860003054258, "fc": "#4FFFA6", "o": [1.5430145954067358, 1.3018462295649984]}, {"s": 14.064685937435479, "fc": "#0000C3", "o": [-1.2928569097234486, -0.6280875596415789]}, {"s": 28.569117218632684, "fc": "#00A4FF", "o": [0.26705086934918293, -0.4810271184607877]}, {"s": 23.313847758796921, "fc": "#0010FF", "o": [-0.0392828182274956, 2.303916697683942]}, {"s": 9.7174127170730262, "fc": "#32FFC3", "o": [-1.1680934977411974, -1.0600158227215473]}, {"s": 29.322875759053115, "fc": "#0000FF", "o": [0.5232766605317537, -0.13594970067832082]}, {"s": 17.476571814689997, "fc": "#D0FF25", "o": [-0.1715463312222481, 1.1368913626026953]}, {"s": 6.9934292423178075, "fc": "#15FFE1", "o": [0.7717905512136674, 0.0977249677148556]}, {"s": 8.6026336944539636, "fc": "#F10700", "o": [0.8235041539637314, 0.5829536797532936]}, {"s": 8.6836398656911964, "fc": "#9A0000", "o": [2.16323594928069, -0.3994490292628752]}, {"s": 33.476229958042651, "fc": "#A0FF56", "o": [1.336527949436392, 0.37005588784751875]}, {"s": 30.223119223393912, "fc": "#0090FF", "o": [-0.3691818379424436, -1.3065268517353166]}, {"s": 33.29743172563208, "fc": "#C7FF2F", "o": [-0.2393791775759264, 1.658130679618188]}, {"s": 28.815768816133314, "fc": "#F10700", "o": [1.0996595958871132, -0.11816404512856976]}, {"s": 25.554104524768984, "fc": "#29FFCD", "o": [0.6552637307225978, -0.6801782039968504]}, {"s": 19.387101616044554, "fc": "#A3FF53", "o": [0.640131526097592, 0.6663830820319143]}, {"s": 35.100600595063398, "fc": "#008CFF", "o": [-1.6169560443108344, -0.4607197873885533]}, {"s": 21.145850333928998, "fc": "#53FFA3", "o": [-0.024326124398935636, -1.3342584714027534]}, {"s": 24.104939026043422, "fc": "#25FFD0", "o": [-0.7380309092056887, -1.3467175057975553]}];
this.offset_func = function(d){
var offset = d.o ? d.o : [[0, 0]];
offset = [this.ax.x(offset[0]), this.ax.y(offset[1])];
return "translate(" + offset + ")";
};
this.path_func = function(d){
var path = d.p ? d.p : [["M", [0.0, 0.5]], ["C", [0.13260155, 0.5, 0.25978993539242673, 0.44731684579412084, 0.3535533905932738, 0.3535533905932738]], ["C", [0.44731684579412084, 0.25978993539242673, 0.5, 0.13260155, 0.5, 0.0]], ["C", [0.5, -0.13260155, 0.44731684579412084, -0.25978993539242673, 0.3535533905932738, -0.3535533905932738]], ["C", [0.25978993539242673, -0.44731684579412084, 0.13260155, -0.5, 0.0, -0.5]], ["C", [-0.13260155, -0.5, -0.25978993539242673, -0.44731684579412084, -0.3535533905932738, -0.3535533905932738]], ["C", [-0.44731684579412084, -0.25978993539242673, -0.5, -0.13260155, -0.5, 0.0]], ["C", [-0.5, 0.13260155, -0.44731684579412084, 0.25978993539242673, -0.3535533905932738, 0.3535533905932738]], ["C", [-0.25978993539242673, 0.44731684579412084, -0.13260155, 0.5, 0.0, 0.5]], ["Z", [0.0, 0.5]]];
var size = d.s ? d.s : 1;
var xscale = function(x){return size * x;};
var yscale = function(y){return size * y;};
return construct_SVG_path(path, xscale, yscale);
};
this.style_func = function(d){
var edgecolor = d.ec ? d.ec : "#000000";
var facecolor = d.fc ? d.fc : "none";
var linewidth = d.lw ? d.lw : 1.0;
var dasharray = d.ls ? d.ls : "10,0";
return "stroke: " + edgecolor + "; " +
"stroke-width: " + linewidth + "; " +
"stroke-dasharray: " + dasharray + "; " +
"fill: " + facecolor + "; " +
"stroke-opacity: 0.3; " +
"fill-opacity: 0.3";
};
this.draw = function(){
this.g = this.ax.axes.append("svg:g");
this.g.selectAll("paths-5")
.data(this.data)
.enter().append("svg:path")
.attr('class', 'paths5')
.attr("d", this.path_func.bind(this))
.attr("style", this.style_func.bind(this))
.attr("transform", this.offset_func.bind(this));
};
this.zoomed = function(){
this.g.selectAll(".paths5")
.attr("transform", this.offset_func.bind(this))
;
};
};
ax1.add_element(coll223804444a3c438fa125c78f37565fc5);
// Add a text element
ax1.add_element(new function(){
this.position = [246.0, 329.55555555555554];
this.rotation = -0.0;
this.ax = ax1;
this.text = "Scatter Plot (with tooltips!)";
this.draw = function(){
this.obj = this.ax.fig.canvas.append("text")
.attr("x", this.position[0])
.attr("y", this.ax.fig.height - this.position[1])
.attr("transform", "rotate(" + this.rotation + ","
+ this.position[0] + ","
+ (figheight - this.position[1]) + ")")
.attr("class", "text")
.text(this.text)
.attr("class", "texta262eb42227e4a34bea1ed0286032af7")
.attr("style", "text-anchor: middle;" +
"dominant-baseline: auto")
}
this.zoomed = function(){
}
});
fig.draw();
var tooltipc10338be91e8411fbb36347d682fe10d = fig.canvas.append("text")
.attr("class", "tooltip-text")
.attr("x", 0)
.attr("y", 0)
.text("")
.attr("style", "text-anchor: middle;")
.style("visibility", "hidden");
var labelsc10338be91e8411fbb36347d682fe10d = ["point 1", "point 2", "point 3", "point 4", "point 5", "point 6", "point 7", "point 8", "point 9", "point 10", "point 11", "point 12", "point 13", "point 14", "point 15", "point 16", "point 17", "point 18", "point 19", "point 20", "point 21", "point 22", "point 23", "point 24", "point 25", "point 26", "point 27", "point 28", "point 29", "point 30", "point 31", "point 32", "point 33", "point 34", "point 35", "point 36", "point 37", "point 38", "point 39", "point 40", "point 41", "point 42", "point 43", "point 44", "point 45", "point 46", "point 47", "point 48", "point 49", "point 50", "point 51", "point 52", "point 53", "point 54", "point 55", "point 56", "point 57", "point 58", "point 59", "point 60", "point 61", "point 62", "point 63", "point 64", "point 65", "point 66", "point 67", "point 68", "point 69", "point 70", "point 71", "point 72", "point 73", "point 74", "point 75", "point 76", "point 77", "point 78", "point 79", "point 80", "point 81", "point 82", "point 83", "point 84", "point 85", "point 86", "point 87", "point 88", "point 89", "point 90", "point 91", "point 92", "point 93", "point 94", "point 95", "point 96", "point 97", "point 98", "point 99", "point 100"];
ax1.axes.selectAll(".paths5")
.on("mouseover", function(d, i){
tooltipc10338be91e8411fbb36347d682fe10d
.style("visibility", "visible")
.text(labelsc10338be91e8411fbb36347d682fe10d [i])
;})
.on("mousemove", function(d, i){
// For some reason, this doesn't work in the notebook
// xy = d3.mouse(fig.canvas.node());
// use this instead
var ctm = fig.canvas.node().getScreenCTM();
tooltipc10338be91e8411fbb36347d682fe10d
.attr('x', d3.event.x - ctm.e - 0)
.attr('y', d3.event.y - ctm.f - 10);})
.on("mouseout", function(d, i){tooltipc10338be91e8411fbb36347d682fe10d.style("visibility",
"hidden");});
return fig
}
// set a timeout of 0: this makes things work in the IPython notebook
setTimeout(function(){
// we need to call the function, making sure d3 is defined appropriately
if(typeof define === "function" && define.amd){
// If require.js is available, use it to load d3
require.config({paths: {d3: "http://d3js.org/d3.v3.min"}});
require(["d3"], create_fig4bd6e43db5b7435e8a20fd5bdee7b521);
}else if(typeof d3 === "undefined"){
// No require.js: dynamically load d3
var s = document.createElement('script');
s.src = "http://d3js.org/d3.v3.min.js";
s.async = true;
s.onreadystatechange = s.onload = s.onerror = function() {
if(typeof d3 === "undefined"){
document.getElementById("figure4bd6e43db5b7435e8a20fd5bdee7b521").innerHTML =
"<p style='color:red;'>(d3 failed to load)</p>";
}else{
create_fig4bd6e43db5b7435e8a20fd5bdee7b521(d3);
}
};
document.getElementsByTagName("head")[0].appendChild(s);
}else{
// d3 is already globally loaded
create_fig4bd6e43db5b7435e8a20fd5bdee7b521(d3);
}
}, 0);
</script>
<style>
div#figure1203746ea7c741e9b5897cdb4b1c72ea
.axesbg{
fill: #FFFFFF;
}
div#figure1203746ea7c741e9b5897cdb4b1c72ea
.axis line, .axis path {
shape-rendering: crispEdges;
stroke: black;
fill: none;
}
div#figure1203746ea7c741e9b5897cdb4b1c72ea
.axis text {
font-family: sans-serif;
font-size: 12.0px;
fill: black;
stroke: none;
}
div#figure1203746ea7c741e9b5897cdb4b1c72ea
.axis line, .axis path {
shape-rendering: crispEdges;
stroke: black;
fill: none;
}
div#figure1203746ea7c741e9b5897cdb4b1c72ea
.axis text {
font-family: sans-serif;
font-size: 12.0px;
fill: black;
stroke: none;
}
div#figure1203746ea7c741e9b5897cdb4b1c72ea
.grid .tick {
stroke: #D3D3D3;
stroke-dasharray: 2,2;
stroke-opacity: 1.0;
}
div#figure1203746ea7c741e9b5897cdb4b1c72ea
.grid path {
stroke-width: 0;
}
div#figure1203746ea7c741e9b5897cdb4b1c72ea
.grid .tick {
stroke: #D3D3D3;
stroke-dasharray: 2,2;
stroke-opacity: 1.0;
}
div#figure1203746ea7c741e9b5897cdb4b1c72ea
.grid path {
stroke-width: 0;
}
div#figure1203746ea7c741e9b5897cdb4b1c72ea
.axes1
path.patch46c16c25d57448d8a0c515d5f16f9857 {
stroke: #000000;
stroke-width: 1.0;
stroke-dasharray: 10,0;
fill: #008000;
stroke-opacity: 0.3;
fill-opacity: 0.3;
}
div#figure1203746ea7c741e9b5897cdb4b1c72ea
text.text4bed5d07512949cd9c250d34acad6858 {
font-size : 12.0px;
fill : #000000;
opacity : 1;
}
div#figure1203746ea7c741e9b5897cdb4b1c72ea
text.text07d91e8a66e94e5eb37ad4f300c9be0e {
font-size : 12.0px;
fill : #000000;
opacity : 1;
}
div#figure1203746ea7c741e9b5897cdb4b1c72ea
text.textcfffaabfc85441f3879ea938b11150d8 {
font-size : 18.0px;
fill : #000000;
opacity : 1;
}
</style>
<div id='figure1203746ea7c741e9b5897cdb4b1c72ea'>
</div>
<script type="text/javascript">
var create_fig1203746ea7c741e9b5897cdb4b1c72ea = function(d3, undefined){
function Figure(figid, width, height){
this.figid = figid;
this.root = d3.select(figid);
this.width = width;
this.height = height;
this.axes = [];
}
Figure.prototype.draw = function(){
this.canvas = this.root.append('svg:svg')
.attr('class', 'figure')
.attr('width', this.width)
.attr('height', this.height);
for (var i=0; i<this.axes.length; i++){
this.axes[i].draw();
}
};
Figure.prototype.reset = function(duration){
duration = (typeof duration !== 'undefined') ? duration : 750;
for (var i=0; i<this.axes.length; i++){
this.axes[i].prep_reset();
}
var transition = function(t){
for (var i=0; i<this.axes.length; i++){
this.axes[i].xdom(this.axes[i].xdom.domain(this.axes[i].ix(t)));
this.axes[i].ydom(this.axes[i].ydom.domain(this.axes[i].iy(t)));
// don't propagate: this will be done as part of the loop.
this.axes[i].zoomed(false);
}
}.bind(this)
d3.transition().duration(duration)
.tween("zoom", function(){return transition;});
for (var i=0; i<this.axes.length; i++){
this.axes[i].finalize_reset();
}
};
function Axes(fig, bbox,
xlim, ylim,
xscale, yscale,
xdomain, ydomain,
xgridOn, ygridOn,
axclass, clipid,
zoomable){
this.axnum = fig.axes.length;
fig.axes.push(this);
this.fig = fig;
this.bbox = bbox;
this.xlim = xlim;
this.ylim = ylim;
this.xdomain = xdomain;
this.ydomain = ydomain;
this.xscale = xscale;
this.yscale = yscale;
this.xgridOn = xgridOn;
this.ygridOn = ygridOn;
this.axclass = (typeof axclass !== 'undefined') ? axclass : "axes";
this.clipid = (typeof clipid != 'undefined') ? clipid : "clip";
this.zoomable = zoomable;
this.sharex = [];
this.sharey = [];
this.elements = [];
this.position = [this.bbox[0] * this.fig.width,
(1 - this.bbox[1] - this.bbox[3]) * this.fig.height];
this.width = bbox[2] * this.fig.width;
this.height = bbox[3] * this.fig.height;
if(this.xscale === 'log'){
this.xdom = d3.scale.log();
}else if(this.xscale === 'date'){
this.xdom = d3.time.scale();
}else{
this.xdom = d3.scale.linear();
}
if(this.yscale === 'log'){
this.ydom = d3.scale.log();
}else if(this.yscale === 'date'){
this.ydom = d3.time.scale();
}else{
this.ydom = d3.scale.linear();
}
this.xdom.domain(this.xdomain)
.range([0, this.width]);
this.ydom.domain(this.ydomain)
.range([this.height, 0]);
if(this.xscale === 'date'){
this.xmap = d3.time.scale()
.domain(this.xdomain)
.range(this.xlim);
this.x = function(x){return this.xdom(this.xmap.invert(x));}
}else if(this.xscale === 'log'){
this.xmap = this.xdom;
this.x = this.xdom;
}else{
this.xmap = this.xdom;
this.x = this.xdom;
}
if(this.yscale === 'date'){
this.ymap = d3.time.scale()
.domain(this.ydomain)
.range(this.ylim);
this.y = function(y){return this.ydom(this.ymap.invert(y));}
}else if(this.xscale === 'log'){
this.ymap = this.ydom;
this.y = this.ydom;
}else{
this.ymap = this.ydom;
this.y = this.ydom;
}
}
Axes.prototype.draw = function(){
this.zoom = d3.behavior.zoom()
.x(this.xdom)
.y(this.ydom)
.on("zoom", this.zoomed.bind(this));
this.baseaxes = this.fig.canvas.append("g")
.attr('transform', 'translate('
+ this.position[0] + ','
+ this.position[1] + ')')
.attr('width', this.width)
.attr('height', this.height)
.attr('class', "baseaxes");
if(this.zoomable){
this.baseaxes.call(this.zoom);
}
this.axesbg = this.baseaxes.append("svg:rect")
.attr("width", this.width)
.attr("height", this.height)
.attr("class", "axesbg");
this.clip = this.baseaxes.append("svg:clipPath")
.attr("id", this.clipid)
.append("svg:rect")
.attr("x", 0)
.attr("y", 0)
.attr("width", this.width)
.attr("height", this.height)
this.axes = this.baseaxes.append("g")
.attr("class", this.axclass)
.attr("clip-path", "url(#" + this.clipid + ")");
for(var i=0; i<this.elements.length; i++){
this.elements[i].draw();
}
};
Axes.prototype.zoomed = function(propagate){
// propagate is a boolean specifying whether to propagate movements
// to shared axes, specified by sharex and sharey. Default is true.
propagate = (typeof propagate == 'undefined') ? true : propagate;
//console.log(this.zoom.translate());
//console.log(this.zoom.scale());
//console.log(this.zoom.x().domain());
//console.log(this.zoom.y().domain());
for(var i=0; i<this.elements.length; i++){
this.elements[i].zoomed();
}
if(propagate){
// update shared x axes
for(var i=0; i<this.sharex.length; i++){
this.sharex[i].zoom.x().domain(this.zoom.x().domain());
this.sharex[i].zoomed(false);
}
// update shared y axes
for(var i=0; i<this.sharey.length; i++){
this.sharey[i].zoom.y().domain(this.zoom.y().domain());
this.sharey[i].zoomed(false);
}
}
};
Axes.prototype.add_element = function(element){
this.elements.push(element);
};
Axes.prototype.prep_reset = function(){
// interpolate() does not work on dates, so we map dates to numbers,
// interpolate the numbers, and then invert the map.
// we use the same strategy for log, so the interpolation will be smooth.
// There probably is a cleaner approach...
if (this.xscale === 'date'){
var start = this.xdom.domain();
var end = this.xdomain;
var interp = d3.interpolate(
[this.xmap(start[0]), this.xmap(start[1])],
[this.xmap(end[0]), this.xmap(end[1])]);
this.ix = function(t){
return [this.xmap.invert(interp(t)[0]),
this.xmap.invert(interp(t)[1])];
}
}else{
this.ix = d3.interpolate(this.xdom.domain(), this.xlim);
}
if (this.yscale === 'date'){
var start = this.ydom.domain();
var end = this.ydomain;
var interp = d3.interpolate(
[this.ymap(start[0]), this.ymap(start[1])],
[this.ymap(end[0]), this.ymap(end[1])]);
this.iy = function(t){
return [this.ymap.invert(interp(t)[0]),
this.ymap.invert(interp(t)[1])];
}
}else{
this.iy = d3.interpolate(this.ydom.domain(), this.ylim);
}
}
Axes.prototype.finalize_reset = function(){
this.zoom.scale(1).translate([0, 0]);
}
Axes.prototype.reset = function(){
this.prep_reset();
d3.transition().duration(750).tween("zoom", function() {
return function(t) {
this.zoom.x(this.xdom.domain(this.ix(t)))
.y(this.ydom.domain(this.iy(t)));
this.zoomed();
};
});
this.finalize_reset();
};
function Axis(axes, position, nticks, tickvalues, tickformat){
this.axes = axes;
this.position = position;
this.nticks = nticks;
this.tickvalues = tickvalues;
this.tickformat = tickformat;
if (position == "bottom"){
this.transform = "translate(0," + this.axes.height + ")";
this.scale = this.axes.xdom;
this.class = "x axis";
}else if (position == "top"){
this.transform = "translate(0,0)"
this.scale = this.axes.xdom;
this.class = "x axis";
}else if (position == "left"){
this.transform = "translate(0,0)";
this.scale = this.axes.ydom;
this.class = "y axis";
}else{
this.transform = "translate(" + this.axes.width + ",0)";
this.scale = this.axes.ydom;
this.class = "y axis";
}
}
Axis.prototype.draw = function(){
this.axis = d3.svg.axis()
.scale(this.scale)
.orient(this.position)
.ticks(this.nticks)
.tickValues(this.tickvalues)
.tickFormat(this.tickformat);
this.elem = this.axes.baseaxes.append('g')
.attr("transform", this.transform)
.attr("class", this.class)
.call(this.axis);
};
Axis.prototype.zoomed = function(){
this.elem.call(this.axis);
};
function Grid(axes, xy){
this.axes = axes;
this.class = xy + " grid"
if(xy == "x"){
this.transform = "translate(0," + this.axes.height + ")";
this.position = "bottom";
this.scale = this.axes.xdom;
this.tickSize = -this.axes.height;
}else{
this.transform = "translate(0,0)";
this.position = "left";
this.scale = this.axes.ydom;
this.tickSize = -this.axes.width;
}
}
Grid.prototype.draw = function(){
this.grid = d3.svg.axis()
.scale(this.scale)
.orient(this.position)
.tickSize(this.tickSize, 0, 0)
.tickFormat("");
this.elem = this.axes.axes.append("g")
.attr("class", this.class)
.attr("transform", this.transform)
.call(this.grid);
};
Grid.prototype.zoomed = function(){
this.elem.call(this.grid);
};
// This function constructs a mapped SVG path
// from an input data array
var construct_SVG_path = function(data, xmap, ymap){
xmap = (typeof xmap !== 'undefined') ? xmap : function(x){return x;};
ymap = (typeof ymap !== 'undefined') ? ymap : function(y){return y;};
var result = "";
for (var i=0;i<data.length;i++){
result += data[i][0];
if(data[i][0] == 'Z'){
continue;
}
for (var j=0;j<data[i][1].length;j++){
if(j % 2 == 0){
result += " " + xmap(data[i][1][j]);
}else{
result += " " + ymap(data[i][1][j]);
}
}
result += " ";
}
return result;
};
var figwidth = 6.0 * 80;
var figheight = 4.5 * 80;
var fig = new Figure("div#figure1203746ea7c741e9b5897cdb4b1c72ea",
figwidth, figheight);
var ax1 = new Axes(fig, [0.125, 0.099999999999999978, 0.77500000000000002, 0.80000000000000004], [0.0, 12.566370614359172], [-1.1000000000000001, 1.1000000000000001],
"linear", "linear",
[0.0, 12.566370614359172], [-1.1000000000000001, 1.1000000000000001],
true, true,
"axes1",
"clip1203746ea7c741e9b5897cdb4b1c72ea1", true);
// Add an Axis element
ax1.add_element(new Axis(ax1, "bottom",
8, null,
null));
// Add an Axis element
ax1.add_element(new Axis(ax1, "left",
7, null,
null));
// Add a Grid element
ax1.add_element(new Grid(ax1, "x"));
// Add a Grid element
ax1.add_element(new Grid(ax1, "y"));
// Add a Patch element
var patch46c16c25d57448d8a0c515d5f16f9857 = new function(){
this.data = [["M", [0.0, 0.0]], ["L", [0.012578949563923095, 0.0031447166580338753]], ["L", [0.02515789912784619, 0.006289308919370529]], ["L", [0.037736848691769284, 0.009433652392233545]], ["L", [0.05031579825569238, 0.012577622694687924]], ["L", [0.06289474781961547, 0.0157210954595603]], ["L", [0.07547369738353857, 0.01886394633935859]], ["L", [0.08805264694746166, 0.02200605101119083]], ["L", [0.10063159651138476, 0.02514728518168309]], ["L", [0.11321054607530785, 0.028287524591896172]], ["L", [0.12578949563923095, 0.03142664502224097]], ["L", [0.13836844520315406, 0.03456452229739227]], ["L", [0.15094739476707714, 0.037701032291200795]], ["L", [0.16352634433100022, 0.040836050931603314]], ["L", [0.17610529389492333, 0.043969454205530625]], ["L", [0.18868424345884643, 0.04710111816381313]], ["L", [0.20126319302276952, 0.05023091892608397]], ["L", [0.2138421425866926, 0.05335873268567944]], ["L", [0.2264210921506157, 0.056484435714536416]], ["L", [0.2390000417145388, 0.059607904368086675]], ["L", [0.2515789912784619, 0.06272901509014801]], ["L", [0.264157940842385, 0.0658476444178118]], ["L", [0.2767368904063081, 0.06896366898632679]], ["L", [0.2893158399702312, 0.07207696553397915]], ["L", [0.3018947895341543, 0.07518741090696834]], ["L", [0.31447373909807735, 0.07829488206427883]], ["L", [0.32705268866200043, 0.08139925608254715]], ["L", [0.33963163822592357, 0.08450041016092454]], ["L", [0.35221058778984665, 0.08759822162593449]], ["L", [0.36478953735376973, 0.09069256793632553]], ["L", [0.37736848691769287, 0.09378332668791857]], ["L", [0.38994743648161595, 0.09687037561844881]], ["L", [0.40252638604553903, 0.09995359261240229]], ["L", [0.4151053356094621, 0.10303285570584628]], ["L", [0.4276842851733852, 0.10610804309125393]], ["L", [0.44026323473730833, 0.10917903312232272]], ["L", [0.4528421843012314, 0.11224570431878629]], ["L", [0.4654211338651545, 0.11530793537122007]], ["L", [0.4780000834290776, 0.11836560514583987]], ["L", [0.4905790329930007, 0.12141859268929357]], ["L", [0.5031579825569238, 0.1244667772334458]], ["L", [0.5157369321208469, 0.12751003820015522]], ["L", [0.52831588168477, 0.1305482552060441]], ["L", [0.5408948312486931, 0.13358130806726065]], ["L", [0.5534737808126162, 0.13660907680423293]], ["L", [0.5660527303765392, 0.13963144164641503]], ["L", [0.5786316799404624, 0.14264828303702487]], ["L", [0.5912106295043854, 0.1456594816377736]], ["L", [0.6037895790683085, 0.14866491833358614]], ["L", [0.6163685286322317, 0.15166447423731333]], ["L", [0.6289474781961547, 0.15465803069443443]], ["L", [0.6415264277600778, 0.15764546928775122]], ["L", [0.6541053773240009, 0.16062667184207183]], ["L", [0.666684326887924, 0.1636015204288858]], ["L", [0.6792632764518471, 0.16656989737102879]], ["L", [0.6918422260157702, 0.16953168524733758]], ["L", [0.7044211755796933, 0.17248676689729522]], ["L", [0.7170001251436164, 0.17543502542566525]], ["L", [0.7295790747075395, 0.17837634420711584]], ["L", [0.7421580242714626, 0.18131060689083345]], ["L", [0.7547369738353857, 0.18423769740512494]], ["L", [0.7673159233993088, 0.18715749996200942]], ["L", [0.7798948729632319, 0.19006989906179833]], ["L", [0.7924738225271549, 0.19297477949766434]], ["L", [0.8050527720910781, 0.19587202636019865]], ["L", [0.8176317216550012, 0.19876152504195646]], ["L", [0.8302106712189242, 0.2016431612419906]], ["L", [0.8427896207828474, 0.20451682097037294]], ["L", [0.8553685703467704, 0.20738239055270347]], ["L", [0.8679475199106935, 0.21023975663460714]], ["L", [0.8805264694746167, 0.21308880618621764]], ["L", [0.8931054190385397, 0.21592942650664865]], ["L", [0.9056843686024628, 0.21876150522845214]], ["L", [0.918263318166386, 0.22158493032206306]], ["L", [0.930842267730309, 0.22439959010023106]], ["L", [0.9434212172942321, 0.2272053732224387]], ["L", [0.9560001668581553, 0.23000216869930548]], ["L", [0.9685791164220783, 0.23278986589697853]], ["L", [0.9811580659860014, 0.2355683545415089]], ["L", [0.9937370155499244, 0.2383375247232137]], ["L", [1.0063159651138476, 0.24109726690102384]], ["L", [1.0188949146777706, 0.24384747190681724]], ["L", [1.0314738642416938, 0.2465880309497372]], ["L", [1.0440528138056169, 0.24931883562049573]], ["L", [1.05663176336954, 0.2520397778956623]], ["L", [1.0692107129334631, 0.2547507501419366]], ["L", [1.0817896624973862, 0.2574516451204063]], ["L", [1.0943686120613092, 0.26014235599078944]], ["L", [1.1069475616252324, 0.26282277631566037]], ["L", [1.1195265111891555, 0.26549280006466014]], ["L", [1.1321054607530785, 0.26815232161869124]], ["L", [1.1446844103170015, 0.270801235774095]], ["L", [1.1572633598809248, 0.2734394377468137]], ["L", [1.1698423094448478, 0.2760668231765351]], ["L", [1.1824212590087708, 0.27868328813082105]], ["L", [1.195000208572694, 0.28128872910921854]], ["L", [1.207579158136617, 0.2838830430473539]], ["L", [1.2201581077005401, 0.28646612732100996]], ["L", [1.2327370572644634, 0.28903787975018536]], ["L", [1.2453160068283864, 0.2915981986031366]], ["L", [1.2578949563923094, 0.2941469826004025]], ["L", [1.2704739059562327, 0.2966841309188102]], ["L", [1.2830528555201557, 0.2992095431954634]], ["L", [1.2956318050840787, 0.30172311953171305]], ["L", [1.3082107546480017, 0.3042247604971085]], ["L", [1.320789704211925, 0.3067143671333309]], ["L", [1.333368653775848, 0.30919184095810764]], ["L", [1.345947603339771, 0.3116570839691083]], ["L", [1.3585265529036943, 0.31410999864782113]], ["L", [1.3711055024676173, 0.3165504879634106]], ["L", [1.3836844520315403, 0.3189784553765559]], ["L", [1.3962634015954636, 0.3213938048432696]], ["L", [1.4088423511593866, 0.323796440818697]], ["L", [1.4214213007233096, 0.3261862682608954]], ["L", [1.4340002502872329, 0.32856319263459427]], ["L", [1.446579199851156, 0.330927119914934]], ["L", [1.459158149415079, 0.333277956591186]], ["L", [1.4717370989790022, 0.33561560967045134]], ["L", [1.4843160485429252, 0.3379399866813395]], ["L", [1.4968949981068482, 0.3402509956776262]], ["L", [1.5094739476707715, 0.34254854524189043]], ["L", [1.5220528972346945, 0.3448325444891309]], ["L", [1.5346318467986175, 0.34710290307036124]], ["L", [1.5472107963625406, 0.3493595311761837]], ["L", [1.5597897459264638, 0.3516023395403419]], ["L", [1.5723686954903868, 0.3538312394432522]], ["L", [1.5849476450543099, 0.3560461427155127]], ["L", [1.597526594618233, 0.3582469617413916]], ["L", [1.6101055441821561, 0.3604336094622925]], ["L", [1.6226844937460791, 0.3626059993801986]], ["L", [1.6352634433100024, 0.3647640455610942]], ["L", [1.6478423928739254, 0.36690766263836383]], ["L", [1.6604213424378484, 0.36903676581616945]], ["L", [1.6730002920017717, 0.37115127087280464]], ["L", [1.6855792415656947, 0.37325109416402596]], ["L", [1.6981581911296177, 0.37533615262636216]], ["L", [1.7107371406935408, 0.3774063637803994]], ["L", [1.723316090257464, 0.37946164573404445]], ["L", [1.735895039821387, 0.3815019171857636]], ["L", [1.74847398938531, 0.38352709742779933]], ["L", [1.7610529389492333, 0.38553710634936234]], ["L", [1.7736318885131563, 0.38753186443980076]], ["L", [1.7862108380770794, 0.38951129279174557]], ["L", [1.7987897876410026, 0.39147531310423156]], ["L", [1.8113687372049256, 0.39342384768579497]], ["L", [1.8239476867688487, 0.39535681945754686]], ["L", [1.836526636332772, 0.39727415195622184]], ["L", [1.849105585896695, 0.39917576933720295]], ["L", [1.861684535460618, 0.40106159637752187]], ["L", [1.8742634850245412, 0.40293155847883455]], ["L", [1.8868424345884642, 0.404785581670372]], ["L", [1.8994213841523873, 0.4066235926118664]], ["L", [1.9120003337163105, 0.4084455185964527]], ["L", [1.9245792832802335, 0.41025128755354373]], ["L", [1.9371582328441566, 0.4120408280516822]], ["L", [1.9497371824080796, 0.41381406930136555]], ["L", [1.9623161319720028, 0.41557094115784676]], ["L", [1.9748950815359259, 0.4173113741239086]], ["L", [1.9874740310998489, 0.4190352993526132]], ["L", [2.000052980663772, 0.4207426486500251]], ["L", [2.012631930227695, 0.42243335447790886]], ["L", [2.025210879791618, 0.4241073499564011]], ["L", [2.037789829355541, 0.4257645688666556]], ["L", [2.0503687789194642, 0.42740494565346293]], ["L", [2.0629477284833877, 0.42902841542784376]], ["L", [2.0755266780473107, 0.4306349139696154]], ["L", [2.0881056276112337, 0.43222437772993244]], ["L", [2.1006845771751568, 0.4337967438338006]], ["L", [2.11326352673908, 0.4353519500825637]], ["L", [2.125842476303003, 0.4368899349563642]], ["L", [2.1384214258669263, 0.4384106376165768]], ["L", [2.1510003754308493, 0.43991399790821467]], ["L", [2.1635793249947723, 0.4413999563623098]], ["L", [2.1761582745586954, 0.44286845419826465]], ["L", [2.1887372241226184, 0.4443194333261779]], ["L", [2.2013161736865414, 0.4457528363491419]], ["L", [2.213895123250465, 0.4471686065655136]], ["L", [2.226474072814388, 0.448566687971157]], ["L", [2.239053022378311, 0.4499470252616591]], ["L", [2.251631971942234, 0.451309563834517]], ["L", [2.264210921506157, 0.4526542497912983]], ["L", [2.27678987107008, 0.4539810299397731]], ["L", [2.289368820634003, 0.4552898517960178]], ["L", [2.3019477701979265, 0.45658066358649163]], ["L", [2.3145267197618495, 0.4578534142500846]], ["L", [2.3271056693257726, 0.459108053440137]], ["L", [2.3396846188896956, 0.4603445315264315]], ["L", [2.3522635684536186, 0.4615627995971561]], ["L", [2.3648425180175416, 0.4627628094608389]], ["L", [2.377421467581465, 0.4639445136482547]], ["L", [2.390000417145388, 0.4651078654143021]], ["L", [2.402579366709311, 0.4662528187398537]], ["L", [2.415158316273234, 0.4673793283335755]], ["L", [2.427737265837157, 0.468487349633719]], ["L", [2.4403162154010802, 0.4695768388098838]], ["L", [2.4528951649650033, 0.47064775276475157]], ["L", [2.4654741145289267, 0.4717000491357906]], ["L", [2.4780530640928498, 0.4727336862969317]], ["L", [2.490632013656773, 0.4737486233602149]], ["L", [2.503210963220696, 0.47474482017740666]], ["L", [2.515789912784619, 0.4757222373415883]], ["L", [2.528368862348542, 0.47668083618871465]], ["L", [2.5409478119124653, 0.47762057879914344]], ["L", [2.5535267614763884, 0.4785414279991354]], ["L", [2.5661057110403114, 0.47944334736232486]], ["L", [2.5786846606042344, 0.4803263012111605]], ["L", [2.5912636101681574, 0.4811902546183167]], ["L", [2.6038425597320805, 0.4820351734080753]], ["L", [2.6164215092960035, 0.4828610241576773]], ["L", [2.629000458859927, 0.4836677741986451]], ["L", [2.64157940842385, 0.48445539161807477]], ["L", [2.654158357987773, 0.4852238452598985]], ["L", [2.666737307551696, 0.48597310472611677]], ["L", [2.679316257115619, 0.48670314037800133]], ["L", [2.691895206679542, 0.4874139233372671]], ["L", [2.7044741562434655, 0.4881054254872148]], ["L", [2.7170531058073886, 0.4887776194738431]], ["L", [2.7296320553713116, 0.48943047870693074]], ["L", [2.7422110049352346, 0.49006397736108825]], ["L", [2.7547899544991576, 0.49067809037677973]], ["L", [2.7673689040630807, 0.49127279346131386]], ["L", [2.779947853627004, 0.49184806308980505]], ["L", [2.792526803190927, 0.492403876506104]], ["L", [2.80510575275485, 0.4929402117236979]], ["L", [2.817684702318773, 0.49345704752658]], ["L", [2.8302636518826962, 0.49395436347008903]], ["L", [2.8428426014466193, 0.49443213988171786]], ["L", [2.8554215510105423, 0.4948903578618917]], ["L", [2.8680005005744658, 0.49532899928471585]], ["L", [2.880579450138389, 0.4957480467986924]], ["L", [2.893158399702312, 0.4961474838274068]], ["L", [2.905737349266235, 0.49652729457018385]], ["L", [2.918316298830158, 0.4968874640027121]], ["L", [2.930895248394081, 0.4972279778776388]], ["L", [2.9434741979580044, 0.497548822725133]], ["L", [2.9560531475219274, 0.49784998585341883]], ["L", [2.9686320970858504, 0.49813145534927716]], ["L", [2.9812110466497734, 0.4983932200785171]], ["L", [2.9937899962136965, 0.49863526968641636]], ["L", [3.0063689457776195, 0.4988575945981307]], ["L", [3.018947895341543, 0.49906018601907315]], ["L", [3.031526844905466, 0.4992430359352612]], ["L", [3.044105794469389, 0.4994061371136346]], ["L", [3.056684744033312, 0.4995494831023407]], ["L", [3.069263693597235, 0.49967306823099045]], ["L", [3.081842643161158, 0.4997768876108819]], ["L", [3.094421592725081, 0.49986093713519436]], ["L", [3.1070005422890046, 0.4999252134791502]], ["L", [3.1195794918529276, 0.49996971410014684]], ["L", [3.1321584414168506, 0.499994437237857]], ["L", [3.1447373909807737, 0.4999993819142987]], ["L", [3.1573163405446967, 0.4999845479338734]], ["L", [3.1698952901086197, 0.49994993588337444]], ["L", [3.182474239672543, 0.4998955471319631]], ["L", [3.195053189236466, 0.49982138383111496]], ["L", [3.207632138800389, 0.49972744891453463]], ["L", [3.2202110883643122, 0.4996137460980397]], ["L", [3.2327900379282353, 0.49948027987941374]], ["L", [3.2453689874921583, 0.49932705553822826]], ["L", [3.2579479370560813, 0.4991540791356341]], ["L", [3.270526886620005, 0.49896135751412163]], ["L", [3.283105836183928, 0.49874889829724983]], ["L", [3.295684785747851, 0.4985167098893451]], ["L", [3.308263735311774, 0.4982648014751684]], ["L", [3.320842684875697, 0.4979931830195522]], ["L", [3.33342163443962, 0.49770186526700627]], ["L", [3.3460005840035434, 0.49739085974129266]], ["L", [3.3585795335674664, 0.49706017874496966]], ["L", [3.3711584831313894, 0.49670983535890534]], ["L", [3.3837374326953125, 0.49633984344176013]], ["L", [3.3963163822592355, 0.4959502176294385]], ["L", [3.4088953318231585, 0.49554097333450986]], ["L", [3.4214742813870815, 0.4951121267455993]], ["L", [3.434053230951005, 0.49466369482674677]], ["L", [3.446632180514928, 0.4941956953167364]], ["L", [3.459211130078851, 0.49370814672839447]], ["L", [3.471790079642774, 0.4932010683478573]], ["L", [3.484369029206697, 0.4926744802338083]], ["L", [3.49694797877062, 0.49212840321668433]], ["L", [3.5095269283345436, 0.4915628588978521]], ["L", [3.5221058778984666, 0.49097786964875334]], ["L", [3.5346848274623897, 0.49037345861001985]], ["L", [3.5472637770263127, 0.48974964969055823]], ["L", [3.5598427265902357, 0.48910646756660425]], ["L", [3.5724216761541587, 0.4884439376807463]], ["L", [3.585000625718082, 0.4877620862409194]], ["L", [3.5975795752820052, 0.48706094021936813]], ["L", [3.6101585248459283, 0.48634052735158007]], ["L", [3.6227374744098513, 0.48560087613518815]], ["L", [3.6353164239737743, 0.48484201582884384]], ["L", [3.6478953735376973, 0.4840639764510594]], ["L", [3.6604743231016204, 0.48326678877902074]], ["L", [3.673053272665544, 0.48245048434736953]], ["L", [3.685632222229467, 0.4816150954469563]], ["L", [3.69821117179339, 0.48076065512356275]], ["L", [3.710790121357313, 0.47988719717659456]], ["L", [3.723369070921236, 0.47899475615774445]], ["L", [3.735948020485159, 0.47808336736962553]], ["L", [3.7485269700490824, 0.4771530668643744]], ["L", [3.7611059196130054, 0.47620389144222575]], ["L", [3.7736848691769285, 0.4752358786500558]], ["L", [3.7862638187408515, 0.47424906677989764]], ["L", [3.7988427683047745, 0.4732434948674263]], ["L", [3.8114217178686975, 0.4722192026904145]], ["L", [3.824000667432621, 0.4711762307671593]], ["L", [3.836579616996544, 0.4701146203548795]], ["L", [3.849158566560467, 0.46903441344808294]], ["L", [3.86173751612439, 0.4679356527769061]], ["L", [3.874316465688313, 0.4668183818054231]], ["L", [3.886895415252236, 0.46568264472992715]], ["L", [3.899474364816159, 0.4645284864771814]], ["L", [3.9120533143800826, 0.4633559527026425]], ["L", [3.9246322639440057, 0.4621650897886542]], ["L", [3.9372112135079287, 0.4609559448426126]], ["L", [3.9497901630718517, 0.45972856569510273]], ["L", [3.9623691126357747, 0.45848300089800675]], ["L", [3.9749480621996978, 0.4572192997225829]], ["L", [3.9875270117636212, 0.4559375121575169]], ["L", [4.000105961327544, 0.4546376889069443]], ["L", [4.012684910891467, 0.4533198813884447]], ["L", [4.02526386045539, 0.4519841417310081]], ["L", [4.037842810019313, 0.45063052277297244]], ["L", [4.050421759583236, 0.4492590780599337]], ["L", [4.063000709147159, 0.4478698618426278]], ["L", [4.075579658711082, 0.4464629290747843]], ["L", [4.088158608275005, 0.44503833541095306]], ["L", [4.1007375578389285, 0.44359613720430213]], ["L", [4.113316507402852, 0.4421363915043889]], ["L", [4.125895456966775, 0.4406591560549035]], ["L", [4.138474406530698, 0.43916448929138435]], ["L", [4.1510533560946214, 0.4376524503389065]], ["L", [4.1636323056585445, 0.43612309900974316]], ["L", [4.1762112552224675, 0.4345764958009995]], ["L", [4.1887902047863905, 0.43301270189221935]], ["L", [4.2013691543503136, 0.4314317791429656]], ["L", [4.213948103914237, 0.4298337900903727]], ["L", [4.22652705347816, 0.428218797946673]], ["L", [4.239106003042083, 0.4265868665966965]], ["L", [4.251684952606006, 0.42493806059534334]], ["L", [4.264263902169929, 0.4232724451650304]], ["L", [4.276842851733853, 0.4215900861931112]], ["L", [4.289421801297776, 0.41989105022926987]], ["L", [4.302000750861699, 0.4181754044828881]], ["L", [4.314579700425622, 0.41644321682038676]], ["L", [4.327158649989545, 0.41469455576254144]], ["L", [4.339737599553468, 0.41292949048177163]], ["L", [4.352316549117391, 0.4111480907994048]], ["L", [4.364895498681314, 0.4093504271829141]], ["L", [4.377474448245237, 0.4075365707431312]], ["L", [4.39005339780916, 0.405706593231433]], ["L", [4.402632347373083, 0.40386056703690354]], ["L", [4.415211296937006, 0.4019985651834704]], ["L", [4.42779024650093, 0.400120661327016]], ["L", [4.440369196064853, 0.39822692975246454]], ["L", [4.452948145628776, 0.3963174453708424]], ["L", [4.465527095192699, 0.39439228371631574]], ["L", [4.478106044756622, 0.3924515209432023]], ["L", [4.490684994320545, 0.3904952338229588]], ["L", [4.503263943884468, 0.3885234997411443]], ["L", [4.515842893448391, 0.3865363966943589]], ["L", [4.528421843012314, 0.3845340032871585]], ["L", [4.541000792576237, 0.3825163987289451]], ["L", [4.55357974214016, 0.3804836628308339]], ["L", [4.566158691704083, 0.378435876002496]], ["L", [4.578737641268006, 0.37637311924897754]], ["L", [4.59131659083193, 0.3742954741674953]], ["L", [4.603895540395853, 0.3722030229442095]], ["L", [4.616474489959776, 0.3700958483509718]], ["L", [4.629053439523699, 0.36797403374205173]], ["L", [4.641632389087622, 0.3658376630508392]], ["L", [4.654211338651545, 0.3636868207865244]], ["L", [4.666790288215468, 0.36152159203075473]], ["L", [4.679369237779391, 0.35934206243426925]], ["L", [4.691948187343314, 0.3571483182135106]], ["L", [4.704527136907237, 0.35494044614721443]], ["L", [4.71710608647116, 0.35271853357297667]], ["L", [4.729685036035083, 0.3504826683837989]], ["L", [4.742263985599006, 0.34823293902461105]], ["L", [4.75484293516293, 0.3459694344887731]], ["L", [4.767421884726853, 0.3436922443145552]], ["L", [4.780000834290776, 0.34140145858159454]], ["L", [4.792579783854699, 0.33909716790733324]], ["L", [4.805158733418622, 0.336779463443433]], ["L", [4.817737682982545, 0.33444843687216985]], ["L", [4.830316632546468, 0.3321041804028071]], ["L", [4.842895582110391, 0.32974678676794805]], ["L", [4.855474531674314, 0.32737634921986764]], ["L", [4.8680534812382374, 0.32499296152682344]], ["L", [4.8806324308021605, 0.32259671796934686]], ["L", [4.8932113803660835, 0.32018771333651314]], ["L", [4.9057903299300065, 0.31776604292219224]], ["L", [4.91836927949393, 0.3153318025212786]], ["L", [4.9309482290578535, 0.31288508842590296]], ["L", [4.9435271786217765, 0.31042599742162186]], ["L", [4.9561061281856995, 0.30795462678358987]], ["L", [4.9686850777496225, 0.30547107427271153]], ["L", [4.981264027313546, 0.3029754381317742]], ["L", [4.993842976877469, 0.30046781708156156]], ["L", [5.006421926441392, 0.29794831031694896]], ["L", [5.019000876005315, 0.29541701750297916]], ["L", [5.031579825569238, 0.29287403877091983]], ["L", [5.044158775133161, 0.2903194747143029]], ["L", [5.056737724697084, 0.28775342638494517]], ["L", [5.069316674261007, 0.28517599528895093]], ["L", [5.081895623824931, 0.28258728338269645]], ["L", [5.094474573388854, 0.2799873930687977]], ["L", [5.107053522952777, 0.2773764271920586]], ["L", [5.1196324725167, 0.2747544890354031]], ["L", [5.132211422080623, 0.2721216823157896]], ["L", [5.144790371644546, 0.26947811118010834]], ["L", [5.157369321208469, 0.2668238802010613]], ["L", [5.169948270772392, 0.26415909437302587]], ["L", [5.182527220336315, 0.2614838591079014]], ["L", [5.195106169900238, 0.25879828023093937]], ["L", [5.207685119464161, 0.25610246397655734]], ["L", [5.220264069028084, 0.25339651698413646]], ["L", [5.232843018592007, 0.25068054629380315]], ["L", [5.245421968155931, 0.24795465934219477]], ["L", [5.258000917719854, 0.2452189639582103]], ["L", [5.270579867283777, 0.24247356835874395]], ["L", [5.2831588168477, 0.23971858114440497]], ["L", [5.295737766411623, 0.23695411129522168]], ["L", [5.308316715975546, 0.2341802681663304]], ["L", [5.320895665539469, 0.23139716148364964]], ["L", [5.333474615103392, 0.2286049013395397]], ["L", [5.346053564667315, 0.2258035981884477]], ["L", [5.358632514231238, 0.22299336284253818]], ["L", [5.371211463795161, 0.22017430646730987]], ["L", [5.383790413359084, 0.21734654057719804]], ["L", [5.396369362923008, 0.21451017703116326]], ["L", [5.408948312486931, 0.21166532802826726]], ["L", [5.421527262050854, 0.20881210610323353]], ["L", [5.434106211614777, 0.2059506241219964]], ["L", [5.4466851611787, 0.2030809952772363]], ["L", [5.459264110742623, 0.20020333308390204]], ["L", [5.471843060306546, 0.19731775137472055]], ["L", [5.484422009870469, 0.1944243642956939]], ["L", [5.497000959434392, 0.19152328630158402]], ["L", [5.509579908998315, 0.18861463215138513]], ["L", [5.522158858562238, 0.18569851690378425]], ["L", [5.534737808126161, 0.18277505591260973]], ["L", [5.547316757690084, 0.1798443648222681]], ["L", [5.559895707254008, 0.1769065595631694]], ["L", [5.572474656817931, 0.173961756347142]], ["L", [5.585053606381854, 0.17101007166283444]], ["L", [5.597632555945777, 0.16805162227110812]], ["L", [5.6102115055097, 0.1650865252004185]], ["L", [5.622790455073623, 0.1621148977421856]], ["L", [5.635369404637546, 0.1591368574461544]], ["L", [5.6479483542014695, 0.1561525221157449]], ["L", [5.6605273037653925, 0.1531620098033919]], ["L", [5.6731062533293155, 0.15016543880587543]], ["L", [5.6856852028932385, 0.14716292765964112]], ["L", [5.698264152457162, 0.14415459513611115]], ["L", [5.710843102021085, 0.1411405602369861]], ["L", [5.7234220515850085, 0.13812094218953724]], ["L", [5.7360010011489315, 0.13509586044189112]], ["L", [5.7485799507128545, 0.13206543465830323]], ["L", [5.761158900276778, 0.12902978471442522]], ["L", [5.773737849840701, 0.1259890306925627]], ["L", [5.786316799404624, 0.12294329287692528]], ["L", [5.798895748968547, 0.11989269174886814]], ["L", [5.81147469853247, 0.11683734798212639]], ["L", [5.824053648096393, 0.11377738243804138]], ["L", [5.836632597660316, 0.11071291616077977]], ["L", [5.849211547224239, 0.10764407037254539]], ["L", [5.861790496788162, 0.10457096646878393]], ["L", [5.874369446352085, 0.10149372601338093]], ["L", [5.886948395916009, 0.09841247073385277]], ["L", [5.899527345479932, 0.09532732251653235]], ["L", [5.912106295043855, 0.09223840340174627]], ["L", [5.924685244607778, 0.08914583557898809]], ["L", [5.937264194171701, 0.08604974138208464]], ["L", [5.949843143735624, 0.08295024328435682]], ["L", [5.962422093299547, 0.07984746389377488]], ["L", [5.97500104286347, 0.07674152594810832]], ["L", [5.987579992427393, 0.07363255231007078]], ["L", [6.000158941991316, 0.07052066596245987]], ["L", [6.012737891555239, 0.06740599000329235]], ["L", [6.025316841119162, 0.06428864764093459]], ["L", [6.037895790683086, 0.061168762189228655]], ["L", [6.050474740247009, 0.05804645706261518]], ["L", [6.063053689810932, 0.05492185577125009]], ["L", [6.075632639374855, 0.051795081916119756]], ["L", [6.088211588938778, 0.048666259184151434]], ["L", [6.100790538502701, 0.045535511343320546]], ["L", [6.113369488066624, 0.04240296223775475]], ["L", [6.125948437630547, 0.03926873578283498]], ["L", [6.13852738719447, 0.03613295596029369]], ["L", [6.151106336758393, 0.03299574681331046]], ["L", [6.163685286322316, 0.02985723244160517]], ["L", [6.176264235886239, 0.026717536996528957]], ["L", [6.188843185450162, 0.023576784676153095]], ["L", [6.201422135014086, 0.020435099720355846]], ["L", [6.214001084578009, 0.017292606405908732]], ["L", [6.226580034141932, 0.014149429041559138]], ["L", [6.239158983705855, 0.011005691963113892]], ["L", [6.251737933269778, 0.007861519528520627]], ["L", [6.264316882833701, 0.004717036112948523]], ["L", [6.276895832397624, 0.0015723661038683438]], ["L", [6.289474781961547, -0.0015723661038679992]], ["L", [6.30205373152547, -0.0047170361129481786]], ["L", [6.314632681089393, -0.007861519528520282]], ["L", [6.327211630653316, -0.011005691963113547]], ["L", [6.339790580217239, -0.014149429041558794]], ["L", [6.352369529781162, -0.01729260640590839]], ["L", [6.364948479345086, -0.020435099720355725]], ["L", [6.377527428909009, -0.023576784676152752]], ["L", [6.390106378472932, -0.026717536996528613]], ["L", [6.402685328036855, -0.029857232441604827]], ["L", [6.415264277600778, -0.03299574681331011]], ["L", [6.4278432271647015, -0.036132955960293346]], ["L", [6.4404221767286245, -0.039268735782834636]], ["L", [6.4530011262925475, -0.04240296223775441]], ["L", [6.4655800758564705, -0.045535511343320206]], ["L", [6.478159025420394, -0.048666259184151094]], ["L", [6.490737974984317, -0.051795081916119416]], ["L", [6.50331692454824, -0.05492185577124975]], ["L", [6.515895874112163, -0.05804645706261484]], ["L", [6.528474823676087, -0.06116876218922853]], ["L", [6.54105377324001, -0.06428864764093424]], ["L", [6.553632722803933, -0.067405990003292]], ["L", [6.566211672367856, -0.07052066596245954]], ["L", [6.578790621931779, -0.07363255231007043]], ["L", [6.591369571495702, -0.07674152594810797]], ["L", [6.603948521059625, -0.07984746389377453]], ["L", [6.616527470623548, -0.08295024328435649]], ["L", [6.629106420187471, -0.08604974138208431]], ["L", [6.641685369751394, -0.08914583557898775]], ["L", [6.654264319315317, -0.09223840340174592]], ["L", [6.66684326887924, -0.09532732251653202]], ["L", [6.679422218443163, -0.09841247073385243]], ["L", [6.692001168007087, -0.10149372601338058]], ["L", [6.70458011757101, -0.10457096646878358]], ["L", [6.717159067134933, -0.10764407037254504]], ["L", [6.729738016698856, -0.11071291616077944]], ["L", [6.742316966262779, -0.11377738243804104]], ["L", [6.754895915826702, -0.11683734798212606]], ["L", [6.767474865390625, -0.11989269174886781]], ["L", [6.780053814954548, -0.12294329287692495]], ["L", [6.792632764518471, -0.12598903069256237]], ["L", [6.805211714082394, -0.1290297847144249]], ["L", [6.817790663646317, -0.1320654346583029]], ["L", [6.83036961321024, -0.13509586044189079]], ["L", [6.842948562774163, -0.1381209421895369]], ["L", [6.855527512338087, -0.14114056023698576]], ["L", [6.86810646190201, -0.1441545951361108]], ["L", [6.880685411465933, -0.14716292765964079]], ["L", [6.893264361029856, -0.1501654388058751]], ["L", [6.905843310593779, -0.15316200980339156]], ["L", [6.918422260157702, -0.15615252211574457]], ["L", [6.931001209721625, -0.1591368574461541]], ["L", [6.943580159285548, -0.16211489774218527]], ["L", [6.956159108849471, -0.16508652520041817]], ["L", [6.968738058413394, -0.16805162227110781]], ["L", [6.981317007977317, -0.1710100716628341]], ["L", [6.99389595754124, -0.17396175634714167]], ["L", [7.006474907105164, -0.17690655956316928]], ["L", [7.019053856669087, -0.17984436482226776]], ["L", [7.03163280623301, -0.1827750559126094]], ["L", [7.044211755796933, -0.18569851690378394]], ["L", [7.056790705360856, -0.18861463215138483]], ["L", [7.069369654924779, -0.1915232863015837]], ["L", [7.081948604488702, -0.19442436429569357]], ["L", [7.094527554052625, -0.19731775137472024]], ["L", [7.107106503616548, -0.20020333308390173]], ["L", [7.119685453180471, -0.203080995277236]], ["L", [7.132264402744394, -0.2059506241219961]], ["L", [7.1448433523083175, -0.20881210610323322]], ["L", [7.1574223018722405, -0.21166532802826696]], ["L", [7.170001251436164, -0.21451017703116315]], ["L", [7.182580201000087, -0.2173465405771977]], ["L", [7.1951591505640105, -0.22017430646730957]], ["L", [7.2077381001279335, -0.22299336284253787]], ["L", [7.2203170496918565, -0.2258035981884474]], ["L", [7.2328959992557795, -0.2286049013395394]], ["L", [7.2454749488197026, -0.23139716148364933]], ["L", [7.258053898383626, -0.23418026816633009]], ["L", [7.270632847947549, -0.23695411129522137]], ["L", [7.283211797511472, -0.23971858114440467]], ["L", [7.295790747075395, -0.24247356835874365]], ["L", [7.308369696639318, -0.24521896395821002]], ["L", [7.320948646203241, -0.2479546593421945]], ["L", [7.333527595767165, -0.2506805462938029]], ["L", [7.346106545331088, -0.2533965169841362]], ["L", [7.358685494895011, -0.25610246397655706]], ["L", [7.371264444458934, -0.2587982802309391]], ["L", [7.383843394022857, -0.2614838591079011]], ["L", [7.39642234358678, -0.26415909437302554]], ["L", [7.409001293150703, -0.266823880201061]], ["L", [7.421580242714626, -0.269478111180108]], ["L", [7.434159192278549, -0.2721216823157893]], ["L", [7.446738141842472, -0.2747544890354028]], ["L", [7.459317091406395, -0.27737642719205835]], ["L", [7.471896040970318, -0.27998739306879744]], ["L", [7.484474990534241, -0.2825872833826961]], ["L", [7.497053940098165, -0.2851759952889506]], ["L", [7.509632889662088, -0.2877534263849449]], ["L", [7.522211839226011, -0.29031947471430264]], ["L", [7.534790788789934, -0.29287403877091955]], ["L", [7.547369738353857, -0.2954170175029789]], ["L", [7.55994868791778, -0.2979483103169487]], ["L", [7.572527637481703, -0.3004678170815613]], ["L", [7.585106587045626, -0.3029754381317739]], ["L", [7.597685536609549, -0.30547107427271125]], ["L", [7.610264486173472, -0.3079546267835896]], ["L", [7.622843435737395, -0.3104259974216216]], ["L", [7.635422385301318, -0.31288508842590274]], ["L", [7.648001334865242, -0.3153318025212785]], ["L", [7.660580284429165, -0.31776604292219196]], ["L", [7.673159233993088, -0.3201877133365129]], ["L", [7.685738183557011, -0.3225967179693466]], ["L", [7.698317133120934, -0.3249929615268232]], ["L", [7.710896082684857, -0.32737634921986736]], ["L", [7.72347503224878, -0.32974678676794783]], ["L", [7.736053981812703, -0.3321041804028068]], ["L", [7.748632931376626, -0.3344484368721696]], ["L", [7.761211880940549, -0.33677946344343274]], ["L", [7.773790830504472, -0.33909716790733296]], ["L", [7.786369780068395, -0.3414014585815943]], ["L", [7.798948729632318, -0.3436922443145549]], ["L", [7.811527679196242, -0.34596943448877304]], ["L", [7.824106628760165, -0.3482329390246108]], ["L", [7.836685578324088, -0.3504826683837986]], ["L", [7.849264527888011, -0.35271853357297644]], ["L", [7.861843477451934, -0.35494044614721415]], ["L", [7.874422427015857, -0.35714831821351034]], ["L", [7.88700137657978, -0.359342062434269]], ["L", [7.899580326143703, -0.3615215920307545]], ["L", [7.9121592757076264, -0.3636868207865242]], ["L", [7.9247382252715495, -0.365837663050839]], ["L", [7.9373171748354725, -0.3679740337420515]], ["L", [7.9498961243993955, -0.3700958483509716]], ["L", [7.9624750739633186, -0.37220302294420926]], ["L", [7.9750540235272425, -0.37429547416749526]], ["L", [7.9876329730911655, -0.3763731192489773]], ["L", [8.000211922655089, -0.3784358760024958]], ["L", [8.01279087221901, -0.3804836628308335]], ["L", [8.025369821782935, -0.3825163987289449]], ["L", [8.037948771346857, -0.3845340032871581]], ["L", [8.05052772091078, -0.38653639669435874]], ["L", [8.063106670474705, -0.38852349974114425]], ["L", [8.075685620038627, -0.3904952338229586]], ["L", [8.08826456960255, -0.3924515209432022]], ["L", [8.100843519166473, -0.3943922837163155]], ["L", [8.113422468730397, -0.39631744537084235]], ["L", [8.126001418294319, -0.3982269297524643]], ["L", [8.138580367858243, -0.40012066132701596]], ["L", [8.151159317422165, -0.40199856518347005]], ["L", [8.163738266986089, -0.4038605670369033]], ["L", [8.17631721655001, -0.40570659323143266]], ["L", [8.188896166113935, -0.407536570743131]], ["L", [8.201475115677857, -0.4093504271829138]], ["L", [8.21405406524178, -0.41114809079940456]], ["L", [8.226633014805705, -0.4129294904817716]], ["L", [8.239211964369627, -0.4146945557625412]], ["L", [8.25179091393355, -0.4164432168203867]], ["L", [8.264369863497473, -0.4181754044828879]], ["L", [8.276948813061397, -0.4198910502292698]], ["L", [8.289527762625319, -0.421590086193111]], ["L", [8.302106712189243, -0.4232724451650302]], ["L", [8.314685661753165, -0.424938060595343]], ["L", [8.327264611317089, -0.4265868665966963]], ["L", [8.339843560881011, -0.4282187979466727]], ["L", [8.352422510444935, -0.42983379009037254]], ["L", [8.365001460008857, -0.4314317791429653]], ["L", [8.377580409572781, -0.4330127018922192]], ["L", [8.390159359136705, -0.43457649580099944]], ["L", [8.402738308700627, -0.436123099009743]], ["L", [8.415317258264551, -0.43765245033890643]], ["L", [8.427896207828473, -0.4391644892913842]], ["L", [8.440475157392397, -0.44065915605490347]], ["L", [8.45305410695632, -0.4421363915043887]], ["L", [8.465633056520243, -0.44359613720430197]], ["L", [8.478212006084165, -0.4450383354109528]], ["L", [8.49079095564809, -0.4464629290747842]], ["L", [8.503369905212011, -0.4478698618426275]], ["L", [8.515948854775935, -0.44925907805993354]], ["L", [8.528527804339857, -0.45063052277297216]], ["L", [8.541106753903781, -0.4519841417310079]], ["L", [8.553685703467705, -0.45331988138844465]], ["L", [8.566264653031627, -0.4546376889069441]], ["L", [8.578843602595551, -0.4559375121575168]], ["L", [8.591422552159473, -0.45721929972258274]], ["L", [8.604001501723397, -0.45848300089800664]], ["L", [8.61658045128732, -0.45972856569510256]], ["L", [8.629159400851243, -0.4609559448426125]], ["L", [8.641738350415165, -0.46216508978865406]], ["L", [8.65431729997909, -0.46335595270264246]], ["L", [8.666896249543012, -0.4645284864771812]], ["L", [8.679475199106935, -0.465682644729927]], ["L", [8.692054148670858, -0.4668183818054229]], ["L", [8.704633098234781, -0.4679356527769059]], ["L", [8.717212047798705, -0.4690344134480829]], ["L", [8.729790997362628, -0.4701146203548794]], ["L", [8.742369946926551, -0.4711762307671593]], ["L", [8.754948896490474, -0.47221920269041434]], ["L", [8.767527846054398, -0.4732434948674262]], ["L", [8.78010679561832, -0.4742490667798975]], ["L", [8.792685745182244, -0.47523587865005573]], ["L", [8.805264694746166, -0.4762038914422256]], ["L", [8.81784364431009, -0.47715306686437436]], ["L", [8.830422593874012, -0.47808336736962537]], ["L", [8.843001543437936, -0.4789947561577444]], ["L", [8.85558049300186, -0.4798871971765945]], ["L", [8.868159442565782, -0.48076065512356264]], ["L", [8.880738392129706, -0.4816150954469563]], ["L", [8.893317341693628, -0.4824504843473694]], ["L", [8.905896291257552, -0.48326678877902063]], ["L", [8.918475240821474, -0.4840639764510593]], ["L", [8.931054190385398, -0.4848420158288438]], ["L", [8.94363313994932, -0.48560087613518804]], ["L", [8.956212089513244, -0.48634052735158]], ["L", [8.968791039077166, -0.487060940219368]], ["L", [8.98136998864109, -0.4877620862409193]], ["L", [8.993948938205012, -0.4884439376807462]], ["L", [9.006527887768936, -0.48910646756660414]], ["L", [9.01910683733286, -0.48974964969055823]], ["L", [9.031685786896782, -0.49037345861001974]], ["L", [9.044264736460706, -0.49097786964875334]], ["L", [9.056843686024628, -0.49156285889785206]], ["L", [9.069422635588552, -0.49212840321668433]], ["L", [9.082001585152474, -0.49267448023380817]], ["L", [9.094580534716398, -0.49320106834785726]], ["L", [9.10715948428032, -0.4937081467283944]], ["L", [9.119738433844244, -0.49419569531673635]], ["L", [9.132317383408166, -0.4946636948267467]], ["L", [9.14489633297209, -0.49511212674559923]], ["L", [9.157475282536012, -0.49554097333450975]], ["L", [9.170054232099936, -0.4959502176294384]], ["L", [9.18263318166386, -0.49633984344176013]], ["L", [9.195212131227782, -0.49670983535890534]], ["L", [9.207791080791706, -0.4970601787449696]], ["L", [9.220370030355628, -0.4973908597412926]], ["L", [9.232948979919552, -0.49770186526700627]], ["L", [9.245527929483474, -0.49799318301955214]], ["L", [9.258106879047398, -0.49826480147516833]], ["L", [9.27068582861132, -0.49851670988934504]], ["L", [9.283264778175244, -0.49874889829724983]], ["L", [9.295843727739166, -0.4989613575141216]], ["L", [9.30842267730309, -0.4991540791356341]], ["L", [9.321001626867012, -0.4993270555382282]], ["L", [9.333580576430936, -0.4994802798794137]], ["L", [9.34615952599486, -0.4996137460980397]], ["L", [9.358738475558782, -0.49972744891453463]], ["L", [9.371317425122706, -0.49982138383111496]], ["L", [9.383896374686628, -0.49989554713196305]], ["L", [9.396475324250552, -0.49994993588337444]], ["L", [9.409054273814474, -0.4999845479338734]], ["L", [9.421633223378398, -0.4999993819142987]], ["L", [9.43421217294232, -0.499994437237857]], ["L", [9.446791122506244, -0.49996971410014684]], ["L", [9.459370072070167, -0.4999252134791502]], ["L", [9.47194902163409, -0.49986093713519436]], ["L", [9.484527971198013, -0.49977688761088196]], ["L", [9.497106920761937, -0.49967306823099045]], ["L", [9.50968587032586, -0.49954948310234076]], ["L", [9.522264819889783, -0.4994061371136346]], ["L", [9.534843769453706, -0.4992430359352612]], ["L", [9.547422719017629, -0.49906018601907315]], ["L", [9.560001668581553, -0.4988575945981307]], ["L", [9.572580618145475, -0.49863526968641636]], ["L", [9.585159567709399, -0.49839322007851716]], ["L", [9.59773851727332, -0.4981314553492772]], ["L", [9.610317466837245, -0.4978499858534189]], ["L", [9.622896416401167, -0.49754882272513307]], ["L", [9.63547536596509, -0.4972279778776388]], ["L", [9.648054315529013, -0.49688746400271216]], ["L", [9.660633265092937, -0.49652729457018385]], ["L", [9.67321221465686, -0.49614748382740687]], ["L", [9.685791164220783, -0.49574804679869244]], ["L", [9.698370113784707, -0.49532899928471585]], ["L", [9.710949063348629, -0.4948903578618918]], ["L", [9.723528012912553, -0.49443213988171786]], ["L", [9.736106962476475, -0.4939543634700891]], ["L", [9.748685912040399, -0.49345704752658004]], ["L", [9.761264861604321, -0.49294021172369795]], ["L", [9.773843811168245, -0.49240387650610407]], ["L", [9.786422760732167, -0.49184806308980517]], ["L", [9.799001710296091, -0.4912727934613139]], ["L", [9.811580659860013, -0.49067809037677984]], ["L", [9.824159609423937, -0.49006397736108837]], ["L", [9.83673855898786, -0.48943047870693074]], ["L", [9.849317508551783, -0.4887776194738432]], ["L", [9.861896458115707, -0.4881054254872148]], ["L", [9.874475407679629, -0.4874139233372672]], ["L", [9.887054357243553, -0.4867031403780014]], ["L", [9.899633306807475, -0.4859731047261169]], ["L", [9.912212256371399, -0.48522384525989853]], ["L", [9.924791205935321, -0.4844553916180749]], ["L", [9.937370155499245, -0.48366777419864515]], ["L", [9.949949105063167, -0.48286102415767745]], ["L", [9.962528054627091, -0.4820351734080754]], ["L", [9.975107004191013, -0.4811902546183169]], ["L", [9.987685953754937, -0.4803263012111606]], ["L", [10.000264903318861, -0.4794433473623249]], ["L", [10.012843852882783, -0.4785414279991355]], ["L", [10.025422802446707, -0.47762057879914344]], ["L", [10.03800175201063, -0.47668083618871476]], ["L", [10.050580701574553, -0.47572223734158836]], ["L", [10.063159651138475, -0.4747448201774068]], ["L", [10.0757386007024, -0.47374862336021495]], ["L", [10.088317550266321, -0.47273368629693185]], ["L", [10.100896499830245, -0.47170004913579067]], ["L", [10.113475449394167, -0.4706477527647518]], ["L", [10.126054398958091, -0.469576838809884]], ["L", [10.138633348522013, -0.4684873496337192]], ["L", [10.151212298085937, -0.46737932833357565]], ["L", [10.163791247649861, -0.46625281873985375]], ["L", [10.176370197213783, -0.46510786541430227]], ["L", [10.188949146777707, -0.46394451364825473]], ["L", [10.20152809634163, -0.46276280946083914]], ["L", [10.214107045905553, -0.46156279959715624]], ["L", [10.226685995469476, -0.46034453152643173]], ["L", [10.2392649450334, -0.45910805344013705]], ["L", [10.251843894597322, -0.45785341425008474]], ["L", [10.264422844161246, -0.45658066358649174]], ["L", [10.277001793725168, -0.455289851796018]], ["L", [10.289580743289092, -0.4539810299397732]], ["L", [10.302159692853014, -0.45265424979129854]], ["L", [10.314738642416938, -0.45130956383451715]], ["L", [10.327317591980862, -0.44994702526165914]], ["L", [10.339896541544784, -0.4485666879711572]], ["L", [10.352475491108708, -0.44716860656551366]], ["L", [10.36505444067263, -0.4457528363491421]], ["L", [10.377633390236554, -0.444319433326178]], ["L", [10.390212339800476, -0.44286845419826487]], ["L", [10.4027912893644, -0.4413999563623099]], ["L", [10.415370238928322, -0.4399139979082149]], ["L", [10.427949188492246, -0.4384106376165769]], ["L", [10.440528138056168, -0.43688993495636447]], ["L", [10.453107087620092, -0.4353519500825639]], ["L", [10.465686037184014, -0.4337967438338009]], ["L", [10.478264986747938, -0.4322243777299326]], ["L", [10.490843936311862, -0.43063491396961545]], ["L", [10.503422885875784, -0.4290284154278439]], ["L", [10.516001835439708, -0.42740494565346304]], ["L", [10.52858078500363, -0.42576456886665587]], ["L", [10.541159734567554, -0.42410734995640126]], ["L", [10.553738684131476, -0.42243335447790914]], ["L", [10.5663176336954, -0.4207426486500252]], ["L", [10.578896583259322, -0.41903529935261347]], ["L", [10.591475532823246, -0.4173113741239088]], ["L", [10.604054482387168, -0.41557094115784704]], ["L", [10.616633431951092, -0.4138140693013657]], ["L", [10.629212381515016, -0.41204082805168224]], ["L", [10.641791331078938, -0.4102512875535439]], ["L", [10.654370280642862, -0.40844551859645273]], ["L", [10.666949230206784, -0.4066235926118667]], ["L", [10.679528179770708, -0.4047855816703721]], ["L", [10.69210712933463, -0.4029315584788348]], ["L", [10.704686078898554, -0.401061596377522]], ["L", [10.717265028462476, -0.3991757693372032]], ["L", [10.7298439780264, -0.39727415195622195]], ["L", [10.742422927590322, -0.39535681945754714]], ["L", [10.755001877154246, -0.39342384768579514]], ["L", [10.767580826718168, -0.39147531310423184]], ["L", [10.780159776282092, -0.38951129279174573]], ["L", [10.792738725846016, -0.38753186443980087]], ["L", [10.805317675409938, -0.38553710634936256]], ["L", [10.817896624973862, -0.38352709742779945]], ["L", [10.830475574537784, -0.3815019171857639]], ["L", [10.843054524101708, -0.37946164573404456]], ["L", [10.85563347366563, -0.3774063637803997]], ["L", [10.868212423229554, -0.3753361526263623]], ["L", [10.880791372793476, -0.3732510941640263]], ["L", [10.8933703223574, -0.3711512708728048]], ["L", [10.905949271921322, -0.3690367658161698]], ["L", [10.918528221485246, -0.366907662638364]], ["L", [10.931107171049169, -0.36476404556109454]], ["L", [10.943686120613092, -0.36260599938019883]], ["L", [10.956265070177016, -0.3604336094622926]], ["L", [10.968844019740938, -0.3582469617413918]], ["L", [10.981422969304862, -0.3560461427155128]], ["L", [10.994001918868785, -0.35383123944325245]], ["L", [11.006580868432708, -0.35160233954034203]], ["L", [11.01915981799663, -0.349359531176184]], ["L", [11.031738767560554, -0.3471029030703614]], ["L", [11.044317717124477, -0.34483254448913125]], ["L", [11.0568966666884, -0.3425485452418906]], ["L", [11.069475616252323, -0.34025099567762657]], ["L", [11.082054565816247, -0.33793998668133973]], ["L", [11.094633515380169, -0.33561560967045173]], ["L", [11.107212464944093, -0.33327795659118625]], ["L", [11.119791414508017, -0.33092711991493406]], ["L", [11.132370364071939, -0.32856319263459455]], ["L", [11.144949313635863, -0.3261862682608956]], ["L", [11.157528263199785, -0.3237964408186973]], ["L", [11.170107212763709, -0.3213938048432698]], ["L", [11.18268616232763, -0.3189784553765563]], ["L", [11.195265111891555, -0.3165504879634108]], ["L", [11.207844061455477, -0.3141099986478215]], ["L", [11.2204230110194, -0.3116570839691085]], ["L", [11.233001960583323, -0.30919184095810803]], ["L", [11.245580910147247, -0.3067143671333311]], ["L", [11.258159859711169, -0.30422476049710895]], ["L", [11.270738809275093, -0.3017231195317133]], ["L", [11.283317758839017, -0.2992095431954635]], ["L", [11.295896708402939, -0.29668413091881046]], ["L", [11.308475657966863, -0.2941469826004027]], ["L", [11.321054607530785, -0.29159819860313696]], ["L", [11.333633557094709, -0.2890378797501855]], ["L", [11.346212506658631, -0.2864661273210103]], ["L", [11.358791456222555, -0.28388304304735407]], ["L", [11.371370405786477, -0.2812887291092189]], ["L", [11.383949355350401, -0.27868328813082127]], ["L", [11.396528304914323, -0.2760668231765355]], ["L", [11.409107254478247, -0.27343943774681395]], ["L", [11.42168620404217, -0.2708012357740955]], ["L", [11.434265153606093, -0.2681523216186915]], ["L", [11.446844103170017, -0.26549280006466025]], ["L", [11.45942305273394, -0.26282277631566064]], ["L", [11.472002002297863, -0.2601423559907896]], ["L", [11.484580951861785, -0.2574516451204067]], ["L", [11.497159901425709, -0.2547507501419367]], ["L", [11.509738850989631, -0.2520397778956627]], ["L", [11.522317800553555, -0.24931883562049592]], ["L", [11.534896750117477, -0.24658803094973758]], ["L", [11.547475699681401, -0.2438474719068175]], ["L", [11.560054649245323, -0.2410972669010243]], ["L", [11.572633598809247, -0.23833752472321398]], ["L", [11.58521254837317, -0.2355683545415094]], ["L", [11.597791497937093, -0.23278986589697884]], ["L", [11.610370447501017, -0.2300021686993056]], ["L", [11.62294939706494, -0.22720537322243903]], ["L", [11.635528346628863, -0.22439959010023122]], ["L", [11.648107296192785, -0.2215849303220634]], ["L", [11.66068624575671, -0.2187615052284523]], ["L", [11.673265195320631, -0.21592942650664906]], ["L", [11.685844144884555, -0.21308880618621784]], ["L", [11.698423094448477, -0.2102397566346076]], ["L", [11.711002044012401, -0.20738239055270374]], ["L", [11.723580993576324, -0.2045168209703734]], ["L", [11.736159943140247, -0.2016431612419909]], ["L", [11.74873889270417, -0.19876152504195696]], ["L", [11.761317842268094, -0.19587202636019896]], ["L", [11.773896791832017, -0.19297477949766448]], ["L", [11.78647574139594, -0.1900698990617987]], ["L", [11.799054690959863, -0.1871574999620096]], ["L", [11.811633640523786, -0.18423769740512533]], ["L", [11.82421259008771, -0.18131060689083364]], ["L", [11.836791539651632, -0.1783763442071163]], ["L", [11.849370489215556, -0.17543502542566547]], ["L", [11.861949438779478, -0.1724867668972957]], ["L", [11.874528388343402, -0.16953168524733786]], ["L", [11.887107337907324, -0.16656989737102926]], ["L", [11.899686287471248, -0.1636015204288861]], ["L", [11.91226523703517, -0.16062667184207235]], ["L", [11.924844186599094, -0.15764546928775156]], ["L", [11.937423136163018, -0.15465803069443457]], ["L", [11.95000208572694, -0.15166447423731366]], ["L", [11.962581035290864, -0.1486649183335863]], ["L", [11.975159984854786, -0.14565948163777398]], ["L", [11.98773893441871, -0.1426482830370251]], ["L", [12.000317883982632, -0.13963144164641544]], ["L", [12.012896833546556, -0.13660907680423315]], ["L", [12.025475783110478, -0.13358130806726112]], ["L", [12.038054732674402, -0.13054825520604438]], ["L", [12.050633682238324, -0.12751003820015572]], ["L", [12.063212631802248, -0.12446677723344611]], ["L", [12.075791581366172, -0.12141859268929367]], ["L", [12.088370530930094, -0.11836560514584021]], ["L", [12.100949480494018, -0.11530793537122022]], ["L", [12.11352843005794, -0.11224570431878667]], ["L", [12.126107379621864, -0.10917903312232288]], ["L", [12.138686329185786, -0.10610804309125435]], ["L", [12.15126527874971, -0.10303285570584649]], ["L", [12.163844228313632, -0.09995359261240273]], ["L", [12.176423177877556, -0.09687037561844906]], ["L", [12.189002127441478, -0.09378332668791904]], ["L", [12.201581077005402, -0.09069256793632581]], ["L", [12.214160026569324, -0.087598221625935]], ["L", [12.226738976133248, -0.08450041016092484]], ["L", [12.239317925697172, -0.08139925608254728]], ["L", [12.251896875261094, -0.07829488206427919]], ["L", [12.264475824825018, -0.0751874109069685]], ["L", [12.27705477438894, -0.07207696553397953]], ["L", [12.289633723952864, -0.06896366898632697]], ["L", [12.302212673516786, -0.06584764441781223]], ["L", [12.31479162308071, -0.06272901509014824]], ["L", [12.327370572644632, -0.059607904368087127]], ["L", [12.339949522208556, -0.056484435714536665]], ["L", [12.352528471772478, -0.05335873268567994]], ["L", [12.365107421336402, -0.05023091892608426]], ["L", [12.377686370900324, -0.04710111816381365]], ["L", [12.390265320464248, -0.043969454205530945]], ["L", [12.402844270028172, -0.04083605093160344]], ["L", [12.415423219592094, -0.03770103229120115]], ["L", [12.428002169156018, -0.034564522297392423]], ["L", [12.44058111871994, -0.031426645022241365]], ["L", [12.453160068283864, -0.028287524591896363]], ["L", [12.465739017847786, -0.02514728518168352]], ["L", [12.47831796741171, -0.022006051011191054]], ["L", [12.490896916975633, -0.01886394633935905]], ["L", [12.503475866539556, -0.015721095459560557]], ["L", [12.516054816103479, -0.01257762269468842]], ["L", [12.528633765667402, -0.009433652392233838]], ["L", [12.541212715231325, -0.006289308919371061]], ["L", [12.553791664795249, -0.0031447166580342023]], ["L", [12.566370614359172, -1.2246467991473532e-16]], ["Z", [0.0, 0.0]]];
this.ax = ax1;
this.draw = function(){
this.patch = this.ax.axes.append("svg:path")
.attr("d", construct_SVG_path(this.data,
this.ax.x,
this.ax.y))
.attr("vector-effect", "non-scaling-stroke")
.attr('class', 'patch46c16c25d57448d8a0c515d5f16f9857');
};
this.zoomed = function(){
this.patch.attr("d", construct_SVG_path(this.data,
this.ax.x,
this.ax.y));
};
};
ax1.add_element(patch46c16c25d57448d8a0c515d5f16f9857);
// Add a Collection
var coll6dc44935ca52482dbec6e2eade731bab = new function(){
this.ax = ax1;
this.data = [{}];
this.offset_func = function(d){
var offset = d.o ? d.o : [0.0, 0.0];
return "translate(" + offset + ")";
};
this.path_func = function(d){
var path = d.p ? d.p : [["M", [0.0, 1.0]], ["L", [0.0, 0.0]], ["L", [0.012578949563923095, 0.012578617838741058]], ["L", [0.02515789912784619, 0.025155245389375847]], ["L", [0.037736848691769284, 0.03772789267871718]], ["L", [0.05031579825569238, 0.05029457036336618]], ["L", [0.06289474781961547, 0.06285329004448194]], ["L", [0.07547369738353857, 0.07540206458240159]], ["L", [0.08805264694746166, 0.08793890841106125]], ["L", [0.10063159651138476, 0.10046183785216795]], ["L", [0.11321054607530785, 0.11296887142907283]], ["L", [0.12578949563923095, 0.12545803018029603]], ["L", [0.13836844520315406, 0.13792733797265358]], ["L", [0.15094739476707714, 0.1503748218139367]], ["L", [0.16352634433100022, 0.1627985121650943]], ["L", [0.17610529389492333, 0.17519644325186898]], ["L", [0.18868424345884643, 0.18756665337583714]], ["L", [0.20126319302276952, 0.19990718522480458]], ["L", [0.2138421425866926, 0.21221608618250787]], ["L", [0.2264210921506157, 0.22449140863757258]], ["L", [0.2390000417145388, 0.23673121029167973]], ["L", [0.2515789912784619, 0.2489335544668916]], ["L", [0.264157940842385, 0.2610965104120882]], ["L", [0.2767368904063081, 0.27321815360846585]], ["L", [0.2893158399702312, 0.28529656607404974]], ["L", [0.3018947895341543, 0.2973298366671723]], ["L", [0.31447373909807735, 0.30931606138886886]], ["L", [0.32705268866200043, 0.32125334368414366]], ["L", [0.33963163822592357, 0.33313979474205757]], ["L", [0.35221058778984665, 0.34497353379459045]], ["L", [0.36478953735376973, 0.3567526884142317]], ["L", [0.37736848691769287, 0.3684753948102499]], ["L", [0.38994743648161595, 0.38013979812359666]], ["L", [0.40252638604553903, 0.3917440527203973]], ["L", [0.4151053356094621, 0.4032863224839812]], ["L", [0.4276842851733852, 0.41476478110540693]], ["L", [0.44026323473730833, 0.4261776123724353]], ["L", [0.4528421843012314, 0.4375230104569043]], ["L", [0.4654211338651545, 0.4487991802004621]], ["L", [0.4780000834290776, 0.46000433739861096]], ["L", [0.4905790329930007, 0.4711367090830178]], ["L", [0.5031579825569238, 0.4821945338020477]], ["L", [0.5157369321208469, 0.4931760618994744]], ["L", [0.52831588168477, 0.5040795557913246]], ["L", [0.5408948312486931, 0.5149032902408126]], ["L", [0.5534737808126162, 0.5256455526313207]], ["L", [0.5660527303765392, 0.5363046432373825]], ["L", [0.5786316799404624, 0.5468788754936273]], ["L", [0.5912106295043854, 0.5573665762616421]], ["L", [0.6037895790683085, 0.5677660860947078]], ["L", [0.6163685286322317, 0.5780757595003707]], ["L", [0.6289474781961547, 0.588293965200805]], ["L", [0.6415264277600778, 0.5984190863909268]], ["L", [0.6541053773240009, 0.608449520994217]], ["L", [0.666684326887924, 0.6183836819162153]], ["L", [0.6792632764518471, 0.6282199972956423]], ["L", [0.6918422260157702, 0.6379569107531118]], ["L", [0.7044211755796933, 0.647592881637394]], ["L", [0.7170001251436164, 0.6571263852691885]], ["L", [0.7295790747075395, 0.666555913182372]], ["L", [0.7421580242714626, 0.675879973362679]], ["L", [0.7547369738353857, 0.6850970904837809]], ["L", [0.7673159233993088, 0.6942058061407225]], ["L", [0.7798948729632319, 0.7032046790806838]], ["L", [0.7924738225271549, 0.7120922854310254]], ["L", [0.8050527720910781, 0.720867218924585]], ["L", [0.8176317216550012, 0.7295280911221884]], ["L", [0.8302106712189242, 0.7380735316323389]], ["L", [0.8427896207828474, 0.7465021883280519]], ["L", [0.8553685703467704, 0.7548127275607988]], ["L", [0.8679475199106935, 0.7630038343715272]], ["L", [0.8805264694746167, 0.7710742126987247]], ["L", [0.8931054190385397, 0.7790225855834911]], ["L", [0.9056843686024628, 0.7868476953715899]], ["L", [0.918263318166386, 0.7945483039124437]], ["L", [0.930842267730309, 0.8021231927550437]], ["L", [0.9434212172942321, 0.809571163340744]], ["L", [0.9560001668581553, 0.8168910371929053]], ["L", [0.9685791164220783, 0.8240816561033644]], ["L", [0.9811580659860014, 0.8311418823156935]], ["L", [0.9937370155499244, 0.8380705987052264]], ["L", [1.0063159651138476, 0.8448667089558177]], ["L", [1.0188949146777706, 0.8515291377333112]], ["L", [1.0314738642416938, 0.8580568308556875]], ["L", [1.0440528138056169, 0.8644487554598649]], ["L", [1.05663176336954, 0.8707039001651274]], ["L", [1.0692107129334631, 0.8768212752331536]], ["L", [1.0817896624973862, 0.8827999127246196]], ["L", [1.0943686120613092, 0.8886388666523558]], ["L", [1.1069475616252324, 0.8943372131310272]], ["L", [1.1195265111891555, 0.8998940505233182]], ["L", [1.1321054607530785, 0.9053084995825966]], ["L", [1.1446844103170015, 0.9105797035920355]], ["L", [1.1572633598809248, 0.9157068285001692]], ["L", [1.1698423094448478, 0.920689063052863]], ["L", [1.1824212590087708, 0.9255256189216778]], ["L", [1.195000208572694, 0.9302157308286042]], ["L", [1.207579158136617, 0.934758656667151]], ["L", [1.2201581077005401, 0.9391536776197676]], ["L", [1.2327370572644634, 0.9434000982715812]], ["L", [1.2453160068283864, 0.9474972467204298]], ["L", [1.2578949563923094, 0.9514444746831766]], ["L", [1.2704739059562327, 0.9552411575982869]], ["L", [1.2830528555201557, 0.9588866947246497]], ["L", [1.2956318050840787, 0.9623805092366334]], ["L", [1.3082107546480017, 0.9657220483153546]], ["L", [1.320789704211925, 0.9689107832361495]], ["L", [1.333368653775848, 0.9719462094522335]], ["L", [1.345947603339771, 0.9748278466745341]], ["L", [1.3585265529036943, 0.9775552389476861]], ["L", [1.3711055024676173, 0.9801279547221765]], ["L", [1.3836844520315403, 0.9825455869226277]], ["L", [1.3962634015954636, 0.984807753012208]], ["L", [1.4088423511593866, 0.98691409505316]], ["L", [1.4214213007233096, 0.9888642797634357]], ["L", [1.4340002502872329, 0.9906579985694317]], ["L", [1.446579199851156, 0.9922949676548136]], ["L", [1.459158149415079, 0.9937749280054242]], ["L", [1.4717370989790022, 0.995097645450266]], ["L", [1.4843160485429252, 0.9962629106985543]], ["L", [1.4968949981068482, 0.9972705393728327]], ["L", [1.5094739476707715, 0.9981203720381463]], ["L", [1.5220528972346945, 0.9988122742272691]], ["L", [1.5346318467986175, 0.9993461364619809]], ["L", [1.5472107963625406, 0.9997218742703887]], ["L", [1.5597897459264638, 0.9999394282002937]], ["L", [1.5723686954903868, 0.9999987638285974]], ["L", [1.5849476450543099, 0.9998998717667489]], ["L", [1.597526594618233, 0.9996427676622299]], ["L", [1.6101055441821561, 0.9992274921960794]], ["L", [1.6226844937460791, 0.9986541110764565]], ["L", [1.6352634433100024, 0.9979227150282433]], ["L", [1.6478423928739254, 0.9970334197786902]], ["L", [1.6604213424378484, 0.9959863660391044]], ["L", [1.6730002920017717, 0.9947817194825853]], ["L", [1.6855792415656947, 0.9934196707178107]], ["L", [1.6981581911296177, 0.991900435258877]], ["L", [1.7107371406935408, 0.9902242534911986]], ["L", [1.723316090257464, 0.9883913906334728]], ["L", [1.735895039821387, 0.9864021366957146]], ["L", [1.74847398938531, 0.9842568064333687]], ["L", [1.7610529389492333, 0.9819557392975067]], ["L", [1.7736318885131563, 0.9794992993811165]], ["L", [1.7862108380770794, 0.9768878753614926]], ["L", [1.7987897876410026, 0.9741218804387363]], ["L", [1.8113687372049256, 0.9712017522703763]], ["L", [1.8239476867688487, 0.9681279529021188]], ["L", [1.836526636332772, 0.9649009686947391]], ["L", [1.849105585896695, 0.9615213102471255]], ["L", [1.861684535460618, 0.9579895123154889]], ["L", [1.8742634850245412, 0.9543061337287488]], ["L", [1.8868424345884642, 0.9504717573001116]], ["L", [1.8994213841523873, 0.9464869897348526]], ["L", [1.9120003337163105, 0.9423524615343186]], ["L", [1.9245792832802335, 0.9380688268961659]], ["L", [1.9371582328441566, 0.9336367636108462]], ["L", [1.9497371824080796, 0.9290569729543628]], ["L", [1.9623161319720028, 0.9243301795773085]], ["L", [1.9748950815359259, 0.9194571313902055]], ["L", [1.9874740310998489, 0.9144385994451658]], ["L", [2.000052980663772, 0.9092753778138886]], ["L", [2.012631930227695, 0.9039682834620162]], ["L", [2.025210879791618, 0.8985181561198674]], ["L", [2.037789829355541, 0.8929258581495686]], ["L", [2.0503687789194642, 0.8871922744086043]], ["L", [2.0629477284833877, 0.881318312109807]], ["L", [2.0755266780473107, 0.875304900677813]], ["L", [2.0881056276112337, 0.869152991601999]], ["L", [2.1006845771751568, 0.8628635582859312]], ["L", [2.11326352673908, 0.856437595893346]], ["L", [2.125842476303003, 0.8498761211906867]], ["L", [2.1384214258669263, 0.8431801723862224]], ["L", [2.1510003754308493, 0.8363508089657762]], ["L", [2.1635793249947723, 0.8293891115250829]], ["L", [2.1761582745586954, 0.8222961815988096]], ["L", [2.1887372241226184, 0.8150731414862624]], ["L", [2.2013161736865414, 0.8077211340738071]], ["L", [2.213895123250465, 0.800241322654032]], ["L", [2.226474072814388, 0.7926348907416848]], ["L", [2.239053022378311, 0.7849030418864046]], ["L", [2.251631971942234, 0.7770469994822886]], ["L", [2.264210921506157, 0.769068006574317]], ["L", [2.27678987107008, 0.7609673256616678]], ["L", [2.289368820634003, 0.7527462384979551]], ["L", [2.3019477701979265, 0.744406045888419]], ["L", [2.3145267197618495, 0.7359480674841035]], ["L", [2.3271056693257726, 0.7273736415730488]], ["L", [2.3396846188896956, 0.7186841248685385]], ["L", [2.3522635684536186, 0.7098808922944289]], ["L", [2.3648425180175416, 0.7009653367675978]], ["L", [2.377421467581465, 0.6919388689775462]], ["L", [2.390000417145388, 0.6828029171631891]], ["L", [2.402579366709311, 0.673558926886866]], ["L", [2.415158316273234, 0.6642083608056142]], ["L", [2.427737265837157, 0.6547526984397353]], ["L", [2.4403162154010802, 0.6451934359386937]], ["L", [2.4528951649650033, 0.6355320858443845]], ["L", [2.4654741145289267, 0.6257701768518059]], ["L", [2.4780530640928498, 0.6159092535671797]], ["L", [2.490632013656773, 0.6059508762635484]], ["L", [2.503210963220696, 0.5958966206338979]], ["L", [2.515789912784619, 0.5857480775418397]], ["L", [2.528368862348542, 0.5755068527698903]], ["L", [2.5409478119124653, 0.5651745667653929]], ["L", [2.5535267614763884, 0.5547528543841173]], ["L", [2.5661057110403114, 0.5442433646315792]], ["L", [2.5786846606042344, 0.5336477604021226]], ["L", [2.5912636101681574, 0.5229677182158028]], ["L", [2.6038425597320805, 0.5122049279531147]], ["L", [2.6164215092960035, 0.5013610925876063]], ["L", [2.629000458859927, 0.4904379279164206]], ["L", [2.64157940842385, 0.47943716228880995]], ["L", [2.654158357987773, 0.4683605363326608]], ["L", [2.666737307551696, 0.4572098026790794]], ["L", [2.679316257115619, 0.44598672568507636]], ["L", [2.691895206679542, 0.4346930811543961]], ["L", [2.7044741562434655, 0.4233306560565345]], ["L", [2.7170531058073886, 0.4119012482439928]], ["L", [2.7296320553713116, 0.40040666616780407]], ["L", [2.7422110049352346, 0.3888487285913878]], ["L", [2.7547899544991576, 0.37722926430277026]], ["L", [2.7673689040630807, 0.36555011182521946]], ["L", [2.779947853627004, 0.3538131191263388]], ["L", [2.792526803190927, 0.3420201433256689]], ["L", [2.80510575275485, 0.330173050400837]], ["L", [2.817684702318773, 0.3182737148923088]], ["L", [2.8302636518826962, 0.3063240196067838]], ["L", [2.8428426014466193, 0.29432585531928224]], ["L", [2.8554215510105423, 0.2822811204739722]], ["L", [2.8680005005744658, 0.27019172088378224]], ["L", [2.880579450138389, 0.25805956942885044]], ["L", [2.893158399702312, 0.24588658575385056]], ["L", [2.905737349266235, 0.23367469596425278]], ["L", [2.918316298830158, 0.22142583232155955]], ["L", [2.930895248394081, 0.20914193293756786]], ["L", [2.9434741979580044, 0.19682494146770554]], ["L", [2.9560531475219274, 0.18447680680349254]], ["L", [2.9686320970858504, 0.17209948276416928]], ["L", [2.9812110466497734, 0.15969492778754976]], ["L", [2.9937899962136965, 0.14726510462014156]], ["L", [3.0063689457776195, 0.1348119800065847]], ["L", [3.018947895341543, 0.12233752437845731]], ["L", [3.031526844905466, 0.10984371154250018]], ["L", [3.044105794469389, 0.09733251836830287]], ["L", [3.056684744033312, 0.0848059244755095]], ["L", [3.069263693597235, 0.07226591192058739]], ["L", [3.081842643161158, 0.05971446488321034]], ["L", [3.094421592725081, 0.04715356935230619]], ["L", [3.1070005422890046, 0.034585212811817465]], ["L", [3.1195794918529276, 0.022011383926227784]], ["L", [3.1321584414168506, 0.009434072225897046]], ["L", [3.1447373909807737, -0.0031447322077359985]], ["L", [3.1573163405446967, -0.015723039057040564]], ["L", [3.1698952901086197, -0.02829885808311759]], ["L", [3.182474239672543, -0.04087019944071145]], ["L", [3.195053189236466, -0.053435073993057226]], ["L", [3.207632138800389, -0.06599149362662023]], ["L", [3.2202110883643122, -0.07853747156566927]], ["L", [3.2327900379282353, -0.09107102268664041]], ["L", [3.2453689874921583, -0.10359016383223883]], ["L", [3.2579479370560813, -0.11609291412522968]], ["L", [3.270526886620005, -0.12857729528186848]], ["L", [3.283105836183928, -0.14104133192491908]], ["L", [3.295684785747851, -0.15348305189621594]], ["L", [3.308263735311774, -0.16590048656871298]], ["L", [3.320842684875697, -0.1782916711579755]], ["L", [3.33342163443962, -0.19065464503306404]], ["L", [3.3460005840035434, -0.20298745202676116]], ["L", [3.3585795335674664, -0.2152881407450901]], ["L", [3.3711584831313894, -0.2275547648760821]], ["L", [3.3837374326953125, -0.23978538349773562]], ["L", [3.3963163822592355, -0.25197806138512474]], ["L", [3.4088953318231585, -0.2641308693166058]], ["L", [3.4214742813870815, -0.2762418843790738]], ["L", [3.434053230951005, -0.2883091902722216]], ["L", [3.446632180514928, -0.3003308776117502]], ["L", [3.459211130078851, -0.31230504423148914]], ["L", [3.471790079642774, -0.32422979548437053]], ["L", [3.484369029206697, -0.33610324454221563]], ["L", [3.49694797877062, -0.34792351269428334]], ["L", [3.5095269283345436, -0.3596887296445355]], ["L", [3.5221058778984666, -0.3713970338075679]], ["L", [3.5346848274623897, -0.3830465726031674]], ["L", [3.5472637770263127, -0.3946355027494405]], ["L", [3.5598427265902357, -0.406161990554472]], ["L", [3.5724216761541587, -0.41762421220646645]], ["L", [3.585000625718082, -0.4290203540623263]], ["L", [3.5975795752820052, -0.44034861293461913]], ["L", [3.6101585248459283, -0.4516071963768948]], ["L", [3.6227374744098513, -0.46279432296729867]], ["L", [3.6353164239737743, -0.47390822259044274]], ["L", [3.6478953735376973, -0.4849471367174873]], ["L", [3.6604743231016204, -0.495909318684389]], ["L", [3.673053272665544, -0.5067930339682724]], ["L", [3.685632222229467, -0.5175965604618782]], ["L", [3.69821117179339, -0.5283181887460511]], ["L", [3.710790121357313, -0.538956222360216]], ["L", [3.723369070921236, -0.5495089780708056]], ["L", [3.735948020485159, -0.5599747861375949]], ["L", [3.7485269700490824, -0.5703519905779012]], ["L", [3.7611059196130054, -0.5806389494286053]], ["L", [3.7736848691769285, -0.5908340350059578]], ["L", [3.7862638187408515, -0.6009356341631226]], ["L", [3.7988427683047745, -0.6109421485454225]], ["L", [3.8114217178686975, -0.6208519948432432]], ["L", [3.824000667432621, -0.630663605042557]], ["L", [3.836579616996544, -0.6403754266730258]], ["L", [3.849158566560467, -0.6499859230536464]], ["L", [3.86173751612439, -0.6594935735358957]], ["L", [3.874316465688313, -0.6688968737443391]], ["L", [3.886895415252236, -0.6781943358146659]], ["L", [3.899474364816159, -0.6873844886291098]], ["L", [3.9120533143800826, -0.6964658780492216]], ["L", [3.9246322639440057, -0.7054370671459529]], ["L", [3.9372112135079287, -0.7142966364270207]], ["L", [3.9497901630718517, -0.723043184061509]], ["L", [3.9623691126357747, -0.731675326101678]], ["L", [3.9749480621996978, -0.7401916967019432]], ["L", [3.9875270117636212, -0.7485909483349905]], ["L", [4.000105961327544, -0.7568717520049916]], ["L", [4.012684910891467, -0.7650327974578898]], ["L", [4.02526386045539, -0.7730727933887175]], ["L", [4.037842810019313, -0.7809904676459172]], ["L", [4.050421759583236, -0.788784567432631]], ["L", [4.063000709147159, -0.7964538595049286]], ["L", [4.075579658711082, -0.8039971303669401]], ["L", [4.088158608275005, -0.8114131864628653]], ["L", [4.1007375578389285, -0.8187008543658276]], ["L", [4.113316507402852, -0.8258589809635432]], ["L", [4.125895456966775, -0.8328864336407734]], ["L", [4.138474406530698, -0.8397821004585396]], ["L", [4.1510533560946214, -0.8465448903300604]], ["L", [4.1636323056585445, -0.8531737331933926]], ["L", [4.1762112552224675, -0.8596675801807451]], ["L", [4.1887902047863905, -0.8660254037844384]], ["L", [4.2013691543503136, -0.872246198019486]], ["L", [4.213948103914237, -0.8783289785827684]], ["L", [4.22652705347816, -0.8842727830087774]], ["L", [4.239106003042083, -0.8900766708219056]], ["L", [4.251684952606006, -0.895739723685255]], ["L", [4.264263902169929, -0.9012610455459443]], ["L", [4.276842851733853, -0.9066397627768893]], ["L", [4.289421801297776, -0.9118750243150336]], ["L", [4.302000750861699, -0.9169660017960133]], ["L", [4.314579700425622, -0.921911889685225]], ["L", [4.327158649989545, -0.9267119054052849]], ["L", [4.339737599553468, -0.931365289459854]], ["L", [4.352316549117391, -0.9358713055538118]], ["L", [4.364895498681314, -0.9402292407097588]], ["L", [4.377474448245237, -0.9444384053808287]], ["L", [4.39005339780916, -0.948498133559795]], ["L", [4.402632347373083, -0.9524077828844512]], ["L", [4.415211296937006, -0.9561667347392507]], ["L", [4.42779024650093, -0.959774394353189]], ["L", [4.440369196064853, -0.9632301908939126]], ["L", [4.452948145628776, -0.9665335775580413]], ["L", [4.465527095192699, -0.9696840316576876]], ["L", [4.478106044756622, -0.97268105470316]], ["L", [4.490684994320545, -0.9755241724818386]], ["L", [4.503263943884468, -0.9782129351332083]], ["L", [4.515842893448391, -0.9807469172200395]], ["L", [4.528421843012314, -0.9831257177957041]], ["L", [4.541000792576237, -0.9853489604676163]], ["L", [4.55357974214016, -0.9874162934567888]], ["L", [4.566158691704083, -0.9893273896534934]], ["L", [4.578737641268006, -0.9910819466690195]], ["L", [4.59131659083193, -0.9926796868835203]], ["L", [4.603895540395853, -0.9941203574899392]], ["L", [4.616474489959776, -0.9954037305340125]], ["L", [4.629053439523699, -0.9965296029503367]], ["L", [4.641632389087622, -0.9974977965944997]], ["L", [4.654211338651545, -0.9983081582712682]], ["L", [4.666790288215468, -0.9989605597588274]], ["L", [4.679369237779391, -0.9994548978290693]], ["L", [4.691948187343314, -0.9997910942639261]], ["L", [4.704527136907237, -0.9999690958677468]], ["L", [4.71710608647116, -0.999988874475714]], ["L", [4.729685036035083, -0.9998504269583004]], ["L", [4.742263985599006, -0.9995537752217639]], ["L", [4.75484293516293, -0.9990989662046815]], ["L", [4.767421884726853, -0.9984860718705224]], ["L", [4.780000834290776, -0.9977151891962615]], ["L", [4.792579783854699, -0.9967864401570343]], ["L", [4.805158733418622, -0.9956999717068378]], ["L", [4.817737682982545, -0.9944559557552776]], ["L", [4.830316632546468, -0.9930545891403677]], ["L", [4.842895582110391, -0.9914960935973849]], ["L", [4.855474531674314, -0.9897807157237836]], ["L", [4.8680534812382374, -0.9879087269401782]], ["L", [4.8806324308021605, -0.9858804234473959]], ["L", [4.8932113803660835, -0.9836961261796103]], ["L", [4.9057903299300065, -0.9813561807535597]], ["L", [4.91836927949393, -0.9788609574138615]], ["L", [4.9309482290578535, -0.9762108509744296]], ["L", [4.9435271786217765, -0.9734062807560028]], ["L", [4.9561061281856995, -0.9704476905197971]], ["L", [4.9686850777496225, -0.9673355483972903]], ["L", [4.981264027313546, -0.9640703468161508]], ["L", [4.993842976877469, -0.9606526024223212]], ["L", [5.006421926441392, -0.957082855998271]], ["L", [5.019000876005315, -0.9533616723774295]], ["L", [5.031579825569238, -0.9494896403548136]], ["L", [5.044158775133161, -0.9454673725938637]], ["L", [5.056737724697084, -0.9412955055295036]], ["L", [5.069316674261007, -0.9369746992674384]], ["L", [5.081895623824931, -0.9325056374797075]], ["L", [5.094474573388854, -0.9278890272965095]], ["L", [5.107053522952777, -0.9231255991943125]], ["L", [5.1196324725167, -0.9182161068802741]], ["L", [5.132211422080623, -0.9131613271729835]], ["L", [5.144790371644546, -0.9079620598795464]], ["L", [5.157369321208469, -0.9026191276690343]], ["L", [5.169948270772392, -0.8971333759423143]], ["L", [5.182527220336315, -0.8915056726982842]], ["L", [5.195106169900238, -0.8857369083965297]], ["L", [5.207685119464161, -0.8798279958164298]], ["L", [5.220264069028084, -0.8737798699127289]], ["L", [5.232843018592007, -0.8675934876676018]], ["L", [5.245421968155931, -0.8612698279392309]], ["L", [5.258000917719854, -0.8548098913069261]], ["L", [5.270579867283777, -0.8482146999128025]], ["L", [5.2831588168477, -0.8414852973000504]], ["L", [5.295737766411623, -0.8346227482478176]], ["L", [5.308316715975546, -0.8276281386027314]], ["L", [5.320895665539469, -0.8205025751070878]], ["L", [5.333474615103392, -0.8132471852237334]], ["L", [5.346053564667315, -0.8058631169576695]], ["L", [5.358632514231238, -0.7983515386744064]], ["L", [5.371211463795161, -0.7907136389150943]], ["L", [5.383790413359084, -0.7829506262084637]], ["L", [5.396369362923008, -0.7750637288796017]], ["L", [5.408948312486931, -0.7670541948555989]], ["L", [5.421527262050854, -0.7589232914680891]], ["L", [5.434106211614777, -0.7506723052527245]], ["L", [5.4466851611787, -0.7423025417456096]], ["L", [5.459264110742623, -0.733815325276728]], ["L", [5.471843060306546, -0.7252119987603977]], ["L", [5.484422009870469, -0.7164939234827836]], ["L", [5.497000959434392, -0.7076624788865049]], ["L", [5.509579908998315, -0.698719062352368]], ["L", [5.522158858562238, -0.6896650889782625]], ["L", [5.534737808126161, -0.6805019913552531]], ["L", [5.547316757690084, -0.6712312193409035]], ["L", [5.559895707254008, -0.6618542398298681]], ["L", [5.572474656817931, -0.6523725365217912]], ["L", [5.585053606381854, -0.6427876096865396]], ["L", [5.597632555945777, -0.6331009759268216]], ["L", [5.6102115055097, -0.623314167938217]], ["L", [5.622790455073623, -0.6134287342666622]], ["L", [5.635369404637546, -0.6034462390634266]], ["L", [5.6479483542014695, -0.5933682618376209]], ["L", [5.6605273037653925, -0.5831963972062739]], ["L", [5.6731062533293155, -0.5729322546420206]], ["L", [5.6856852028932385, -0.5625774582184379]], ["L", [5.698264152457162, -0.552133646353071]], ["L", [5.710843102021085, -0.541602471548191]], ["L", [5.7234220515850085, -0.5309856001293205]], ["L", [5.7360010011489315, -0.5202847119815792]], ["L", [5.7485799507128545, -0.5095015002838734]], ["L", [5.761158900276778, -0.49863767124099184]], ["L", [5.773737849840701, -0.487694943813635]], ["L", [5.786316799404624, -0.47667504944642797]], ["L", [5.798895748968547, -0.4655797317939577]], ["L", [5.81147469853247, -0.45441074644487806]], ["L", [5.824053648096393, -0.4431698606441268]], ["L", [5.836632597660316, -0.4318588530132981]], ["L", [5.849211547224239, -0.4204795132692152]], ["L", [5.861790496788162, -0.4090336419407468]], ["L", [5.874369446352085, -0.3975230500839139]], ["L", [5.886948395916009, -0.38594955899532896]], ["L", [5.899527345479932, -0.3743149999240192]], ["L", [5.912106295043855, -0.3626212137816673]], ["L", [5.924685244607778, -0.35087005085133094]], ["L", [5.937264194171701, -0.3390633704946757]], ["L", [5.949843143735624, -0.3272030408577722]], ["L", [5.962422093299547, -0.3152909385755031]], ["L", [5.97500104286347, -0.3033289484746273]], ["L", [5.987579992427393, -0.29131896327554796]], ["L", [6.000158941991316, -0.2792628832928309]], ["L", [6.012737891555239, -0.26716261613452225]], ["L", [6.025316841119162, -0.25502007640031144]], ["L", [6.037895790683086, -0.24283718537858734]], ["L", [6.050474740247009, -0.23061587074244044]], ["L", [6.063053689810932, -0.21835806624464577]], ["L", [6.075632639374855, -0.20606571141169297]], ["L", [6.088211588938778, -0.19374075123689813]], ["L", [6.100790538502701, -0.18138513587265162]], ["L", [6.113369488066624, -0.16900082032184968]], ["L", [6.125948437630547, -0.15658976412855838]], ["L", [6.13852738719447, -0.14415393106795907]], ["L", [6.151106336758393, -0.13169528883562445]], ["L", [6.163685286322316, -0.11921580873617425]], ["L", [6.176264235886239, -0.10671746537135988]], ["L", [6.188843185450162, -0.0942022363276273]], ["L", [6.201422135014086, -0.08167210186320688]], ["L", [6.214001084578009, -0.06912904459478485]], ["L", [6.226580034141932, -0.056575049183792726]], ["L", [6.239158983705855, -0.04401210202238211]], ["L", [6.251737933269778, -0.031442190919121114]], ["L", [6.264316882833701, -0.018867304784467676]], ["L", [6.276895832397624, -0.006289433316068405]], ["L", [6.289474781961547, 0.006289433316067026]], ["L", [6.30205373152547, 0.0188673047844663]], ["L", [6.314632681089393, 0.03144219091911974]], ["L", [6.327211630653316, 0.04401210202238073]], ["L", [6.339790580217239, 0.056575049183791346]], ["L", [6.352369529781162, 0.06912904459478347]], ["L", [6.364948479345086, 0.08167210186320639]], ["L", [6.377527428909009, 0.09420223632762592]], ["L", [6.390106378472932, 0.10671746537135851]], ["L", [6.402685328036855, 0.11921580873617288]], ["L", [6.415264277600778, 0.13169528883562306]], ["L", [6.4278432271647015, 0.14415393106795768]], ["L", [6.4404221767286245, 0.15658976412855702]], ["L", [6.4530011262925475, 0.16900082032184832]], ["L", [6.4655800758564705, 0.18138513587265026]], ["L", [6.478159025420394, 0.19374075123689677]], ["L", [6.490737974984317, 0.2060657114116916]], ["L", [6.50331692454824, 0.21835806624464443]], ["L", [6.515895874112163, 0.2306158707424391]], ["L", [6.528474823676087, 0.24283718537858687]], ["L", [6.54105377324001, 0.2550200764003101]], ["L", [6.553632722803933, 0.2671626161345209]], ["L", [6.566211672367856, 0.2792628832928296]], ["L", [6.578790621931779, 0.2913189632755467]], ["L", [6.591369571495702, 0.30332894847462605]], ["L", [6.603948521059625, 0.3152909385755018]], ["L", [6.616527470623548, 0.3272030408577709]], ["L", [6.629106420187471, 0.33906337049467444]], ["L", [6.641685369751394, 0.35087005085132966]], ["L", [6.654264319315317, 0.362621213781666]], ["L", [6.66684326887924, 0.3743149999240179]], ["L", [6.679422218443163, 0.3859495589953277]], ["L", [6.692001168007087, 0.39752305008391264]], ["L", [6.70458011757101, 0.40903364194074554]], ["L", [6.717159067134933, 0.4204795132692139]], ["L", [6.729738016698856, 0.4318588530132969]], ["L", [6.742316966262779, 0.44316986064412556]], ["L", [6.754895915826702, 0.45441074644487683]], ["L", [6.767474865390625, 0.46557973179395645]], ["L", [6.780053814954548, 0.47667504944642675]], ["L", [6.792632764518471, 0.48769494381363376]], ["L", [6.805211714082394, 0.4986376712409907]], ["L", [6.817790663646317, 0.5095015002838723]], ["L", [6.83036961321024, 0.520284711981578]], ["L", [6.842948562774163, 0.5309856001293194]], ["L", [6.855527512338087, 0.5416024715481897]], ["L", [6.86810646190201, 0.5521336463530699]], ["L", [6.880685411465933, 0.5625774582184366]], ["L", [6.893264361029856, 0.5729322546420195]], ["L", [6.905843310593779, 0.5831963972062728]], ["L", [6.918422260157702, 0.5933682618376198]], ["L", [6.931001209721625, 0.6034462390634255]], ["L", [6.943580159285548, 0.6134287342666611]], ["L", [6.956159108849471, 0.623314167938216]], ["L", [6.968738058413394, 0.6331009759268206]], ["L", [6.981317007977317, 0.6427876096865385]], ["L", [6.99389595754124, 0.6523725365217901]], ["L", [7.006474907105164, 0.6618542398298678]], ["L", [7.019053856669087, 0.6712312193409025]], ["L", [7.03163280623301, 0.6805019913552521]], ["L", [7.044211755796933, 0.6896650889782615]], ["L", [7.056790705360856, 0.698719062352367]], ["L", [7.069369654924779, 0.7076624788865039]], ["L", [7.081948604488702, 0.7164939234827827]], ["L", [7.094527554052625, 0.7252119987603968]], ["L", [7.107106503616548, 0.7338153252767271]], ["L", [7.119685453180471, 0.7423025417456087]], ["L", [7.132264402744394, 0.7506723052527237]], ["L", [7.1448433523083175, 0.7589232914680882]], ["L", [7.1574223018722405, 0.767054194855598]], ["L", [7.170001251436164, 0.7750637288796014]], ["L", [7.182580201000087, 0.7829506262084629]], ["L", [7.1951591505640105, 0.7907136389150935]], ["L", [7.2077381001279335, 0.7983515386744056]], ["L", [7.2203170496918565, 0.8058631169576688]], ["L", [7.2328959992557795, 0.8132471852237325]], ["L", [7.2454749488197026, 0.820502575107087]], ["L", [7.258053898383626, 0.8276281386027308]], ["L", [7.270632847947549, 0.8346227482478168]], ["L", [7.283211797511472, 0.8414852973000496]], ["L", [7.295790747075395, 0.8482146999128017]], ["L", [7.308369696639318, 0.8548098913069254]], ["L", [7.320948646203241, 0.8612698279392301]], ["L", [7.333527595767165, 0.8675934876676011]], ["L", [7.346106545331088, 0.8737798699127283]], ["L", [7.358685494895011, 0.8798279958164291]], ["L", [7.371264444458934, 0.8857369083965291]], ["L", [7.383843394022857, 0.8915056726982836]], ["L", [7.39642234358678, 0.8971333759423138]], ["L", [7.409001293150703, 0.9026191276690336]], ["L", [7.421580242714626, 0.9079620598795458]], ["L", [7.434159192278549, 0.9131613271729829]], ["L", [7.446738141842472, 0.9182161068802737]], ["L", [7.459317091406395, 0.9231255991943119]], ["L", [7.471896040970318, 0.9278890272965089]], ["L", [7.484474990534241, 0.932505637479707]], ["L", [7.497053940098165, 0.9369746992674379]], ["L", [7.509632889662088, 0.9412955055295031]], ["L", [7.522211839226011, 0.9454673725938633]], ["L", [7.534790788789934, 0.9494896403548132]], ["L", [7.547369738353857, 0.9533616723774291]], ["L", [7.55994868791778, 0.9570828559982706]], ["L", [7.572527637481703, 0.9606526024223209]], ["L", [7.585106587045626, 0.9640703468161504]], ["L", [7.597685536609549, 0.96733554839729]], ["L", [7.610264486173472, 0.9704476905197967]], ["L", [7.622843435737395, 0.9734062807560024]], ["L", [7.635422385301318, 0.9762108509744293]], ["L", [7.648001334865242, 0.9788609574138614]], ["L", [7.660580284429165, 0.9813561807535595]], ["L", [7.673159233993088, 0.98369612617961]], ["L", [7.685738183557011, 0.9858804234473957]], ["L", [7.698317133120934, 0.987908726940178]], ["L", [7.710896082684857, 0.9897807157237833]], ["L", [7.72347503224878, 0.9914960935973847]], ["L", [7.736053981812703, 0.9930545891403676]], ["L", [7.748632931376626, 0.9944559557552775]], ["L", [7.761211880940549, 0.9956999717068375]], ["L", [7.773790830504472, 0.9967864401570342]], ["L", [7.786369780068395, 0.9977151891962615]], ["L", [7.798948729632318, 0.9984860718705224]], ["L", [7.811527679196242, 0.9990989662046814]], ["L", [7.824106628760165, 0.9995537752217638]], ["L", [7.836685578324088, 0.9998504269583004]], ["L", [7.849264527888011, 0.999988874475714]], ["L", [7.861843477451934, 0.999969095867747]], ["L", [7.874422427015857, 0.9997910942639262]], ["L", [7.88700137657978, 0.9994548978290694]], ["L", [7.899580326143703, 0.9989605597588275]], ["L", [7.9121592757076264, 0.9983081582712683]], ["L", [7.9247382252715495, 0.9974977965944998]], ["L", [7.9373171748354725, 0.9965296029503368]], ["L", [7.9498961243993955, 0.9954037305340127]], ["L", [7.9624750739633186, 0.9941203574899394]], ["L", [7.9750540235272425, 0.9926796868835203]], ["L", [7.9876329730911655, 0.9910819466690197]], ["L", [8.000211922655089, 0.9893273896534936]], ["L", [8.01279087221901, 0.9874162934567892]], ["L", [8.025369821782935, 0.9853489604676167]], ["L", [8.037948771346857, 0.9831257177957046]], ["L", [8.05052772091078, 0.9807469172200398]], ["L", [8.063106670474705, 0.9782129351332084]], ["L", [8.075685620038627, 0.9755241724818389]], ["L", [8.08826456960255, 0.9726810547031601]], ["L", [8.100843519166473, 0.9696840316576879]], ["L", [8.113422468730397, 0.9665335775580415]], ["L", [8.126001418294319, 0.9632301908939129]], ["L", [8.138580367858243, 0.9597743943531892]], ["L", [8.151159317422165, 0.9561667347392514]], ["L", [8.163738266986089, 0.9524077828844516]], ["L", [8.17631721655001, 0.9484981335597957]], ["L", [8.188896166113935, 0.9444384053808291]], ["L", [8.201475115677857, 0.9402292407097596]], ["L", [8.21405406524178, 0.9358713055538124]], ["L", [8.226633014805705, 0.9313652894598542]], ["L", [8.239211964369627, 0.9267119054052854]], ["L", [8.25179091393355, 0.9219118896852252]], ["L", [8.264369863497473, 0.9169660017960138]], ["L", [8.276948813061397, 0.9118750243150339]], ["L", [8.289527762625319, 0.9066397627768898]], ["L", [8.302106712189243, 0.9012610455459449]], ["L", [8.314685661753165, 0.895739723685256]], ["L", [8.327264611317089, 0.8900766708219062]], ["L", [8.339843560881011, 0.8842727830087785]], ["L", [8.352422510444935, 0.878328978582769]], ["L", [8.365001460008857, 0.8722461980194871]], ["L", [8.377580409572781, 0.8660254037844392]], ["L", [8.390159359136705, 0.8596675801807453]], ["L", [8.402738308700627, 0.8531737331933934]], ["L", [8.415317258264551, 0.8465448903300606]], ["L", [8.427896207828473, 0.8397821004585404]], ["L", [8.440475157392397, 0.8328864336407736]], ["L", [8.45305410695632, 0.8258589809635439]], ["L", [8.465633056520243, 0.8187008543658284]], ["L", [8.478212006084165, 0.8114131864628666]], ["L", [8.49079095564809, 0.803997130366941]], ["L", [8.503369905212011, 0.7964538595049301]], ["L", [8.515948854775935, 0.7887845674326319]], ["L", [8.528527804339857, 0.7809904676459185]], ["L", [8.541106753903781, 0.7730727933887183]], ["L", [8.553685703467705, 0.76503279745789]], ["L", [8.566264653031627, 0.7568717520049925]], ["L", [8.578843602595551, 0.7485909483349907]], ["L", [8.591422552159473, 0.7401916967019444]], ["L", [8.604001501723397, 0.7316753261016786]], ["L", [8.61658045128732, 0.7230431840615102]], ["L", [8.629159400851243, 0.7142966364270213]], ["L", [8.641738350415165, 0.7054370671459542]], ["L", [8.65431729997909, 0.6964658780492222]], ["L", [8.666896249543012, 0.6873844886291115]], ["L", [8.679475199106935, 0.678194335814667]], ["L", [8.692054148670858, 0.6688968737443408]], ["L", [8.704633098234781, 0.6594935735358967]], ["L", [8.717212047798705, 0.6499859230536468]], ["L", [8.729790997362628, 0.6403754266730268]], ["L", [8.742369946926551, 0.6306636050425575]], ["L", [8.754948896490474, 0.6208519948432446]], ["L", [8.767527846054398, 0.6109421485454233]], ["L", [8.78010679561832, 0.600935634163124]], ["L", [8.792685745182244, 0.5908340350059585]], ["L", [8.805264694746166, 0.5806389494286068]], ["L", [8.81784364431009, 0.570351990577902]], ["L", [8.830422593874012, 0.5599747861375968]], ["L", [8.843001543437936, 0.5495089780708068]], ["L", [8.85558049300186, 0.5389562223602165]], ["L", [8.868159442565782, 0.5283181887460523]], ["L", [8.880738392129706, 0.5175965604618786]], ["L", [8.893317341693628, 0.5067930339682735]], ["L", [8.905896291257552, 0.49590931868438975]], ["L", [8.918475240821474, 0.4849471367174889]], ["L", [8.931054190385398, 0.4739082225904436]], ["L", [8.94363313994932, 0.4627943229673003]], ["L", [8.956212089513244, 0.4516071963768956]], ["L", [8.968791039077166, 0.44034861293462074]], ["L", [8.98136998864109, 0.42902035406232714]], ["L", [8.993948938205012, 0.4176242122064685]], ["L", [9.006527887768936, 0.4061619905544733]], ["L", [9.01910683733286, 0.3946355027494409]], ["L", [9.031685786896782, 0.38304657260316866]], ["L", [9.044264736460706, 0.37139703380756833]], ["L", [9.056843686024628, 0.35968872964453685]], ["L", [9.069422635588552, 0.34792351269428423]], ["L", [9.082001585152474, 0.33610324454221735]], ["L", [9.094580534716398, 0.3242297954843714]], ["L", [9.10715948428032, 0.31230504423149086]], ["L", [9.119738433844244, 0.3003308776117511]], ["L", [9.132317383408166, 0.28830919027222335]], ["L", [9.14489633297209, 0.27624188437907515]], ["L", [9.157475282536012, 0.264130869316608]], ["L", [9.170054232099936, 0.2519780613851261]], ["L", [9.18263318166386, 0.2397853834977361]], ["L", [9.195212131227782, 0.22755476487608342]], ["L", [9.207791080791706, 0.2152881407450906]], ["L", [9.220370030355628, 0.20298745202676252]], ["L", [9.232948979919552, 0.19065464503306495]], ["L", [9.245527929483474, 0.17829167115797728]], ["L", [9.258106879047398, 0.1659004865687139]], ["L", [9.27068582861132, 0.15348305189621775]], ["L", [9.283264778175244, 0.14104133192492]], ["L", [9.295843727739166, 0.12857729528187029]], ["L", [9.30842267730309, 0.11609291412523105]], ["L", [9.321001626867012, 0.10359016383224108]], ["L", [9.333580576430936, 0.09107102268664179]], ["L", [9.34615952599486, 0.07853747156566976]], ["L", [9.358738475558782, 0.0659914936266216]], ["L", [9.371317425122706, 0.05343507399305771]], ["L", [9.383896374686628, 0.04087019944071283]], ["L", [9.396475324250552, 0.028298858083118522]], ["L", [9.409054273814474, 0.01572303905704239]], ["L", [9.421633223378398, 0.003144732207736932]], ["L", [9.43421217294232, -0.009434072225895224]], ["L", [9.446791122506244, -0.02201138392622685]], ["L", [9.459370072070167, -0.03458521281181564]], ["L", [9.47194902163409, -0.04715356935230482]], ["L", [9.484527971198013, -0.05971446488320808]], ["L", [9.497106920761937, -0.07226591192058601]], ["L", [9.50968587032586, -0.08480592447550901]], ["L", [9.522264819889783, -0.0973325183683015]], ["L", [9.534843769453706, -0.1098437115424997]], ["L", [9.547422719017629, -0.12233752437845594]], ["L", [9.560001668581553, -0.13481198000658376]], ["L", [9.572580618145475, -0.14726510462013975]], ["L", [9.585159567709399, -0.15969492778754882]], ["L", [9.59773851727332, -0.17209948276416748]], ["L", [9.610317466837245, -0.18447680680349163]], ["L", [9.622896416401167, -0.19682494146770374]], ["L", [9.63547536596509, -0.2091419329375665]], ["L", [9.648054315529013, -0.22142583232155733]], ["L", [9.660633265092937, -0.23367469596425144]], ["L", [9.67321221465686, -0.24588658575385006]], ["L", [9.685791164220783, -0.2580595694288491]], ["L", [9.698370113784707, -0.2701917208837818]], ["L", [9.710949063348629, -0.2822811204739704]], ["L", [9.723528012912553, -0.29432585531928135]], ["L", [9.736106962476475, -0.30632401960678207]], ["L", [9.748685912040399, -0.31827371489230794]], ["L", [9.761264861604321, -0.3301730504008353]], ["L", [9.773843811168245, -0.342020143325668]], ["L", [9.786422760732167, -0.35381311912633706]], ["L", [9.799001710296091, -0.3655501118252182]], ["L", [9.811580659860013, -0.37722926430276815]], ["L", [9.824159609423937, -0.3888487285913865]], ["L", [9.83673855898786, -0.4004066661678036]], ["L", [9.849317508551783, -0.4119012482439916]], ["L", [9.861896458115707, -0.4233306560565341]], ["L", [9.874475407679629, -0.4346930811543944]], ["L", [9.887054357243553, -0.4459867256850755]], ["L", [9.899633306807475, -0.4572098026790778]], ["L", [9.912212256371399, -0.46836053633265995]], ["L", [9.924791205935321, -0.47943716228880834]], ["L", [9.937370155499245, -0.4904379279164198]], ["L", [9.949949105063167, -0.5013610925876044]], ["L", [9.962528054627091, -0.5122049279531135]], ["L", [9.975107004191013, -0.5229677182158008]], ["L", [9.987685953754937, -0.5336477604021214]], ["L", [10.000264903318861, -0.5442433646315789]], ["L", [10.012843852882783, -0.5547528543841161]], ["L", [10.025422802446707, -0.5651745667653925]], ["L", [10.03800175201063, -0.5755068527698889]], ["L", [10.050580701574553, -0.5857480775418389]], ["L", [10.063159651138475, -0.5958966206338965]], ["L", [10.0757386007024, -0.6059508762635476]], ["L", [10.088317550266321, -0.6159092535671783]], ["L", [10.100896499830245, -0.6257701768518052]], ["L", [10.113475449394167, -0.6355320858443827]], ["L", [10.126054398958091, -0.6451934359386927]], ["L", [10.138633348522013, -0.6547526984397335]], ["L", [10.151212298085937, -0.6642083608056132]], ["L", [10.163791247649861, -0.6735589268868657]], ["L", [10.176370197213783, -0.6828029171631881]], ["L", [10.188949146777707, -0.6919388689775459]], ["L", [10.20152809634163, -0.7009653367675964]], ["L", [10.214107045905553, -0.7098808922944282]], ["L", [10.226685995469476, -0.7186841248685373]], ["L", [10.2392649450334, -0.7273736415730482]], ["L", [10.251843894597322, -0.7359480674841022]], ["L", [10.264422844161246, -0.7444060458884184]], ["L", [10.277001793725168, -0.7527462384979536]], ["L", [10.289580743289092, -0.7609673256616669]], ["L", [10.302159692853014, -0.7690680065743155]], ["L", [10.314738642416938, -0.7770469994822877]], ["L", [10.327317591980862, -0.7849030418864043]], ["L", [10.339896541544784, -0.7926348907416839]], ["L", [10.352475491108708, -0.8002413226540318]], ["L", [10.36505444067263, -0.807721134073806]], ["L", [10.377633390236554, -0.8150731414862619]], ["L", [10.390212339800476, -0.8222961815988086]], ["L", [10.4027912893644, -0.8293891115250823]], ["L", [10.415370238928322, -0.8363508089657752]], ["L", [10.427949188492246, -0.8431801723862219]], ["L", [10.440528138056168, -0.8498761211906855]], ["L", [10.453107087620092, -0.8564375958933453]], ["L", [10.465686037184014, -0.8628635582859301]], ["L", [10.478264986747938, -0.8691529916019983]], ["L", [10.490843936311862, -0.8753049006778127]], ["L", [10.503422885875784, -0.8813183121098064]], ["L", [10.516001835439708, -0.8871922744086038]], ["L", [10.52858078500363, -0.8929258581495678]], ["L", [10.541159734567554, -0.898518156119867]], ["L", [10.553738684131476, -0.9039682834620154]], ["L", [10.5663176336954, -0.9092753778138881]], ["L", [10.578896583259322, -0.914438599445165]], ["L", [10.591475532823246, -0.919457131390205]], ["L", [10.604054482387168, -0.9243301795773077]], ["L", [10.616633431951092, -0.9290569729543624]], ["L", [10.629212381515016, -0.933636763610846]], ["L", [10.641791331078938, -0.9380688268961654]], ["L", [10.654370280642862, -0.9423524615343185]], ["L", [10.666949230206784, -0.946486989734852]], ["L", [10.679528179770708, -0.9504717573001114]], ["L", [10.69210712933463, -0.9543061337287484]], ["L", [10.704686078898554, -0.9579895123154887]], ["L", [10.717265028462476, -0.9615213102471251]], ["L", [10.7298439780264, -0.9649009686947388]], ["L", [10.742422927590322, -0.9681279529021183]], ["L", [10.755001877154246, -0.9712017522703761]], ["L", [10.767580826718168, -0.9741218804387358]], ["L", [10.780159776282092, -0.9768878753614922]], ["L", [10.792738725846016, -0.9794992993811165]], ["L", [10.805317675409938, -0.9819557392975065]], ["L", [10.817896624973862, -0.9842568064333685]], ["L", [10.830475574537784, -0.9864021366957143]], ["L", [10.843054524101708, -0.9883913906334727]], ["L", [10.85563347366563, -0.9902242534911982]], ["L", [10.868212423229554, -0.9919004352588768]], ["L", [10.880791372793476, -0.9934196707178105]], ["L", [10.8933703223574, -0.9947817194825852]], ["L", [10.905949271921322, -0.9959863660391042]], ["L", [10.918528221485246, -0.9970334197786901]], ["L", [10.931107171049169, -0.9979227150282431]], ["L", [10.943686120613092, -0.9986541110764564]], ["L", [10.956265070177016, -0.9992274921960794]], ["L", [10.968844019740938, -0.9996427676622299]], ["L", [10.981422969304862, -0.9998998717667489]], ["L", [10.994001918868785, -0.9999987638285974]], ["L", [11.006580868432708, -0.9999394282002937]], ["L", [11.01915981799663, -0.9997218742703887]], ["L", [11.031738767560554, -0.9993461364619809]], ["L", [11.044317717124477, -0.9988122742272693]], ["L", [11.0568966666884, -0.9981203720381463]], ["L", [11.069475616252323, -0.9972705393728328]], ["L", [11.082054565816247, -0.9962629106985544]], ["L", [11.094633515380169, -0.9950976454502662]], ["L", [11.107212464944093, -0.9937749280054243]], ["L", [11.119791414508017, -0.9922949676548137]], ["L", [11.132370364071939, -0.9906579985694319]], ["L", [11.144949313635863, -0.9888642797634358]], ["L", [11.157528263199785, -0.9869140950531602]], ["L", [11.170107212763709, -0.9848077530122081]], ["L", [11.18268616232763, -0.9825455869226281]], ["L", [11.195265111891555, -0.9801279547221767]], ["L", [11.207844061455477, -0.9775552389476866]], ["L", [11.2204230110194, -0.9748278466745344]], ["L", [11.233001960583323, -0.9719462094522341]], ["L", [11.245580910147247, -0.9689107832361499]], ["L", [11.258159859711169, -0.9657220483153551]], ["L", [11.270738809275093, -0.9623805092366339]], ["L", [11.283317758839017, -0.9588866947246498]], ["L", [11.295896708402939, -0.9552411575982872]], ["L", [11.308475657966863, -0.9514444746831768]], ["L", [11.321054607530785, -0.9474972467204302]], ["L", [11.333633557094709, -0.9434000982715814]], ["L", [11.346212506658631, -0.9391536776197683]], ["L", [11.358791456222555, -0.9347586566671513]], ["L", [11.371370405786477, -0.9302157308286049]], ["L", [11.383949355350401, -0.9255256189216783]], ["L", [11.396528304914323, -0.9206890630528639]], ["L", [11.409107254478247, -0.9157068285001696]], ["L", [11.42168620404217, -0.9105797035920364]], ["L", [11.434265153606093, -0.9053084995825972]], ["L", [11.446844103170017, -0.8998940505233184]], ["L", [11.45942305273394, -0.8943372131310279]], ["L", [11.472002002297863, -0.8886388666523561]], ["L", [11.484580951861785, -0.8827999127246203]], ["L", [11.497159901425709, -0.8768212752331539]], ["L", [11.509738850989631, -0.8707039001651283]], ["L", [11.522317800553555, -0.8644487554598653]], ["L", [11.534896750117477, -0.8580568308556884]], ["L", [11.547475699681401, -0.8515291377333118]], ["L", [11.560054649245323, -0.8448667089558188]], ["L", [11.572633598809247, -0.838070598705227]], ["L", [11.58521254837317, -0.8311418823156947]], ["L", [11.597791497937093, -0.8240816561033651]], ["L", [11.610370447501017, -0.8168910371929057]], ["L", [11.62294939706494, -0.8095711633407449]], ["L", [11.635528346628863, -0.8021231927550442]], ["L", [11.648107296192785, -0.7945483039124446]], ["L", [11.66068624575671, -0.7868476953715905]], ["L", [11.673265195320631, -0.7790225855834922]], ["L", [11.685844144884555, -0.7710742126987252]], ["L", [11.698423094448477, -0.7630038343715285]], ["L", [11.711002044012401, -0.7548127275607995]], ["L", [11.723580993576324, -0.7465021883280534]], ["L", [11.736159943140247, -0.7380735316323398]], ["L", [11.74873889270417, -0.7295280911221899]], ["L", [11.761317842268094, -0.7208672189245859]], ["L", [11.773896791832017, -0.7120922854310258]], ["L", [11.78647574139594, -0.703204679080685]], ["L", [11.799054690959863, -0.694205806140723]], ["L", [11.811633640523786, -0.685097090483782]], ["L", [11.82421259008771, -0.6758799733626797]], ["L", [11.836791539651632, -0.6665559131823733]], ["L", [11.849370489215556, -0.6571263852691892]], ["L", [11.861949438779478, -0.6475928816373955]], ["L", [11.874528388343402, -0.6379569107531127]], ["L", [11.887107337907324, -0.6282199972956438]], ["L", [11.899686287471248, -0.6183836819162163]], ["L", [11.91226523703517, -0.6084495209942188]], ["L", [11.924844186599094, -0.5984190863909279]], ["L", [11.937423136163018, -0.5882939652008056]], ["L", [11.95000208572694, -0.5780757595003719]], ["L", [11.962581035290864, -0.5677660860947084]], ["L", [11.975159984854786, -0.5573665762616435]], ["L", [11.98773893441871, -0.546878875493628]], ["L", [12.000317883982632, -0.5363046432373839]], ["L", [12.012896833546556, -0.5256455526313215]], ["L", [12.025475783110478, -0.5149032902408143]], ["L", [12.038054732674402, -0.5040795557913256]], ["L", [12.050633682238324, -0.49317606189947616]], ["L", [12.063212631802248, -0.4821945338020488]], ["L", [12.075791581366172, -0.4711367090830182]], ["L", [12.088370530930094, -0.4600043373986122]], ["L", [12.100949480494018, -0.44879918020046267]], ["L", [12.11352843005794, -0.43752301045690567]], ["L", [12.126107379621864, -0.4261776123724359]], ["L", [12.138686329185786, -0.4147647811054085]], ["L", [12.15126527874971, -0.403286322483982]], ["L", [12.163844228313632, -0.39174405272039897]], ["L", [12.176423177877556, -0.3801397981235976]], ["L", [12.189002127441478, -0.3684753948102517]], ["L", [12.201581077005402, -0.3567526884142328]], ["L", [12.214160026569324, -0.34497353379459245]], ["L", [12.226738976133248, -0.33313979474205874]], ["L", [12.239317925697172, -0.3212533436841441]], ["L", [12.251896875261094, -0.30931606138887024]], ["L", [12.264475824825018, -0.2973298366671729]], ["L", [12.27705477438894, -0.28529656607405124]], ["L", [12.289633723952864, -0.2732181536084666]], ["L", [12.302212673516786, -0.26109651041208987]], ["L", [12.31479162308071, -0.24893355446689247]], ["L", [12.327370572644632, -0.2367312102916815]], ["L", [12.339949522208556, -0.22449140863757358]], ["L", [12.352528471772478, -0.2122160861825098]], ["L", [12.365107421336402, -0.19990718522480572]], ["L", [12.377686370900324, -0.1875666533758392]], ["L", [12.390265320464248, -0.17519644325187023]], ["L", [12.402844270028172, -0.16279851216509478]], ["L", [12.415423219592094, -0.1503748218139381]], ["L", [12.428002169156018, -0.1379273379726542]], ["L", [12.44058111871994, -0.12545803018029758]], ["L", [12.453160068283864, -0.11296887142907358]], ["L", [12.465739017847786, -0.10046183785216964]], ["L", [12.47831796741171, -0.08793890841106214]], ["L", [12.490896916975633, -0.07540206458240344]], ["L", [12.503475866539556, -0.06285329004448297]], ["L", [12.516054816103479, -0.05029457036336817]], ["L", [12.528633765667402, -0.037727892678718344]], ["L", [12.541212715231325, -0.025155245389377974]], ["L", [12.553791664795249, -0.012578617838742366]], ["L", [12.566370614359172, -4.898587196589413e-16]], ["L", [12.566370614359172, 1.0]], ["L", [12.566370614359172, 1.0]], ["L", [12.553791664795249, 0.9999208860571255]], ["L", [12.541212715231325, 0.9996835567465338]], ["L", [12.528633765667402, 0.99928804962034]], ["L", [12.516054816103479, 0.9987344272588005]], ["L", [12.503475866539556, 0.9980227772604111]], ["L", [12.490896916975633, 0.9971532122280462]], ["L", [12.47831796741171, 0.9961258697511428]], ["L", [12.465739017847786, 0.9949409123839287]], ["L", [12.453160068283864, 0.9935985276197029]], ["L", [12.44058111871994, 0.9920989278611683]], ["L", [12.428002169156018, 0.9904423503868245]], ["L", [12.415423219592094, 0.9886290573134224]], ["L", [12.402844270028172, 0.9866593355544919]], ["L", [12.390265320464248, 0.9845334967749417]], ["L", [12.377686370900324, 0.9822518773417477]], ["L", [12.365107421336402, 0.9798148382707292]], ["L", [12.352528471772478, 0.9772227651694252]], ["L", [12.339949522208556, 0.974476068176083]], ["L", [12.327370572644632, 0.9715751818947599]], ["L", [12.31479162308071, 0.9685205653265596]], ["L", [12.302212673516786, 0.9653127017970029]], ["L", [12.289633723952864, 0.9619520988795546]], ["L", [12.27705477438894, 0.9584392883153082]], ["L", [12.264475824825018, 0.9547748259288534]], ["L", [12.251896875261094, 0.9509592915403249]], ["L", [12.239317925697172, 0.9469932888736631]], ["L", [12.226738976133248, 0.9428774454610838]], ["L", [12.214160026569324, 0.9386124125437886]], ["L", [12.201581077005402, 0.9341988649689195]], ["L", [12.189002127441478, 0.9296375010827764]], ["L", [12.176423177877556, 0.9249290426203247]], ["L", [12.163844228313632, 0.9200742345909906]], ["L", [12.15126527874971, 0.9150738451607857]], ["L", [12.138686329185786, 0.9099286655307561]], ["L", [12.126107379621864, 0.9046395098117977]], ["L", [12.11352843005794, 0.8992072148958361]], ["L", [12.100949480494018, 0.893632640323412]], ["L", [12.088370530930094, 0.8879166681476723]], ["L", [12.075791581366172, 0.8820602027948112]], ["L", [12.063212631802248, 0.8760641709209576]], ["L", [12.050633682238324, 0.8699295212655587]], ["L", [12.038054732674402, 0.86365722450126]], ["L", [12.025475783110478, 0.8572482730803158]], ["L", [12.012896833546556, 0.850703681077561]], ["L", [12.000317883982632, 0.8440244840299495]], ["L", [11.98773893441871, 0.8372117387727103]], ["L", [11.975159984854786, 0.8302665232721198]], ["L", [11.962581035290864, 0.8231899364549449]], ["L", [11.95000208572694, 0.8159830980345537]], ["L", [11.937423136163018, 0.8086471483337546]], ["L", [11.924844186599094, 0.8011832481043567]], ["L", [11.91226523703517, 0.7935925783435136]], ["L", [11.899686287471248, 0.7858763401068541]], ["L", [11.887107337907324, 0.7780357543184383]], ["L", [11.874528388343402, 0.7700720615775806]], ["L", [11.861949438779478, 0.7619865219625438]], ["L", [11.849370489215556, 0.7537804148311689]], ["L", [11.836791539651632, 0.745455038618435]], ["L", [11.82421259008771, 0.7370117106310208]], ["L", [11.811633640523786, 0.7284517668388598]], ["L", [11.799054690959863, 0.719776561663763]], ["L", [11.78647574139594, 0.7109874677651012]], ["L", [11.773896791832017, 0.7020858758226222]], ["L", [11.761317842268094, 0.6930731943163961]], ["L", [11.74873889270417, 0.6839508493039641]], ["L", [11.736159943140247, 0.6747202841946917]], ["L", [11.723580993576324, 0.6653829595213778]], ["L", [11.711002044012401, 0.6559403527091668]], ["L", [11.698423094448477, 0.6463939578417678]], ["L", [11.685844144884555, 0.6367452854250599]], ["L", [11.673265195320631, 0.6269958621480771]], ["L", [11.66068624575671, 0.6171472306414546]], ["L", [11.648107296192785, 0.6072009492333305]], ["L", [11.635528346628863, 0.5971585917027857]], ["L", [11.62294939706494, 0.5870217470308174]], ["L", [11.610370447501017, 0.5767920191489293]], ["L", [11.597791497937093, 0.5664710266853329]], ["L", [11.58521254837317, 0.5560604027088458]], ["L", [11.572633598809247, 0.5455617944704909]], ["L", [11.560054649245323, 0.53497686314285]], ["L", [11.547475699681401, 0.5243072835572309]], ["L", [11.534896750117477, 0.5135547439386501]], ["L", [11.522317800553555, 0.502720945638721]], ["L", [11.509738850989631, 0.49180760286644026]], ["L", [11.497159901425709, 0.48081644241696414]], ["L", [11.484580951861785, 0.4697492033983695]], ["L", [11.472002002297863, 0.45860763695649037]], ["L", [11.45942305273394, 0.4473935059978257]], ["L", [11.446844103170017, 0.43610858491061066]], ["L", [11.434265153606093, 0.4247546592840467]], ["L", [11.42168620404217, 0.41333352562578207]], ["L", [11.409107254478247, 0.40184699107765015]], ["L", [11.396528304914323, 0.3902968731297237]], ["L", [11.383949355350401, 0.3786849993327492]], ["L", [11.371370405786477, 0.3670132070089637]], ["L", [11.358791456222555, 0.35528334296139286]], ["L", [11.346212506658631, 0.3434972631816217]], ["L", [11.333633557094709, 0.3316568325561384]], ["L", [11.321054607530785, 0.31976392457124386]], ["L", [11.308475657966863, 0.30782042101662727]], ["L", [11.295896708402939, 0.29582821168760115]], ["L", [11.283317758839017, 0.2837891940860965]], ["L", [11.270738809275093, 0.27170527312041143]], ["L", [11.258159859711169, 0.25957836080381363]], ["L", [11.245580910147247, 0.24741037595200138]], ["L", [11.233001960583323, 0.23520324387948816]], ["L", [11.2204230110194, 0.2229588960949763]], ["L", [11.207844061455477, 0.21067926999572462]], ["L", [11.195265111891555, 0.19836630856101212]], ["L", [11.18268616232763, 0.18602196004469043]], ["L", [11.170107212763709, 0.17364817766692972]], ["L", [11.157528263199785, 0.16124691930515084]], ["L", [11.144949313635863, 0.14882014718424852]], ["L", [11.132370364071939, 0.1363698275660986]], ["L", [11.119791414508017, 0.12389793043845473]], ["L", [11.107212464944093, 0.11140642920322712]], ["L", [11.094633515380169, 0.09889730036424782]], ["L", [11.082054565816247, 0.08637252321452737]], ["L", [11.069475616252323, 0.0738340795230701]], ["L", [11.0568966666884, 0.06128395322131545]], ["L", [11.044317717124477, 0.04872413008921046]], ["L", [11.031738767560554, 0.036156597441018276]], ["L", [11.01915981799663, 0.02358334381085534]], ["L", [11.006580868432708, 0.0110063586380641]], ["L", [10.994001918868785, -0.001572368047586014]], ["L", [10.981422969304862, -0.014150845940762564]], ["L", [10.968844019740938, -0.026727084775506123]], ["L", [10.956265070177016, -0.03929909464013164]], ["L", [10.943686120613092, -0.051864886292102175]], ["L", [10.931107171049169, -0.0644224714727701]], ["L", [10.918528221485246, -0.07696986322198038]], ["L", [10.905949271921322, -0.08950507619246842]], ["L", [10.8933703223574, -0.10202612696398496]], ["L", [10.880791372793476, -0.11453103435714257]], ["L", [10.868212423229554, -0.12701781974687945]], ["L", [10.85563347366563, -0.1394845073755471]], ["L", [10.843054524101708, -0.1519291246655162]], ["L", [10.830475574537784, -0.1643497025313075]], ["L", [10.817896624973862, -0.17674427569114207]], ["L", [10.805317675409938, -0.18911088297791753]], ["L", [10.792738725846016, -0.2014475676495055]], ["L", [10.780159776282092, -0.21375237769837674]], ["L", [10.767580826718168, -0.22602336616045093]], ["L", [10.755001877154246, -0.23825859142316594]], ["L", [10.742422927590322, -0.25045611753270025]], ["L", [10.7298439780264, -0.2626140145002827]], ["L", [10.717265028462476, -0.27473035860758444]], ["L", [10.704686078898554, -0.2868032327110909]], ["L", [10.69210712933463, -0.2988307265454612]], ["L", [10.679528179770708, -0.31081093702577167]], ["L", [10.666949230206784, -0.32274196854865056]], ["L", [10.654370280642862, -0.3346219332922018]], ["L", [10.641791331078938, -0.34644895151472466]], ["L", [10.629212381515016, -0.3582211518521277]], ["L", [10.616633431951092, -0.36993667161404425]], ["L", [10.604054482387168, -0.38159365707855025]], ["L", [10.591475532823246, -0.39319026378547983]], ["L", [10.578896583259322, -0.40472465682827513]], ["L", [10.5663176336954, -0.4161950111443084]], ["L", [10.553738684131476, -0.42759951180367056]], ["L", [10.541159734567554, -0.43893635429633115]], ["L", [10.52858078500363, -0.4502037448176746]], ["L", [10.516001835439708, -0.46139990055231767]], ["L", [10.503422885875784, -0.4725230499562131]], ["L", [10.490843936311862, -0.4835714330369447]], ["L", [10.478264986747938, -0.49454330163221977]], ["L", [10.465686037184014, -0.5054369196864662]], ["L", [10.453107087620092, -0.5162505635255297]], ["L", [10.440528138056168, -0.5269825221294112]], ["L", [10.427949188492246, -0.537631097402988]], ["L", [10.415370238928322, -0.5481946044447112]], ["L", [10.4027912893644, -0.5586713718131927]], ["L", [10.390212339800476, -0.5690597417916851]], ["L", [10.377633390236554, -0.5793580706503675]], ["L", [10.36505444067263, -0.5895647289064406]], ["L", [10.352475491108708, -0.5996781015819452]], ["L", [10.339896541544784, -0.609696588459308]], ["L", [10.327317591980862, -0.619618604334529]], ["L", [10.314738642416938, -0.6294425792680167]], ["L", [10.302159692853014, -0.6391669588329865]], ["L", [10.289580743289092, -0.648790204361418]], ["L", [10.277001793725168, -0.6583107931875202]], ["L", [10.264422844161246, -0.6677272188886492]], ["L", [10.251843894597322, -0.6770379915236776]], ["L", [10.2392649450334, -0.6862416378687342]], ["L", [10.226685995469476, -0.695336701650319]], ["L", [10.214107045905553, -0.7043217437757168]], ["L", [10.20152809634163, -0.7131953425607112]], ["L", [10.188949146777707, -0.7219560939545248]], ["L", [10.176370197213783, -0.7306026117619896]], ["L", [10.163791247649861, -0.7391335278628713]], ["L", [10.151212298085937, -0.7475474924283543]], ["L", [10.138633348522013, -0.7558431741346133]], ["L", [10.126054398958091, -0.76401926037347]], ["L", [10.113475449394167, -0.7720744574600873]], ["L", [10.100896499830245, -0.7800074908376589]], ["L", [10.088317550266321, -0.7878171052790878]], ["L", [10.0757386007024, -0.7955020650855904]], ["L", [10.063159651138475, -0.8030611542822266]], ["L", [10.050580701574553, -0.8104931768102924]], ["L", [10.03800175201063, -0.8177969567165785]], ["L", [10.025422802446707, -0.8249713383394304]], ["L", [10.012843852882783, -0.8320151864916143]], ["L", [10.000264903318861, -0.8389273866399275]], ["L", [9.987685953754937, -0.8457068450815567]], ["L", [9.975107004191013, -0.852352489117125]], ["L", [9.962528054627091, -0.8588632672204265]], ["L", [9.949949105063167, -0.8652381492048091]], ["L", [9.937370155499245, -0.8714761263861728]], ["L", [9.924791205935321, -0.8775762117425784]], ["L", [9.912212256371399, -0.8835374400704156]], ["L", [9.899633306807475, -0.8893588681371309]], ["L", [9.887054357243553, -0.8950395748304681]], ["L", [9.874475407679629, -0.9005786613042189]], ["L", [9.861896458115707, -0.9059752511204401]], ["L", [9.849317508551783, -0.9112284903881362]], ["L", [9.83673855898786, -0.9163375478983632]], ["L", [9.824159609423937, -0.9213016152557545]], ["L", [9.811580659860013, -0.9261199070064267]], ["L", [9.799001710296091, -0.9307916607622624]], ["L", [9.786422760732167, -0.9353161373215435]], ["L", [9.773843811168245, -0.9396926207859086]], ["L", [9.761264861604321, -0.9439204186736335]], ["L", [9.748685912040399, -0.9479988620291956]], ["L", [9.736106962476475, -0.951927305529127]], ["L", [9.723528012912553, -0.9557051275841171]], ["L", [9.710949063348629, -0.9593317304373705]], ["L", [9.698370113784707, -0.9628065402591844]], ["L", [9.685791164220783, -0.9661290072377483]], ["L", [9.67321221465686, -0.9692986056661356]], ["L", [9.660633265092937, -0.9723148340254892]], ["L", [9.648054315529013, -0.9751772150643726]], ["L", [9.63547536596509, -0.9778852958742853]], ["L", [9.622896416401167, -0.9804386479613271]], ["L", [9.610317466837245, -0.9828368673139949]], ["L", [9.59773851727332, -0.9850795744671118]], ["L", [9.585159567709399, -0.9871664145618658]], ["L", [9.572580618145475, -0.9890970574019616]], ["L", [9.560001668581553, -0.9908711975058637]], ["L", [9.547422719017629, -0.9924885541551351]], ["L", [9.534843769453706, -0.9939488714388522]], ["L", [9.522264819889783, -0.9952519182940992]], ["L", [9.50968587032586, -0.9963974885425265]], ["L", [9.497106920761937, -0.9973854009229762]], ["L", [9.484527971198013, -0.9982154991201609]], ["L", [9.47194902163409, -0.9988876517893979]], ["L", [9.459370072070167, -0.9994017525773914]], ["L", [9.446791122506244, -0.9997577201390606]], ["L", [9.43421217294232, -0.999955498150411]], ["L", [9.421633223378398, -0.9999950553174458]], ["L", [9.409054273814474, -0.9998763853811183]], ["L", [9.396475324250552, -0.9995995071183216]], ["L", [9.383896374686628, -0.9991644643389177]], ["L", [9.371317425122706, -0.9985713258788059]], ["L", [9.358738475558782, -0.9978201855890306]], ["L", [9.34615952599486, -0.996911162320932]], ["L", [9.333580576430936, -0.9958443999073395]], ["L", [9.321001626867012, -0.9946200671398147]], ["L", [9.30842267730309, -0.9932383577419429]], ["L", [9.295843727739166, -0.9916994903386805]], ["L", [9.283264778175244, -0.9900037084217637]], ["L", [9.27068582861132, -0.9881512803111794]], ["L", [9.258106879047398, -0.9861424991127113]], ["L", [9.245527929483474, -0.9839776826715613]], ["L", [9.232948979919552, -0.9816571735220581]], ["L", [9.220370030355628, -0.9791813388334577]], ["L", [9.207791080791706, -0.9765505703518492]], ["L", [9.195212131227782, -0.9737652843381666]], ["L", [9.18263318166386, -0.9708259215023276]], ["L", [9.170054232099936, -0.9677329469334987]], ["L", [9.157475282536012, -0.9644868500265066]], ["L", [9.14489633297209, -0.9610881444044025]], ["L", [9.132317383408166, -0.9575373678371905]], ["L", [9.119738433844244, -0.9538350821567402]], ["L", [9.10715948428032, -0.9499818731678866]], ["L", [9.094580534716398, -0.9459783505557422]], ["L", [9.082001585152474, -0.9418251477892244]], ["L", [9.069422635588552, -0.9375229220208273]], ["L", [9.056843686024628, -0.9330723539826369]], ["L", [9.044264736460706, -0.9284741478786256]], ["L", [9.031685786896782, -0.9237290312732221]], ["L", [9.01910683733286, -0.918837754976196]], ["L", [9.006527887768936, -0.9138010929238529]], ["L", [8.993948938205012, -0.9086198420565812]], ["L", [8.98136998864109, -0.903294822192752]], ["L", [8.968791039077166, -0.8978268758989985]], ["L", [8.956212089513244, -0.8922168683569035]], ["L", [8.94363313994932, -0.886465687226098]], ["L", [8.931054190385398, -0.8805742425038144]], ["L", [8.918475240821474, -0.8745434663808935]], ["L", [8.905896291257552, -0.8683743130942925]], ["L", [8.893317341693628, -0.8620677587760909]], ["L", [8.880738392129706, -0.8556248012990465]], ["L", [8.868159442565782, -0.8490464601186973]], ["L", [8.85558049300186, -0.8423337761120617]], ["L", [8.843001543437936, -0.8354878114129359]], ["L", [8.830422593874012, -0.8285096492438412]], ["L", [8.81784364431009, -0.8214003937446249]], ["L", [8.805264694746166, -0.8141611697977519]], ["L", [8.792685745182244, -0.8067931228503239]], ["L", [8.78010679561832, -0.7992974187328293]], ["L", [8.767527846054398, -0.7916752434746851]], ["L", [8.754948896490474, -0.783927803116565]], ["L", [8.742369946926551, -0.7760563235195788]], ["L", [8.729790997362628, -0.7680620501712989]], ["L", [8.717212047798705, -0.7599462479886974]], ["L", [8.704633098234781, -0.7517102011179926]], ["L", [8.692054148670858, -0.7433552127314689]], ["L", [8.679475199106935, -0.7348826048212753]], ["L", [8.666896249543012, -0.7262937179902459]], ["L", [8.65431729997909, -0.7175899112397873]], ["L", [8.641738350415165, -0.7087725617548372]], ["L", [8.629159400851243, -0.6998430646859649]], ["L", [8.61658045128732, -0.69080283292861]], ["L", [8.604001501723397, -0.6816532968995326]], ["L", [8.591422552159473, -0.6723959043104716]], ["L", [8.578843602595551, -0.6630321199390865]], ["L", [8.566264653031627, -0.6535634253971784]], ["L", [8.553685703467705, -0.6439913188962683]], ["L", [8.541106753903781, -0.6343173150105269]], ["L", [8.528527804339857, -0.6245429444371375]], ["L", [8.515948854775935, -0.6146697537540917]], ["L", [8.503369905212011, -0.6046993051754741]], ["L", [8.49079095564809, -0.594633176304286]], ["L", [8.478212006084165, -0.5844729598828138]], ["L", [8.465633056520243, -0.5742202635406232]], ["L", [8.45305410695632, -0.5638767095401768]], ["L", [8.440475157392397, -0.5534439345201582]], ["L", [8.427896207828473, -0.5429235892364983]], ["L", [8.415317258264551, -0.5323173383011919]], ["L", [8.402738308700627, -0.5216268599188969]], ["L", [8.390159359136705, -0.5108538456214086]], ["L", [8.377580409572781, -0.4999999999999992]], ["L", [8.365001460008857, -0.48906704043571536]], ["L", [8.352422510444935, -0.47805669682763535]], ["L", [8.339843560881011, -0.4669707113191466]], ["L", [8.327264611317089, -0.45581083802230066]], ["L", [8.314685661753165, -0.44457884274025133]], ["L", [8.302106712189243, -0.4332765026878681]], ["L", [8.289527762625319, -0.4219056062105182]], ["L", [8.276948813061397, -0.4104679525011135]], ["L", [8.264369863497473, -0.3989653513154153]], ["L", [8.25179091393355, -0.38739962268569283]], ["L", [8.239211964369627, -0.37577259663273127]], ["L", [8.226633014805705, -0.36408611287628373]], ["L", [8.21405406524178, -0.3523420205439635]], ["L", [8.201475115677857, -0.340542177878672]], ["L", [8.188896166113935, -0.32868845194456814]], ["L", [8.17631721655001, -0.3167827183316413]], ["L", [8.163738266986089, -0.3048268608589526]], ["L", [8.151159317422165, -0.29282277127654904]], ["L", [8.138580367858243, -0.2807723489661489]], ["L", [8.126001418294319, -0.2686775006405933]], ["L", [8.113422468730397, -0.25654014004216474]], ["L", [8.100843519166473, -0.24436218763976586]], ["L", [8.08826456960255, -0.23214557032506142]], ["L", [8.075685620038627, -0.2198922211075767]], ["L", [8.063106670474705, -0.2076040788088552]], ["L", [8.05052772091078, -0.1952830877556692]], ["L", [8.037948771346857, -0.18293119747238504]], ["L", [8.025369821782935, -0.17055036237248902]], ["L", [8.01279087221901, -0.1581425414493393]], ["L", [8.000211922655089, -0.14570969796621086]], ["L", [7.9876329730911655, -0.1332537991456392]], ["L", [7.9750540235272425, -0.12077681585816072]], ["L", [7.9624750739633186, -0.1082807223104606]], ["L", [7.9498961243993955, -0.09576749573300279]], ["L", [7.9373171748354725, -0.08323911606717167]], ["L", [7.9247382252715495, -0.07069756565199363]], ["L", [7.9121592757076264, -0.058144828910474865]], ["L", [7.899580326143703, -0.045582892035610355]], ["L", [7.88700137657978, -0.03301374267611272]], ["L", [7.874422427015857, -0.020439369621910786]], ["L", [7.861843477451934, -0.007861762489467534]], ["L", [7.849264527888011, 0.004717088593032691]], ["L", [7.836685578324088, 0.01729519330057795]], ["L", [7.824106628760165, 0.029870561426253633]], ["L", [7.811527679196242, 0.042441203196148705]], ["L", [7.798948729632318, 0.05500512958419429]], ["L", [7.786369780068395, 0.06756035262687954]], ["L", [7.773790830504472, 0.08010488573780816]], ["L", [7.761211880940549, 0.09263674402202833]], ["L", [7.748632931376626, 0.1051539445900992]], ["L", [7.736053981812703, 0.11765450687183943]], ["L", [7.72347503224878, 0.13013645292970846]], ["L", [7.710896082684857, 0.14259780777177156]], ["L", [7.698317133120934, 0.15503659966419847]], ["L", [7.685738183557011, 0.1674508604432468]], ["L", [7.673159233993088, 0.17983862582668034]], ["L", [7.660580284429165, 0.1921979357245733]], ["L", [7.648001334865242, 0.20452683454945125]], ["L", [7.635422385301318, 0.21682337152572034]], ["L", [7.622843435737395, 0.22908560099833106]], ["L", [7.610264486173472, 0.24131158274064027]], ["L", [7.597685536609549, 0.25349938226140567]], ["L", [7.585106587045626, 0.26564707111087715]], ["L", [7.572527637481703, 0.27775272718593136]], ["L", [7.55994868791778, 0.2898144350342019]], ["L", [7.547369738353857, 0.3018302861571574]], ["L", [7.534790788789934, 0.3137983793120792]], ["L", [7.522211839226011, 0.32571682081289105]], ["L", [7.509632889662088, 0.3375837248297927]], ["L", [7.497053940098165, 0.3493972136876513]], ["L", [7.484474990534241, 0.36115541816310226]], ["L", [7.471896040970318, 0.37285647778030967]], ["L", [7.459317091406395, 0.3844985411053501]], ["L", [7.446738141842472, 0.39607976603915773]], ["L", [7.434159192278549, 0.4075983201089971]], ["L", [7.421580242714626, 0.4190523807584107]], ["L", [7.409001293150703, 0.43044013563559885]], ["L", [7.39642234358678, 0.4417597828801838]], ["L", [7.383843394022857, 0.4530095314083147]], ["L", [7.371264444458934, 0.4641876011960666]], ["L", [7.358685494895011, 0.4752922235610904]], ["L", [7.346106545331088, 0.48632164144246715]], ["L", [7.333527595767165, 0.49727410967872443]], ["L", [7.320948646203241, 0.5081478952839703]], ["L", [7.308369696639318, 0.5189412777220967]], ["L", [7.295790747075395, 0.5296525491790214]], ["L", [7.283211797511472, 0.5402800148329078]], ["L", [7.270632847947549, 0.5508219931223347]], ["L", [7.258053898383626, 0.5612768160123658]], ["L", [7.2454749488197026, 0.5716428292584793]], ["L", [7.2328959992557795, 0.5819183926683157]], ["L", [7.2203170496918565, 0.5921018803612016]], ["L", [7.2077381001279335, 0.60219168102541]], ["L", [7.1951591505640105, 0.612186198173114]], ["L", [7.182580201000087, 0.6220838503929964]], ["L", [7.170001251436164, 0.6318830716004724]], ["L", [7.1574223018722405, 0.6415823112854891]], ["L", [7.1448433523083175, 0.6511800347578566]], ["L", [7.132264402744394, 0.6606747233900823]], ["L", [7.119685453180471, 0.670064874857658]], ["L", [7.107106503616548, 0.6793490033767704]], ["L", [7.094527554052625, 0.6885256399393928]], ["L", [7.081948604488702, 0.6975933325457234]], ["L", [7.069369654924779, 0.7065506464339328]], ["L", [7.056790705360856, 0.7153961643071823]], ["L", [7.044211755796933, 0.7241284865578805]], ["L", [7.03163280623301, 0.7327462314891401]], ["L", [7.019053856669087, 0.7412480355334005]], ["L", [7.006474907105164, 0.7496325534681827]], ["L", [6.99389595754124, 0.7578984586289417]], ["L", [6.981317007977317, 0.7660444431189787]], ["L", [6.968738058413394, 0.7740692180163913]], ["L", [6.956159108849471, 0.7819715135780135]], ["L", [6.943580159285548, 0.7897500794403265]], ["L", [6.931001209721625, 0.7974036848172994]], ["L", [6.918422260157702, 0.8049311186951352]], ["L", [6.905843310593779, 0.8123311900238863]], ["L", [6.893264361029856, 0.8196027279059118]], ["L", [6.880685411465933, 0.8267445817811467]], ["L", [6.86810646190201, 0.8337556216091518]], ["L", [6.855527512338087, 0.8406347380479183]], ["L", [6.842948562774163, 0.8473808426293968]], ["L", [6.83036961321024, 0.8539928679317214]], ["L", [6.817790663646317, 0.8604697677481082]], ["L", [6.805211714082394, 0.8668105172523933]], ["L", [6.792632764518471, 0.8730141131611886]], ["L", [6.780053814954548, 0.8790795738926293]], ["L", [6.767474865390625, 0.8850059397216877]], ["L", [6.754895915826702, 0.8907922729320287]], ["L", [6.742316966262779, 0.896437657964382]], ["L", [6.729738016698856, 0.9019412015614098]], ["L", [6.717159067134933, 0.9073020329090445]], ["L", [6.70458011757101, 0.9125193037742763]], ["L", [6.692001168007087, 0.9175921886393666]], ["L", [6.679422218443163, 0.9225198848324692]], ["L", [6.66684326887924, 0.9273016126546327]], ["L", [6.654264319315317, 0.9319366155031743]], ["L", [6.641685369751394, 0.9364241599913926]], ["L", [6.629106420187471, 0.9407635360646113]], ["L", [6.616527470623548, 0.9449540571125286]], ["L", [6.603948521059625, 0.9489950600778589]], ["L", [6.591369571495702, 0.952885905561247]], ["L", [6.578790621931779, 0.956625977922438]], ["L", [6.566211672367856, 0.9602146853776896]], ["L", [6.553632722803933, 0.9636514600934087]], ["L", [6.54105377324001, 0.9669357582759984]], ["L", [6.528474823676087, 0.9700670602579008]], ["L", [6.515895874112163, 0.9730448705798241]], ["L", [6.50331692454824, 0.9758687180691363]], ["L", [6.490737974984317, 0.9785381559144198]], ["L", [6.478159025420394, 0.9810527617361683]], ["L", [6.4655800758564705, 0.9834121376536189]], ["L", [6.4530011262925475, 0.9856159103477086]], ["L", [6.4404221767286245, 0.9876637311201434]], ["L", [6.4278432271647015, 0.9895552759485721]], ["L", [6.415264277600778, 0.9912902455378555]], ["L", [6.402685328036855, 0.9928683653674238]], ["L", [6.390106378472932, 0.994289385734713]], ["L", [6.377527428909009, 0.9955530817946746]], ["L", [6.364948479345086, 0.9966592535953529]], ["L", [6.352369529781162, 0.9976077261095226]], ["L", [6.339790580217239, 0.9983983492623831]], ["L", [6.327211630653316, 0.9990309979553045]], ["L", [6.314632681089393, 0.9995055720856215]], ["L", [6.30205373152547, 0.9998219965624732]], ["L", [6.289474781961547, 0.9999802213186832]], ["L", [6.276895832397624, 0.9999802213186832]], ["L", [6.264316882833701, 0.9998219965624732]], ["L", [6.251737933269778, 0.9995055720856215]], ["L", [6.239158983705855, 0.9990309979553044]], ["L", [6.226580034141932, 0.998398349262383]], ["L", [6.214001084578009, 0.9976077261095226]], ["L", [6.201422135014086, 0.9966592535953529]], ["L", [6.188843185450162, 0.9955530817946745]], ["L", [6.176264235886239, 0.9942893857347128]], ["L", [6.163685286322316, 0.9928683653674237]], ["L", [6.151106336758393, 0.9912902455378553]], ["L", [6.13852738719447, 0.9895552759485718]], ["L", [6.125948437630547, 0.9876637311201432]], ["L", [6.113369488066624, 0.9856159103477083]], ["L", [6.100790538502701, 0.9834121376536186]], ["L", [6.088211588938778, 0.981052761736168]], ["L", [6.075632639374855, 0.9785381559144195]], ["L", [6.063053689810932, 0.975868718069136]], ["L", [6.050474740247009, 0.9730448705798238]], ["L", [6.037895790683086, 0.9700670602579007]], ["L", [6.025316841119162, 0.9669357582759981]], ["L", [6.012737891555239, 0.9636514600934084]], ["L", [6.000158941991316, 0.9602146853776892]], ["L", [5.987579992427393, 0.9566259779224375]], ["L", [5.97500104286347, 0.9528859055612465]], ["L", [5.962422093299547, 0.9489950600778585]], ["L", [5.949843143735624, 0.9449540571125281]], ["L", [5.937264194171701, 0.9407635360646108]], ["L", [5.924685244607778, 0.9364241599913922]], ["L", [5.912106295043855, 0.9319366155031737]], ["L", [5.899527345479932, 0.9273016126546322]], ["L", [5.886948395916009, 0.9225198848324686]], ["L", [5.874369446352085, 0.9175921886393661]], ["L", [5.861790496788162, 0.9125193037742757]], ["L", [5.849211547224239, 0.907302032909044]], ["L", [5.836632597660316, 0.9019412015614092]], ["L", [5.824053648096393, 0.8964376579643814]], ["L", [5.81147469853247, 0.890792272932028]], ["L", [5.798895748968547, 0.8850059397216871]], ["L", [5.786316799404624, 0.8790795738926286]], ["L", [5.773737849840701, 0.8730141131611879]], ["L", [5.761158900276778, 0.8668105172523927]], ["L", [5.7485799507128545, 0.8604697677481075]], ["L", [5.7360010011489315, 0.8539928679317206]], ["L", [5.7234220515850085, 0.8473808426293961]], ["L", [5.710843102021085, 0.8406347380479176]], ["L", [5.698264152457162, 0.8337556216091511]], ["L", [5.6856852028932385, 0.826744581781146]], ["L", [5.6731062533293155, 0.819602727905911]], ["L", [5.6605273037653925, 0.8123311900238854]], ["L", [5.6479483542014695, 0.8049311186951345]], ["L", [5.635369404637546, 0.7974036848172986]], ["L", [5.622790455073623, 0.7897500794403257]], ["L", [5.6102115055097, 0.7819715135780128]], ["L", [5.597632555945777, 0.7740692180163904]], ["L", [5.585053606381854, 0.7660444431189778]], ["L", [5.572474656817931, 0.7578984586289408]], ["L", [5.559895707254008, 0.7496325534681824]], ["L", [5.547316757690084, 0.7412480355333995]], ["L", [5.534737808126161, 0.7327462314891391]], ["L", [5.522158858562238, 0.7241284865578796]], ["L", [5.509579908998315, 0.7153961643071813]], ["L", [5.497000959434392, 0.7065506464339318]], ["L", [5.484422009870469, 0.6975933325457224]], ["L", [5.471843060306546, 0.6885256399393918]], ["L", [5.459264110742623, 0.6793490033767694]], ["L", [5.4466851611787, 0.670064874857657]], ["L", [5.434106211614777, 0.6606747233900812]], ["L", [5.421527262050854, 0.6511800347578555]], ["L", [5.408948312486931, 0.6415823112854881]], ["L", [5.396369362923008, 0.631883071600472]], ["L", [5.383790413359084, 0.6220838503929953]], ["L", [5.371211463795161, 0.6121861981731129]], ["L", [5.358632514231238, 0.6021916810254089]], ["L", [5.346053564667315, 0.5921018803612005]], ["L", [5.333474615103392, 0.5819183926683146]], ["L", [5.320895665539469, 0.5716428292584782]], ["L", [5.308316715975546, 0.5612768160123647]], ["L", [5.295737766411623, 0.5508219931223336]], ["L", [5.2831588168477, 0.5402800148329067]], ["L", [5.270579867283777, 0.5296525491790203]], ["L", [5.258000917719854, 0.5189412777220956]], ["L", [5.245421968155931, 0.5081478952839691]], ["L", [5.232843018592007, 0.49727410967872326]], ["L", [5.220264069028084, 0.4863216414424659]], ["L", [5.207685119464161, 0.4752922235610892]], ["L", [5.195106169900238, 0.4641876011960654]], ["L", [5.182527220336315, 0.4530095314083134]], ["L", [5.169948270772392, 0.4417597828801825]], ["L", [5.157369321208469, 0.4304401356355976]], ["L", [5.144790371644546, 0.41905238075840945]], ["L", [5.132211422080623, 0.4075983201089958]], ["L", [5.1196324725167, 0.3960797660391565]], ["L", [5.107053522952777, 0.3844985411053488]], ["L", [5.094474573388854, 0.3728564777803084]], ["L", [5.081895623824931, 0.361155418163101]], ["L", [5.069316674261007, 0.34939721368765]], ["L", [5.056737724697084, 0.33758372482979143]], ["L", [5.044158775133161, 0.3257168208128897]], ["L", [5.031579825569238, 0.31379837931207794]], ["L", [5.019000876005315, 0.30183028615715607]], ["L", [5.006421926441392, 0.28981443503420057]], ["L", [4.993842976877469, 0.27775272718593]], ["L", [4.981264027313546, 0.2656470711108758]], ["L", [4.9686850777496225, 0.25349938226140434]], ["L", [4.9561061281856995, 0.24131158274063894]], ["L", [4.9435271786217765, 0.22908560099832972]], ["L", [4.9309482290578535, 0.21682337152571898]], ["L", [4.91836927949393, 0.20452683454945075]], ["L", [4.9057903299300065, 0.19219793572457194]], ["L", [4.8932113803660835, 0.17983862582667898]], ["L", [4.8806324308021605, 0.16745086044324545]], ["L", [4.8680534812382374, 0.1550365996641971]], ["L", [4.855474531674314, 0.1425978077717702]], ["L", [4.842895582110391, 0.1301364529297071]], ["L", [4.830316632546468, 0.11765450687183807]], ["L", [4.817737682982545, 0.10515394459009784]], ["L", [4.805158733418622, 0.09263674402202696]], ["L", [4.792579783854699, 0.08010488573780679]], ["L", [4.780000834290776, 0.06756035262687816]], ["L", [4.767421884726853, 0.055005129584192916]], ["L", [4.75484293516293, 0.04244120319614822]], ["L", [4.742263985599006, 0.029870561426252256]], ["L", [4.729685036035083, 0.01729519330057657]], ["L", [4.71710608647116, 0.004717088593031313]], ["L", [4.704527136907237, -0.007861762489468911]], ["L", [4.691948187343314, -0.020439369621912166]], ["L", [4.679369237779391, -0.0330137426761141]], ["L", [4.666790288215468, -0.04558289203561173]], ["L", [4.654211338651545, -0.05814482891047624]], ["L", [4.641632389087622, -0.070697565651995]], ["L", [4.629053439523699, -0.08323911606717305]], ["L", [4.616474489959776, -0.09576749573300417]], ["L", [4.603895540395853, -0.10828072231046196]], ["L", [4.59131659083193, -0.1207768158581612]], ["L", [4.578737641268006, -0.1332537991456406]], ["L", [4.566158691704083, -0.14570969796621222]], ["L", [4.55357974214016, -0.15814254144934156]], ["L", [4.541000792576237, -0.17055036237249038]], ["L", [4.528421843012314, -0.18293119747238726]], ["L", [4.515842893448391, -0.19528308775567055]], ["L", [4.503263943884468, -0.2076040788088557]], ["L", [4.490684994320545, -0.21989222110757806]], ["L", [4.478106044756622, -0.2321455703250619]], ["L", [4.465527095192699, -0.2443621876397672]], ["L", [4.452948145628776, -0.25654014004216524]], ["L", [4.440369196064853, -0.26867750064059465]], ["L", [4.42779024650093, -0.28077234896614933]], ["L", [4.415211296937006, -0.2928227712765512]], ["L", [4.402632347373083, -0.30482686085895394]], ["L", [4.39005339780916, -0.3167827183316434]], ["L", [4.377474448245237, -0.32868845194456947]], ["L", [4.364895498681314, -0.3405421778786742]], ["L", [4.352316549117391, -0.3523420205439648]], ["L", [4.339737599553468, -0.3640861128762842]], ["L", [4.327158649989545, -0.37577259663273255]], ["L", [4.314579700425622, -0.38739962268569333]], ["L", [4.302000750861699, -0.39896535131541655]], ["L", [4.289421801297776, -0.41046795250111395]], ["L", [4.276842851733853, -0.4219056062105194]], ["L", [4.264263902169929, -0.4332765026878693]], ["L", [4.251684952606006, -0.4445788427402534]], ["L", [4.239106003042083, -0.4558108380223019]], ["L", [4.22652705347816, -0.4669707113191486]], ["L", [4.213948103914237, -0.4780566968276366]], ["L", [4.2013691543503136, -0.4890670404357173]], ["L", [4.1887902047863905, -0.5000000000000004]], ["L", [4.1762112552224675, -0.5108538456214089]], ["L", [4.1636323056585445, -0.521626859918898]], ["L", [4.1510533560946214, -0.5323173383011922]], ["L", [4.138474406530698, -0.5429235892364995]], ["L", [4.125895456966775, -0.5534439345201586]], ["L", [4.113316507402852, -0.5638767095401779]], ["L", [4.1007375578389285, -0.5742202635406243]], ["L", [4.088158608275005, -0.5844729598828156]], ["L", [4.075579658711082, -0.5946331763042871]], ["L", [4.063000709147159, -0.6046993051754759]], ["L", [4.050421759583236, -0.6146697537540928]], ["L", [4.037842810019313, -0.6245429444371393]], ["L", [4.02526386045539, -0.634317315010528]], ["L", [4.012684910891467, -0.6439913188962686]], ["L", [4.000105961327544, -0.6535634253971795]], ["L", [3.9875270117636212, -0.6630321199390868]], ["L", [3.9749480621996978, -0.6723959043104729]], ["L", [3.9623691126357747, -0.6816532968995332]], ["L", [3.9497901630718517, -0.6908028329286112]], ["L", [3.9372112135079287, -0.6998430646859656]], ["L", [3.9246322639440057, -0.7087725617548385]], ["L", [3.9120533143800826, -0.717589911239788]], ["L", [3.899474364816159, -0.7262937179902474]], ["L", [3.886895415252236, -0.7348826048212762]], ["L", [3.874316465688313, -0.7433552127314704]], ["L", [3.86173751612439, -0.7517102011179935]], ["L", [3.849158566560467, -0.7599462479886977]], ["L", [3.836579616996544, -0.7680620501712998]], ["L", [3.824000667432621, -0.7760563235195791]], ["L", [3.8114217178686975, -0.7839278031165661]], ["L", [3.7988427683047745, -0.7916752434746857]], ["L", [3.7862638187408515, -0.7992974187328304]], ["L", [3.7736848691769285, -0.8067931228503245]], ["L", [3.7611059196130054, -0.814161169797753]], ["L", [3.7485269700490824, -0.8214003937446254]], ["L", [3.735948020485159, -0.8285096492438424]], ["L", [3.723369070921236, -0.8354878114129367]], ["L", [3.710790121357313, -0.842333776112062]], ["L", [3.69821117179339, -0.849046460118698]], ["L", [3.685632222229467, -0.8556248012990468]], ["L", [3.673053272665544, -0.8620677587760915]], ["L", [3.6604743231016204, -0.8683743130942929]], ["L", [3.6478953735376973, -0.8745434663808944]], ["L", [3.6353164239737743, -0.8805742425038149]], ["L", [3.6227374744098513, -0.8864656872260989]], ["L", [3.6101585248459283, -0.892216868356904]], ["L", [3.5975795752820052, -0.8978268758989992]], ["L", [3.585000625718082, -0.9032948221927524]], ["L", [3.5724216761541587, -0.9086198420565822]], ["L", [3.5598427265902357, -0.9138010929238535]], ["L", [3.5472637770263127, -0.9188377549761962]], ["L", [3.5346848274623897, -0.9237290312732227]], ["L", [3.5221058778984666, -0.9284741478786258]], ["L", [3.5095269283345436, -0.9330723539826374]], ["L", [3.49694797877062, -0.9375229220208277]], ["L", [3.484369029206697, -0.9418251477892251]], ["L", [3.471790079642774, -0.9459783505557425]], ["L", [3.459211130078851, -0.9499818731678872]], ["L", [3.446632180514928, -0.9538350821567405]], ["L", [3.434053230951005, -0.9575373678371909]], ["L", [3.4214742813870815, -0.9610881444044029]], ["L", [3.4088953318231585, -0.9644868500265071]], ["L", [3.3963163822592355, -0.967732946933499]], ["L", [3.3837374326953125, -0.9708259215023277]], ["L", [3.3711584831313894, -0.9737652843381669]], ["L", [3.3585795335674664, -0.9765505703518493]], ["L", [3.3460005840035434, -0.979181338833458]], ["L", [3.33342163443962, -0.9816571735220583]], ["L", [3.320842684875697, -0.9839776826715616]], ["L", [3.308263735311774, -0.9861424991127116]], ["L", [3.295684785747851, -0.9881512803111796]], ["L", [3.283105836183928, -0.9900037084217639]], ["L", [3.270526886620005, -0.9916994903386808]], ["L", [3.2579479370560813, -0.993238357741943]], ["L", [3.2453689874921583, -0.9946200671398149]], ["L", [3.2327900379282353, -0.9958443999073396]], ["L", [3.2202110883643122, -0.996911162320932]], ["L", [3.207632138800389, -0.9978201855890307]], ["L", [3.195053189236466, -0.9985713258788059]], ["L", [3.182474239672543, -0.9991644643389178]], ["L", [3.1698952901086197, -0.9995995071183217]], ["L", [3.1573163405446967, -0.9998763853811183]], ["L", [3.1447373909807737, -0.9999950553174459]], ["L", [3.1321584414168506, -0.999955498150411]], ["L", [3.1195794918529276, -0.9997577201390606]], ["L", [3.1070005422890046, -0.9994017525773913]], ["L", [3.094421592725081, -0.9988876517893978]], ["L", [3.081842643161158, -0.9982154991201608]], ["L", [3.069263693597235, -0.9973854009229761]], ["L", [3.056684744033312, -0.9963974885425265]], ["L", [3.044105794469389, -0.9952519182940991]], ["L", [3.031526844905466, -0.9939488714388522]], ["L", [3.018947895341543, -0.992488554155135]], ["L", [3.0063689457776195, -0.9908711975058636]], ["L", [2.9937899962136965, -0.9890970574019613]], ["L", [2.9812110466497734, -0.9871664145618657]], ["L", [2.9686320970858504, -0.9850795744671115]], ["L", [2.9560531475219274, -0.9828368673139948]], ["L", [2.9434741979580044, -0.9804386479613267]], ["L", [2.930895248394081, -0.977885295874285]], ["L", [2.918316298830158, -0.975177215064372]], ["L", [2.905737349266235, -0.9723148340254889]], ["L", [2.893158399702312, -0.9692986056661355]], ["L", [2.880579450138389, -0.9661290072377479]], ["L", [2.8680005005744658, -0.9628065402591843]], ["L", [2.8554215510105423, -0.9593317304373701]], ["L", [2.8428426014466193, -0.9557051275841167]], ["L", [2.8302636518826962, -0.9519273055291264]], ["L", [2.817684702318773, -0.9479988620291954]], ["L", [2.80510575275485, -0.9439204186736329]], ["L", [2.792526803190927, -0.9396926207859083]], ["L", [2.779947853627004, -0.9353161373215428]], ["L", [2.7673689040630807, -0.9307916607622618]], ["L", [2.7547899544991576, -0.9261199070064258]], ["L", [2.7422110049352346, -0.9213016152557539]], ["L", [2.7296320553713116, -0.916337547898363]], ["L", [2.7170531058073886, -0.9112284903881356]], ["L", [2.7044741562434655, -0.9059752511204399]], ["L", [2.691895206679542, -0.9005786613042182]], ["L", [2.679316257115619, -0.8950395748304677]], ["L", [2.666737307551696, -0.8893588681371302]], ["L", [2.654158357987773, -0.8835374400704151]], ["L", [2.64157940842385, -0.8775762117425776]], ["L", [2.629000458859927, -0.8714761263861723]], ["L", [2.6164215092960035, -0.865238149204808]], ["L", [2.6038425597320805, -0.8588632672204258]], ["L", [2.5912636101681574, -0.8523524891171238]], ["L", [2.5786846606042344, -0.8457068450815559]], ["L", [2.5661057110403114, -0.8389273866399272]], ["L", [2.5535267614763884, -0.8320151864916135]], ["L", [2.5409478119124653, -0.8249713383394301]], ["L", [2.528368862348542, -0.8177969567165775]], ["L", [2.515789912784619, -0.8104931768102919]], ["L", [2.503210963220696, -0.8030611542822255]], ["L", [2.490632013656773, -0.7955020650855897]], ["L", [2.4780530640928498, -0.7878171052790867]], ["L", [2.4654741145289267, -0.7800074908376582]], ["L", [2.4528951649650033, -0.7720744574600859]], ["L", [2.4403162154010802, -0.7640192603734691]], ["L", [2.427737265837157, -0.7558431741346118]], ["L", [2.415158316273234, -0.7475474924283534]], ["L", [2.402579366709311, -0.739133527862871]], ["L", [2.390000417145388, -0.7306026117619886]], ["L", [2.377421467581465, -0.7219560939545244]], ["L", [2.3648425180175416, -0.7131953425607098]], ["L", [2.3522635684536186, -0.7043217437757161]], ["L", [2.3396846188896956, -0.6953367016503177]], ["L", [2.3271056693257726, -0.6862416378687335]], ["L", [2.3145267197618495, -0.6770379915236763]], ["L", [2.3019477701979265, -0.6677272188886484]], ["L", [2.289368820634003, -0.6583107931875185]], ["L", [2.27678987107008, -0.648790204361417]], ["L", [2.264210921506157, -0.6391669588329847]], ["L", [2.251631971942234, -0.6294425792680156]], ["L", [2.239053022378311, -0.6196186043345285]], ["L", [2.226474072814388, -0.6096965884593069]], ["L", [2.213895123250465, -0.5996781015819448]], ["L", [2.2013161736865414, -0.5895647289064391]], ["L", [2.1887372241226184, -0.5793580706503667]], ["L", [2.1761582745586954, -0.5690597417916836]], ["L", [2.1635793249947723, -0.5586713718131919]], ["L", [2.1510003754308493, -0.5481946044447097]], ["L", [2.1384214258669263, -0.5376310974029872]], ["L", [2.125842476303003, -0.5269825221294092]], ["L", [2.11326352673908, -0.5162505635255284]], ["L", [2.1006845771751568, -0.5054369196864643]], ["L", [2.0881056276112337, -0.4945433016322186]], ["L", [2.0755266780473107, -0.4835714330369443]], ["L", [2.0629477284833877, -0.47252304995621186]], ["L", [2.0503687789194642, -0.46139990055231683]], ["L", [2.037789829355541, -0.450203744817673]], ["L", [2.025210879791618, -0.4389363542963303]], ["L", [2.012631930227695, -0.42759951180366895]], ["L", [2.000052980663772, -0.4161950111443075]], ["L", [1.9874740310998489, -0.40472465682827324]], ["L", [1.9748950815359259, -0.3931902637854788]], ["L", [1.9623161319720028, -0.38159365707854837]], ["L", [1.9497371824080796, -0.369936671614043]], ["L", [1.9371582328441566, -0.3582211518521272]], ["L", [1.9245792832802335, -0.3464489515147234]], ["L", [1.9120003337163105, -0.33462193329220136]], ["L", [1.8994213841523873, -0.32274196854864906]], ["L", [1.8868424345884642, -0.310810937025771]], ["L", [1.8742634850245412, -0.29883072654545967]], ["L", [1.861684535460618, -0.28680323271109]], ["L", [1.849105585896695, -0.2747303586075827]], ["L", [1.836526636332772, -0.2626140145002818]], ["L", [1.8239476867688487, -0.25045611753269825]], ["L", [1.8113687372049256, -0.23825859142316483]], ["L", [1.7987897876410026, -0.22602336616044894]], ["L", [1.7862108380770794, -0.21375237769837538]], ["L", [1.7736318885131563, -0.20144756764950503]], ["L", [1.7610529389492333, -0.18911088297791617]], ["L", [1.74847398938531, -0.17674427569114137]], ["L", [1.735895039821387, -0.16434970253130593]], ["L", [1.723316090257464, -0.15192912466551547]], ["L", [1.7107371406935408, -0.1394845073755453]], ["L", [1.6981581911296177, -0.12701781974687854]], ["L", [1.6855792415656947, -0.11453103435714077]], ["L", [1.6730002920017717, -0.10202612696398403]], ["L", [1.6604213424378484, -0.08950507619246638]], ["L", [1.6478423928739254, -0.07696986322197923]], ["L", [1.6352634433100024, -0.06442247147276806]], ["L", [1.6226844937460791, -0.0518648862921008]], ["L", [1.6101055441821561, -0.03929909464013115]], ["L", [1.597526594618233, -0.026727084775504745]], ["L", [1.5849476450543099, -0.014150845940761853]], ["L", [1.5723686954903868, -0.001572368047584414]], ["L", [1.5597897459264638, 0.011006358638064812]], ["L", [1.5472107963625406, 0.023583343810857166]], ["L", [1.5346318467986175, 0.036156597441019206]], ["L", [1.5220528972346945, 0.04872413008921228]], ["L", [1.5094739476707715, 0.06128395322131638]], ["L", [1.4968949981068482, 0.07383407952307214]], ["L", [1.4843160485429252, 0.08637252321452853]], ["L", [1.4717370989790022, 0.09889730036424986]], ["L", [1.459158149415079, 0.11140642920322849]], ["L", [1.446579199851156, 0.12389793043845522]], ["L", [1.4340002502872329, 0.1363698275661]], ["L", [1.4214213007233096, 0.14882014718424924]], ["L", [1.4088423511593866, 0.16124691930515242]], ["L", [1.3962634015954636, 0.17364817766693041]], ["L", [1.3836844520315403, 0.18602196004469224]], ["L", [1.3711055024676173, 0.19836630856101303]], ["L", [1.3585265529036943, 0.21067926999572642]], ["L", [1.345947603339771, 0.2229588960949774]], ["L", [1.333368653775848, 0.23520324387949015]], ["L", [1.320789704211925, 0.24741037595200252]], ["L", [1.3082107546480017, 0.25957836080381586]], ["L", [1.2956318050840787, 0.27170527312041276]], ["L", [1.2830528555201557, 0.28378919408609693]], ["L", [1.2704739059562327, 0.2958282116876025]], ["L", [1.2578949563923094, 0.30782042101662793]], ["L", [1.2453160068283864, 0.31976392457124536]], ["L", [1.2327370572644634, 0.3316568325561391]], ["L", [1.2201581077005401, 0.34349726318162344]], ["L", [1.207579158136617, 0.35528334296139374]], ["L", [1.195000208572694, 0.3670132070089654]], ["L", [1.1824212590087708, 0.3786849993327503]], ["L", [1.1698423094448478, 0.3902968731297256]], ["L", [1.1572633598809248, 0.4018469910776512]], ["L", [1.1446844103170015, 0.4133335256257842]], ["L", [1.1321054607530785, 0.42475465928404793]], ["L", [1.1195265111891555, 0.4361085849106111]], ["L", [1.1069475616252324, 0.4473935059978269]], ["L", [1.0943686120613092, 0.458607636956491]], ["L", [1.0817896624973862, 0.4697492033983709]], ["L", [1.0692107129334631, 0.4808164424169648]], ["L", [1.05663176336954, 0.4918076028664418]], ["L", [1.0440528138056169, 0.5027209456387218]], ["L", [1.0314738642416938, 0.5135547439386516]], ["L", [1.0188949146777706, 0.5243072835572319]], ["L", [1.0063159651138476, 0.5349768631428518]], ["L", [0.9937370155499244, 0.545561794470492]], ["L", [0.9811580659860014, 0.5560604027088476]], ["L", [0.9685791164220783, 0.566471026685334]], ["L", [0.9560001668581553, 0.5767920191489297]], ["L", [0.9434212172942321, 0.5870217470308187]], ["L", [0.930842267730309, 0.5971585917027863]], ["L", [0.918263318166386, 0.6072009492333317]], ["L", [0.9056843686024628, 0.6171472306414553]], ["L", [0.8931054190385397, 0.6269958621480786]], ["L", [0.8805264694746167, 0.6367452854250606]], ["L", [0.8679475199106935, 0.6463939578417693]], ["L", [0.8553685703467704, 0.6559403527091677]], ["L", [0.8427896207828474, 0.6653829595213794]], ["L", [0.8302106712189242, 0.6747202841946927]], ["L", [0.8176317216550012, 0.6839508493039657]], ["L", [0.8050527720910781, 0.6930731943163971]], ["L", [0.7924738225271549, 0.7020858758226226]], ["L", [0.7798948729632319, 0.7109874677651024]], ["L", [0.7673159233993088, 0.7197765616637636]], ["L", [0.7547369738353857, 0.7284517668388609]], ["L", [0.7421580242714626, 0.7370117106310213]], ["L", [0.7295790747075395, 0.7454550386184362]], ["L", [0.7170001251436164, 0.7537804148311695]], ["L", [0.7044211755796933, 0.7619865219625451]], ["L", [0.6918422260157702, 0.7700720615775812]], ["L", [0.6792632764518471, 0.7780357543184395]], ["L", [0.666684326887924, 0.7858763401068549]], ["L", [0.6541053773240009, 0.7935925783435149]], ["L", [0.6415264277600778, 0.8011832481043575]], ["L", [0.6289474781961547, 0.8086471483337551]], ["L", [0.6163685286322317, 0.8159830980345546]], ["L", [0.6037895790683085, 0.8231899364549453]], ["L", [0.5912106295043854, 0.8302665232721208]], ["L", [0.5786316799404624, 0.8372117387727107]], ["L", [0.5660527303765392, 0.8440244840299503]], ["L", [0.5534737808126162, 0.8507036810775614]], ["L", [0.5408948312486931, 0.8572482730803168]], ["L", [0.52831588168477, 0.8636572245012606]], ["L", [0.5157369321208469, 0.8699295212655597]], ["L", [0.5031579825569238, 0.8760641709209582]], ["L", [0.4905790329930007, 0.8820602027948115]], ["L", [0.4780000834290776, 0.887916668147673]], ["L", [0.4654211338651545, 0.8936326403234123]], ["L", [0.4528421843012314, 0.8992072148958368]], ["L", [0.44026323473730833, 0.9046395098117981]], ["L", [0.4276842851733852, 0.9099286655307568]], ["L", [0.4151053356094621, 0.915073845160786]], ["L", [0.40252638604553903, 0.9200742345909914]], ["L", [0.38994743648161595, 0.924929042620325]], ["L", [0.37736848691769287, 0.9296375010827771]], ["L", [0.36478953735376973, 0.9341988649689198]], ["L", [0.35221058778984665, 0.9386124125437894]], ["L", [0.33963163822592357, 0.9428774454610842]], ["L", [0.32705268866200043, 0.9469932888736633]], ["L", [0.31447373909807735, 0.9509592915403253]], ["L", [0.3018947895341543, 0.9547748259288535]], ["L", [0.2893158399702312, 0.9584392883153087]], ["L", [0.2767368904063081, 0.9619520988795548]], ["L", [0.264157940842385, 0.9653127017970033]], ["L", [0.2515789912784619, 0.9685205653265598]], ["L", [0.2390000417145388, 0.9715751818947602]], ["L", [0.2264210921506157, 0.9744760681760832]], ["L", [0.2138421425866926, 0.9772227651694256]], ["L", [0.20126319302276952, 0.9798148382707295]], ["L", [0.18868424345884643, 0.9822518773417481]], ["L", [0.17610529389492333, 0.984533496774942]], ["L", [0.16352634433100022, 0.986659335554492]], ["L", [0.15094739476707714, 0.9886290573134227]], ["L", [0.13836844520315406, 0.9904423503868246]], ["L", [0.12578949563923095, 0.9920989278611685]], ["L", [0.11321054607530785, 0.9935985276197029]], ["L", [0.10063159651138476, 0.9949409123839288]], ["L", [0.08805264694746166, 0.9961258697511429]], ["L", [0.07547369738353857, 0.9971532122280464]], ["L", [0.06289474781961547, 0.9980227772604111]], ["L", [0.05031579825569238, 0.9987344272588006]], ["L", [0.037736848691769284, 0.99928804962034]], ["L", [0.02515789912784619, 0.9996835567465339]], ["L", [0.012578949563923095, 0.9999208860571255]], ["L", [0.0, 1.0]], ["Z", [0.0, 0.0]]];
var size = d.s ? d.s : 1;
var xscale = function(x){return this.ax.x(size * x);}.bind(this);
var yscale = function(y){return this.ax.y(size * y);}.bind(this);
return construct_SVG_path(path, xscale, yscale);
};
this.style_func = function(d){
var edgecolor = d.ec ? d.ec : "#000000";
var facecolor = d.fc ? d.fc : "#FF0000";
var linewidth = d.lw ? d.lw : 1.0;
var dasharray = d.ls ? d.ls : "10,0";
return "stroke: " + edgecolor + "; " +
"stroke-width: " + linewidth + "; " +
"stroke-dasharray: " + dasharray + "; " +
"fill: " + facecolor + "; " +
"stroke-opacity: 0.3; " +
"fill-opacity: 0.3";
};
this.draw = function(){
this.g = this.ax.axes.append("svg:g");
this.g.selectAll("paths-6")
.data(this.data)
.enter().append("svg:path")
.attr('class', 'paths6')
.attr("d", this.path_func.bind(this))
.attr("style", this.style_func.bind(this))
.attr("transform", this.offset_func.bind(this));
};
this.zoomed = function(){
this.g.selectAll(".paths6")
.attr("d", this.path_func.bind(this))
;
};
};
ax1.add_element(coll6dc44935ca52482dbec6e2eade731bab);
// Add a Collection
var coll8595f19918ef4f07a1c6d5e0361d73bb = new function(){
this.ax = ax1;
this.data = [{}];
this.offset_func = function(d){
var offset = d.o ? d.o : [0.0, 0.0];
return "translate(" + offset + ")";
};
this.path_func = function(d){
var path = d.p ? d.p : [["M", [0.0, -1.0]], ["L", [0.0, 0.0]], ["L", [0.012578949563923095, -0.012578617838741058]], ["L", [0.02515789912784619, -0.025155245389375847]], ["L", [0.037736848691769284, -0.03772789267871718]], ["L", [0.05031579825569238, -0.05029457036336618]], ["L", [0.06289474781961547, -0.06285329004448194]], ["L", [0.07547369738353857, -0.07540206458240159]], ["L", [0.08805264694746166, -0.08793890841106125]], ["L", [0.10063159651138476, -0.10046183785216795]], ["L", [0.11321054607530785, -0.11296887142907283]], ["L", [0.12578949563923095, -0.12545803018029603]], ["L", [0.13836844520315406, -0.13792733797265358]], ["L", [0.15094739476707714, -0.1503748218139367]], ["L", [0.16352634433100022, -0.1627985121650943]], ["L", [0.17610529389492333, -0.17519644325186898]], ["L", [0.18868424345884643, -0.18756665337583714]], ["L", [0.20126319302276952, -0.19990718522480458]], ["L", [0.2138421425866926, -0.21221608618250787]], ["L", [0.2264210921506157, -0.22449140863757258]], ["L", [0.2390000417145388, -0.23673121029167973]], ["L", [0.2515789912784619, -0.2489335544668916]], ["L", [0.264157940842385, -0.2610965104120882]], ["L", [0.2767368904063081, -0.27321815360846585]], ["L", [0.2893158399702312, -0.28529656607404974]], ["L", [0.3018947895341543, -0.2973298366671723]], ["L", [0.31447373909807735, -0.30931606138886886]], ["L", [0.32705268866200043, -0.32125334368414366]], ["L", [0.33963163822592357, -0.33313979474205757]], ["L", [0.35221058778984665, -0.34497353379459045]], ["L", [0.36478953735376973, -0.3567526884142317]], ["L", [0.37736848691769287, -0.3684753948102499]], ["L", [0.38994743648161595, -0.38013979812359666]], ["L", [0.40252638604553903, -0.3917440527203973]], ["L", [0.4151053356094621, -0.4032863224839812]], ["L", [0.4276842851733852, -0.41476478110540693]], ["L", [0.44026323473730833, -0.4261776123724353]], ["L", [0.4528421843012314, -0.4375230104569043]], ["L", [0.4654211338651545, -0.4487991802004621]], ["L", [0.4780000834290776, -0.46000433739861096]], ["L", [0.4905790329930007, -0.4711367090830178]], ["L", [0.5031579825569238, -0.4821945338020477]], ["L", [0.5157369321208469, -0.4931760618994744]], ["L", [0.52831588168477, -0.5040795557913246]], ["L", [0.5408948312486931, -0.5149032902408126]], ["L", [0.5534737808126162, -0.5256455526313207]], ["L", [0.5660527303765392, -0.5363046432373825]], ["L", [0.5786316799404624, -0.5468788754936273]], ["L", [0.5912106295043854, -0.5573665762616421]], ["L", [0.6037895790683085, -0.5677660860947078]], ["L", [0.6163685286322317, -0.5780757595003707]], ["L", [0.6289474781961547, -0.588293965200805]], ["L", [0.6415264277600778, -0.5984190863909268]], ["L", [0.6541053773240009, -0.608449520994217]], ["L", [0.666684326887924, -0.6183836819162153]], ["L", [0.6792632764518471, -0.6282199972956423]], ["L", [0.6918422260157702, -0.6379569107531118]], ["L", [0.7044211755796933, -0.647592881637394]], ["L", [0.7170001251436164, -0.6571263852691885]], ["L", [0.7295790747075395, -0.666555913182372]], ["L", [0.7421580242714626, -0.675879973362679]], ["L", [0.7547369738353857, -0.6850970904837809]], ["L", [0.7673159233993088, -0.6942058061407225]], ["L", [0.7798948729632319, -0.7032046790806838]], ["L", [0.7924738225271549, -0.7120922854310254]], ["L", [0.8050527720910781, -0.720867218924585]], ["L", [0.8176317216550012, -0.7295280911221884]], ["L", [0.8302106712189242, -0.7380735316323389]], ["L", [0.8427896207828474, -0.7465021883280519]], ["L", [0.8553685703467704, -0.7548127275607988]], ["L", [0.8679475199106935, -0.7630038343715272]], ["L", [0.8805264694746167, -0.7710742126987247]], ["L", [0.8931054190385397, -0.7790225855834911]], ["L", [0.9056843686024628, -0.7868476953715899]], ["L", [0.918263318166386, -0.7945483039124437]], ["L", [0.930842267730309, -0.8021231927550437]], ["L", [0.9434212172942321, -0.809571163340744]], ["L", [0.9560001668581553, -0.8168910371929053]], ["L", [0.9685791164220783, -0.8240816561033644]], ["L", [0.9811580659860014, -0.8311418823156935]], ["L", [0.9937370155499244, -0.8380705987052264]], ["L", [1.0063159651138476, -0.8448667089558177]], ["L", [1.0188949146777706, -0.8515291377333112]], ["L", [1.0314738642416938, -0.8580568308556875]], ["L", [1.0440528138056169, -0.8644487554598649]], ["L", [1.05663176336954, -0.8707039001651274]], ["L", [1.0692107129334631, -0.8768212752331536]], ["L", [1.0817896624973862, -0.8827999127246196]], ["L", [1.0943686120613092, -0.8886388666523558]], ["L", [1.1069475616252324, -0.8943372131310272]], ["L", [1.1195265111891555, -0.8998940505233182]], ["L", [1.1321054607530785, -0.9053084995825966]], ["L", [1.1446844103170015, -0.9105797035920355]], ["L", [1.1572633598809248, -0.9157068285001692]], ["L", [1.1698423094448478, -0.920689063052863]], ["L", [1.1824212590087708, -0.9255256189216778]], ["L", [1.195000208572694, -0.9302157308286042]], ["L", [1.207579158136617, -0.934758656667151]], ["L", [1.2201581077005401, -0.9391536776197676]], ["L", [1.2327370572644634, -0.9434000982715812]], ["L", [1.2453160068283864, -0.9474972467204298]], ["L", [1.2578949563923094, -0.9514444746831766]], ["L", [1.2704739059562327, -0.9552411575982869]], ["L", [1.2830528555201557, -0.9588866947246497]], ["L", [1.2956318050840787, -0.9623805092366334]], ["L", [1.3082107546480017, -0.9657220483153546]], ["L", [1.320789704211925, -0.9689107832361495]], ["L", [1.333368653775848, -0.9719462094522335]], ["L", [1.345947603339771, -0.9748278466745341]], ["L", [1.3585265529036943, -0.9775552389476861]], ["L", [1.3711055024676173, -0.9801279547221765]], ["L", [1.3836844520315403, -0.9825455869226277]], ["L", [1.3962634015954636, -0.984807753012208]], ["L", [1.4088423511593866, -0.98691409505316]], ["L", [1.4214213007233096, -0.9888642797634357]], ["L", [1.4340002502872329, -0.9906579985694317]], ["L", [1.446579199851156, -0.9922949676548136]], ["L", [1.459158149415079, -0.9937749280054242]], ["L", [1.4717370989790022, -0.995097645450266]], ["L", [1.4843160485429252, -0.9962629106985543]], ["L", [1.4968949981068482, -0.9972705393728327]], ["L", [1.5094739476707715, -0.9981203720381463]], ["L", [1.5220528972346945, -0.9988122742272691]], ["L", [1.5346318467986175, -0.9993461364619809]], ["L", [1.5472107963625406, -0.9997218742703887]], ["L", [1.5597897459264638, -0.9999394282002937]], ["L", [1.5723686954903868, -0.9999987638285974]], ["L", [1.5849476450543099, -0.9998998717667489]], ["L", [1.597526594618233, -0.9996427676622299]], ["L", [1.6101055441821561, -0.9992274921960794]], ["L", [1.6226844937460791, -0.9986541110764565]], ["L", [1.6352634433100024, -0.9979227150282433]], ["L", [1.6478423928739254, -0.9970334197786902]], ["L", [1.6604213424378484, -0.9959863660391044]], ["L", [1.6730002920017717, -0.9947817194825853]], ["L", [1.6855792415656947, -0.9934196707178107]], ["L", [1.6981581911296177, -0.991900435258877]], ["L", [1.7107371406935408, -0.9902242534911986]], ["L", [1.723316090257464, -0.9883913906334728]], ["L", [1.735895039821387, -0.9864021366957146]], ["L", [1.74847398938531, -0.9842568064333687]], ["L", [1.7610529389492333, -0.9819557392975067]], ["L", [1.7736318885131563, -0.9794992993811165]], ["L", [1.7862108380770794, -0.9768878753614926]], ["L", [1.7987897876410026, -0.9741218804387363]], ["L", [1.8113687372049256, -0.9712017522703763]], ["L", [1.8239476867688487, -0.9681279529021188]], ["L", [1.836526636332772, -0.9649009686947391]], ["L", [1.849105585896695, -0.9615213102471255]], ["L", [1.861684535460618, -0.9579895123154889]], ["L", [1.8742634850245412, -0.9543061337287488]], ["L", [1.8868424345884642, -0.9504717573001116]], ["L", [1.8994213841523873, -0.9464869897348526]], ["L", [1.9120003337163105, -0.9423524615343186]], ["L", [1.9245792832802335, -0.9380688268961659]], ["L", [1.9371582328441566, -0.9336367636108462]], ["L", [1.9497371824080796, -0.9290569729543628]], ["L", [1.9623161319720028, -0.9243301795773085]], ["L", [1.9748950815359259, -0.9194571313902055]], ["L", [1.9874740310998489, -0.9144385994451658]], ["L", [2.000052980663772, -0.9092753778138886]], ["L", [2.012631930227695, -0.9039682834620162]], ["L", [2.025210879791618, -0.8985181561198674]], ["L", [2.037789829355541, -0.8929258581495686]], ["L", [2.0503687789194642, -0.8871922744086043]], ["L", [2.0629477284833877, -0.881318312109807]], ["L", [2.0755266780473107, -0.875304900677813]], ["L", [2.0881056276112337, -0.869152991601999]], ["L", [2.1006845771751568, -0.8628635582859312]], ["L", [2.11326352673908, -0.856437595893346]], ["L", [2.125842476303003, -0.8498761211906867]], ["L", [2.1384214258669263, -0.8431801723862224]], ["L", [2.1510003754308493, -0.8363508089657762]], ["L", [2.1635793249947723, -0.8293891115250829]], ["L", [2.1761582745586954, -0.8222961815988096]], ["L", [2.1887372241226184, -0.8150731414862624]], ["L", [2.2013161736865414, -0.8077211340738071]], ["L", [2.213895123250465, -0.800241322654032]], ["L", [2.226474072814388, -0.7926348907416848]], ["L", [2.239053022378311, -0.7849030418864046]], ["L", [2.251631971942234, -0.7770469994822886]], ["L", [2.264210921506157, -0.769068006574317]], ["L", [2.27678987107008, -0.7609673256616678]], ["L", [2.289368820634003, -0.7527462384979551]], ["L", [2.3019477701979265, -0.744406045888419]], ["L", [2.3145267197618495, -0.7359480674841035]], ["L", [2.3271056693257726, -0.7273736415730488]], ["L", [2.3396846188896956, -0.7186841248685385]], ["L", [2.3522635684536186, -0.7098808922944289]], ["L", [2.3648425180175416, -0.7009653367675978]], ["L", [2.377421467581465, -0.6919388689775462]], ["L", [2.390000417145388, -0.6828029171631891]], ["L", [2.402579366709311, -0.673558926886866]], ["L", [2.415158316273234, -0.6642083608056142]], ["L", [2.427737265837157, -0.6547526984397353]], ["L", [2.4403162154010802, -0.6451934359386937]], ["L", [2.4528951649650033, -0.6355320858443845]], ["L", [2.4654741145289267, -0.6257701768518059]], ["L", [2.4780530640928498, -0.6159092535671797]], ["L", [2.490632013656773, -0.6059508762635484]], ["L", [2.503210963220696, -0.5958966206338979]], ["L", [2.515789912784619, -0.5857480775418397]], ["L", [2.528368862348542, -0.5755068527698903]], ["L", [2.5409478119124653, -0.5651745667653929]], ["L", [2.5535267614763884, -0.5547528543841173]], ["L", [2.5661057110403114, -0.5442433646315792]], ["L", [2.5786846606042344, -0.5336477604021226]], ["L", [2.5912636101681574, -0.5229677182158028]], ["L", [2.6038425597320805, -0.5122049279531147]], ["L", [2.6164215092960035, -0.5013610925876063]], ["L", [2.629000458859927, -0.4904379279164206]], ["L", [2.64157940842385, -0.47943716228880995]], ["L", [2.654158357987773, -0.4683605363326608]], ["L", [2.666737307551696, -0.4572098026790794]], ["L", [2.679316257115619, -0.44598672568507636]], ["L", [2.691895206679542, -0.4346930811543961]], ["L", [2.7044741562434655, -0.4233306560565345]], ["L", [2.7170531058073886, -0.4119012482439928]], ["L", [2.7296320553713116, -0.40040666616780407]], ["L", [2.7422110049352346, -0.3888487285913878]], ["L", [2.7547899544991576, -0.37722926430277026]], ["L", [2.7673689040630807, -0.36555011182521946]], ["L", [2.779947853627004, -0.3538131191263388]], ["L", [2.792526803190927, -0.3420201433256689]], ["L", [2.80510575275485, -0.330173050400837]], ["L", [2.817684702318773, -0.3182737148923088]], ["L", [2.8302636518826962, -0.3063240196067838]], ["L", [2.8428426014466193, -0.29432585531928224]], ["L", [2.8554215510105423, -0.2822811204739722]], ["L", [2.8680005005744658, -0.27019172088378224]], ["L", [2.880579450138389, -0.25805956942885044]], ["L", [2.893158399702312, -0.24588658575385056]], ["L", [2.905737349266235, -0.23367469596425278]], ["L", [2.918316298830158, -0.22142583232155955]], ["L", [2.930895248394081, -0.20914193293756786]], ["L", [2.9434741979580044, -0.19682494146770554]], ["L", [2.9560531475219274, -0.18447680680349254]], ["L", [2.9686320970858504, -0.17209948276416928]], ["L", [2.9812110466497734, -0.15969492778754976]], ["L", [2.9937899962136965, -0.14726510462014156]], ["L", [3.0063689457776195, -0.1348119800065847]], ["L", [3.018947895341543, -0.12233752437845731]], ["L", [3.031526844905466, -0.10984371154250018]], ["L", [3.044105794469389, -0.09733251836830287]], ["L", [3.056684744033312, -0.0848059244755095]], ["L", [3.069263693597235, -0.07226591192058739]], ["L", [3.081842643161158, -0.05971446488321034]], ["L", [3.094421592725081, -0.04715356935230619]], ["L", [3.1070005422890046, -0.034585212811817465]], ["L", [3.1195794918529276, -0.022011383926227784]], ["L", [3.1321584414168506, -0.009434072225897046]], ["L", [3.1447373909807737, 0.0031447322077359985]], ["L", [3.1573163405446967, 0.015723039057040564]], ["L", [3.1698952901086197, 0.02829885808311759]], ["L", [3.182474239672543, 0.04087019944071145]], ["L", [3.195053189236466, 0.053435073993057226]], ["L", [3.207632138800389, 0.06599149362662023]], ["L", [3.2202110883643122, 0.07853747156566927]], ["L", [3.2327900379282353, 0.09107102268664041]], ["L", [3.2453689874921583, 0.10359016383223883]], ["L", [3.2579479370560813, 0.11609291412522968]], ["L", [3.270526886620005, 0.12857729528186848]], ["L", [3.283105836183928, 0.14104133192491908]], ["L", [3.295684785747851, 0.15348305189621594]], ["L", [3.308263735311774, 0.16590048656871298]], ["L", [3.320842684875697, 0.1782916711579755]], ["L", [3.33342163443962, 0.19065464503306404]], ["L", [3.3460005840035434, 0.20298745202676116]], ["L", [3.3585795335674664, 0.2152881407450901]], ["L", [3.3711584831313894, 0.2275547648760821]], ["L", [3.3837374326953125, 0.23978538349773562]], ["L", [3.3963163822592355, 0.25197806138512474]], ["L", [3.4088953318231585, 0.2641308693166058]], ["L", [3.4214742813870815, 0.2762418843790738]], ["L", [3.434053230951005, 0.2883091902722216]], ["L", [3.446632180514928, 0.3003308776117502]], ["L", [3.459211130078851, 0.31230504423148914]], ["L", [3.471790079642774, 0.32422979548437053]], ["L", [3.484369029206697, 0.33610324454221563]], ["L", [3.49694797877062, 0.34792351269428334]], ["L", [3.5095269283345436, 0.3596887296445355]], ["L", [3.5221058778984666, 0.3713970338075679]], ["L", [3.5346848274623897, 0.3830465726031674]], ["L", [3.5472637770263127, 0.3946355027494405]], ["L", [3.5598427265902357, 0.406161990554472]], ["L", [3.5724216761541587, 0.41762421220646645]], ["L", [3.585000625718082, 0.4290203540623263]], ["L", [3.5975795752820052, 0.44034861293461913]], ["L", [3.6101585248459283, 0.4516071963768948]], ["L", [3.6227374744098513, 0.46279432296729867]], ["L", [3.6353164239737743, 0.47390822259044274]], ["L", [3.6478953735376973, 0.4849471367174873]], ["L", [3.6604743231016204, 0.495909318684389]], ["L", [3.673053272665544, 0.5067930339682724]], ["L", [3.685632222229467, 0.5175965604618782]], ["L", [3.69821117179339, 0.5283181887460511]], ["L", [3.710790121357313, 0.538956222360216]], ["L", [3.723369070921236, 0.5495089780708056]], ["L", [3.735948020485159, 0.5599747861375949]], ["L", [3.7485269700490824, 0.5703519905779012]], ["L", [3.7611059196130054, 0.5806389494286053]], ["L", [3.7736848691769285, 0.5908340350059578]], ["L", [3.7862638187408515, 0.6009356341631226]], ["L", [3.7988427683047745, 0.6109421485454225]], ["L", [3.8114217178686975, 0.6208519948432432]], ["L", [3.824000667432621, 0.630663605042557]], ["L", [3.836579616996544, 0.6403754266730258]], ["L", [3.849158566560467, 0.6499859230536464]], ["L", [3.86173751612439, 0.6594935735358957]], ["L", [3.874316465688313, 0.6688968737443391]], ["L", [3.886895415252236, 0.6781943358146659]], ["L", [3.899474364816159, 0.6873844886291098]], ["L", [3.9120533143800826, 0.6964658780492216]], ["L", [3.9246322639440057, 0.7054370671459529]], ["L", [3.9372112135079287, 0.7142966364270207]], ["L", [3.9497901630718517, 0.723043184061509]], ["L", [3.9623691126357747, 0.731675326101678]], ["L", [3.9749480621996978, 0.7401916967019432]], ["L", [3.9875270117636212, 0.7485909483349905]], ["L", [4.000105961327544, 0.7568717520049916]], ["L", [4.012684910891467, 0.7650327974578898]], ["L", [4.02526386045539, 0.7730727933887175]], ["L", [4.037842810019313, 0.7809904676459172]], ["L", [4.050421759583236, 0.788784567432631]], ["L", [4.063000709147159, 0.7964538595049286]], ["L", [4.075579658711082, 0.8039971303669401]], ["L", [4.088158608275005, 0.8114131864628653]], ["L", [4.1007375578389285, 0.8187008543658276]], ["L", [4.113316507402852, 0.8258589809635432]], ["L", [4.125895456966775, 0.8328864336407734]], ["L", [4.138474406530698, 0.8397821004585396]], ["L", [4.1510533560946214, 0.8465448903300604]], ["L", [4.1636323056585445, 0.8531737331933926]], ["L", [4.1762112552224675, 0.8596675801807451]], ["L", [4.1887902047863905, 0.8660254037844384]], ["L", [4.2013691543503136, 0.872246198019486]], ["L", [4.213948103914237, 0.8783289785827684]], ["L", [4.22652705347816, 0.8842727830087774]], ["L", [4.239106003042083, 0.8900766708219056]], ["L", [4.251684952606006, 0.895739723685255]], ["L", [4.264263902169929, 0.9012610455459443]], ["L", [4.276842851733853, 0.9066397627768893]], ["L", [4.289421801297776, 0.9118750243150336]], ["L", [4.302000750861699, 0.9169660017960133]], ["L", [4.314579700425622, 0.921911889685225]], ["L", [4.327158649989545, 0.9267119054052849]], ["L", [4.339737599553468, 0.931365289459854]], ["L", [4.352316549117391, 0.9358713055538118]], ["L", [4.364895498681314, 0.9402292407097588]], ["L", [4.377474448245237, 0.9444384053808287]], ["L", [4.39005339780916, 0.948498133559795]], ["L", [4.402632347373083, 0.9524077828844512]], ["L", [4.415211296937006, 0.9561667347392507]], ["L", [4.42779024650093, 0.959774394353189]], ["L", [4.440369196064853, 0.9632301908939126]], ["L", [4.452948145628776, 0.9665335775580413]], ["L", [4.465527095192699, 0.9696840316576876]], ["L", [4.478106044756622, 0.97268105470316]], ["L", [4.490684994320545, 0.9755241724818386]], ["L", [4.503263943884468, 0.9782129351332083]], ["L", [4.515842893448391, 0.9807469172200395]], ["L", [4.528421843012314, 0.9831257177957041]], ["L", [4.541000792576237, 0.9853489604676163]], ["L", [4.55357974214016, 0.9874162934567888]], ["L", [4.566158691704083, 0.9893273896534934]], ["L", [4.578737641268006, 0.9910819466690195]], ["L", [4.59131659083193, 0.9926796868835203]], ["L", [4.603895540395853, 0.9941203574899392]], ["L", [4.616474489959776, 0.9954037305340125]], ["L", [4.629053439523699, 0.9965296029503367]], ["L", [4.641632389087622, 0.9974977965944997]], ["L", [4.654211338651545, 0.9983081582712682]], ["L", [4.666790288215468, 0.9989605597588274]], ["L", [4.679369237779391, 0.9994548978290693]], ["L", [4.691948187343314, 0.9997910942639261]], ["L", [4.704527136907237, 0.9999690958677468]], ["L", [4.71710608647116, 0.999988874475714]], ["L", [4.729685036035083, 0.9998504269583004]], ["L", [4.742263985599006, 0.9995537752217639]], ["L", [4.75484293516293, 0.9990989662046815]], ["L", [4.767421884726853, 0.9984860718705224]], ["L", [4.780000834290776, 0.9977151891962615]], ["L", [4.792579783854699, 0.9967864401570343]], ["L", [4.805158733418622, 0.9956999717068378]], ["L", [4.817737682982545, 0.9944559557552776]], ["L", [4.830316632546468, 0.9930545891403677]], ["L", [4.842895582110391, 0.9914960935973849]], ["L", [4.855474531674314, 0.9897807157237836]], ["L", [4.8680534812382374, 0.9879087269401782]], ["L", [4.8806324308021605, 0.9858804234473959]], ["L", [4.8932113803660835, 0.9836961261796103]], ["L", [4.9057903299300065, 0.9813561807535597]], ["L", [4.91836927949393, 0.9788609574138615]], ["L", [4.9309482290578535, 0.9762108509744296]], ["L", [4.9435271786217765, 0.9734062807560028]], ["L", [4.9561061281856995, 0.9704476905197971]], ["L", [4.9686850777496225, 0.9673355483972903]], ["L", [4.981264027313546, 0.9640703468161508]], ["L", [4.993842976877469, 0.9606526024223212]], ["L", [5.006421926441392, 0.957082855998271]], ["L", [5.019000876005315, 0.9533616723774295]], ["L", [5.031579825569238, 0.9494896403548136]], ["L", [5.044158775133161, 0.9454673725938637]], ["L", [5.056737724697084, 0.9412955055295036]], ["L", [5.069316674261007, 0.9369746992674384]], ["L", [5.081895623824931, 0.9325056374797075]], ["L", [5.094474573388854, 0.9278890272965095]], ["L", [5.107053522952777, 0.9231255991943125]], ["L", [5.1196324725167, 0.9182161068802741]], ["L", [5.132211422080623, 0.9131613271729835]], ["L", [5.144790371644546, 0.9079620598795464]], ["L", [5.157369321208469, 0.9026191276690343]], ["L", [5.169948270772392, 0.8971333759423143]], ["L", [5.182527220336315, 0.8915056726982842]], ["L", [5.195106169900238, 0.8857369083965297]], ["L", [5.207685119464161, 0.8798279958164298]], ["L", [5.220264069028084, 0.8737798699127289]], ["L", [5.232843018592007, 0.8675934876676018]], ["L", [5.245421968155931, 0.8612698279392309]], ["L", [5.258000917719854, 0.8548098913069261]], ["L", [5.270579867283777, 0.8482146999128025]], ["L", [5.2831588168477, 0.8414852973000504]], ["L", [5.295737766411623, 0.8346227482478176]], ["L", [5.308316715975546, 0.8276281386027314]], ["L", [5.320895665539469, 0.8205025751070878]], ["L", [5.333474615103392, 0.8132471852237334]], ["L", [5.346053564667315, 0.8058631169576695]], ["L", [5.358632514231238, 0.7983515386744064]], ["L", [5.371211463795161, 0.7907136389150943]], ["L", [5.383790413359084, 0.7829506262084637]], ["L", [5.396369362923008, 0.7750637288796017]], ["L", [5.408948312486931, 0.7670541948555989]], ["L", [5.421527262050854, 0.7589232914680891]], ["L", [5.434106211614777, 0.7506723052527245]], ["L", [5.4466851611787, 0.7423025417456096]], ["L", [5.459264110742623, 0.733815325276728]], ["L", [5.471843060306546, 0.7252119987603977]], ["L", [5.484422009870469, 0.7164939234827836]], ["L", [5.497000959434392, 0.7076624788865049]], ["L", [5.509579908998315, 0.698719062352368]], ["L", [5.522158858562238, 0.6896650889782625]], ["L", [5.534737808126161, 0.6805019913552531]], ["L", [5.547316757690084, 0.6712312193409035]], ["L", [5.559895707254008, 0.6618542398298681]], ["L", [5.572474656817931, 0.6523725365217912]], ["L", [5.585053606381854, 0.6427876096865396]], ["L", [5.597632555945777, 0.6331009759268216]], ["L", [5.6102115055097, 0.623314167938217]], ["L", [5.622790455073623, 0.6134287342666622]], ["L", [5.635369404637546, 0.6034462390634266]], ["L", [5.6479483542014695, 0.5933682618376209]], ["L", [5.6605273037653925, 0.5831963972062739]], ["L", [5.6731062533293155, 0.5729322546420206]], ["L", [5.6856852028932385, 0.5625774582184379]], ["L", [5.698264152457162, 0.552133646353071]], ["L", [5.710843102021085, 0.541602471548191]], ["L", [5.7234220515850085, 0.5309856001293205]], ["L", [5.7360010011489315, 0.5202847119815792]], ["L", [5.7485799507128545, 0.5095015002838734]], ["L", [5.761158900276778, 0.49863767124099184]], ["L", [5.773737849840701, 0.487694943813635]], ["L", [5.786316799404624, 0.47667504944642797]], ["L", [5.798895748968547, 0.4655797317939577]], ["L", [5.81147469853247, 0.45441074644487806]], ["L", [5.824053648096393, 0.4431698606441268]], ["L", [5.836632597660316, 0.4318588530132981]], ["L", [5.849211547224239, 0.4204795132692152]], ["L", [5.861790496788162, 0.4090336419407468]], ["L", [5.874369446352085, 0.3975230500839139]], ["L", [5.886948395916009, 0.38594955899532896]], ["L", [5.899527345479932, 0.3743149999240192]], ["L", [5.912106295043855, 0.3626212137816673]], ["L", [5.924685244607778, 0.35087005085133094]], ["L", [5.937264194171701, 0.3390633704946757]], ["L", [5.949843143735624, 0.3272030408577722]], ["L", [5.962422093299547, 0.3152909385755031]], ["L", [5.97500104286347, 0.3033289484746273]], ["L", [5.987579992427393, 0.29131896327554796]], ["L", [6.000158941991316, 0.2792628832928309]], ["L", [6.012737891555239, 0.26716261613452225]], ["L", [6.025316841119162, 0.25502007640031144]], ["L", [6.037895790683086, 0.24283718537858734]], ["L", [6.050474740247009, 0.23061587074244044]], ["L", [6.063053689810932, 0.21835806624464577]], ["L", [6.075632639374855, 0.20606571141169297]], ["L", [6.088211588938778, 0.19374075123689813]], ["L", [6.100790538502701, 0.18138513587265162]], ["L", [6.113369488066624, 0.16900082032184968]], ["L", [6.125948437630547, 0.15658976412855838]], ["L", [6.13852738719447, 0.14415393106795907]], ["L", [6.151106336758393, 0.13169528883562445]], ["L", [6.163685286322316, 0.11921580873617425]], ["L", [6.176264235886239, 0.10671746537135988]], ["L", [6.188843185450162, 0.0942022363276273]], ["L", [6.201422135014086, 0.08167210186320688]], ["L", [6.214001084578009, 0.06912904459478485]], ["L", [6.226580034141932, 0.056575049183792726]], ["L", [6.239158983705855, 0.04401210202238211]], ["L", [6.251737933269778, 0.031442190919121114]], ["L", [6.264316882833701, 0.018867304784467676]], ["L", [6.276895832397624, 0.006289433316068405]], ["L", [6.289474781961547, -0.006289433316067026]], ["L", [6.30205373152547, -0.0188673047844663]], ["L", [6.314632681089393, -0.03144219091911974]], ["L", [6.327211630653316, -0.04401210202238073]], ["L", [6.339790580217239, -0.056575049183791346]], ["L", [6.352369529781162, -0.06912904459478347]], ["L", [6.364948479345086, -0.08167210186320639]], ["L", [6.377527428909009, -0.09420223632762592]], ["L", [6.390106378472932, -0.10671746537135851]], ["L", [6.402685328036855, -0.11921580873617288]], ["L", [6.415264277600778, -0.13169528883562306]], ["L", [6.4278432271647015, -0.14415393106795768]], ["L", [6.4404221767286245, -0.15658976412855702]], ["L", [6.4530011262925475, -0.16900082032184832]], ["L", [6.4655800758564705, -0.18138513587265026]], ["L", [6.478159025420394, -0.19374075123689677]], ["L", [6.490737974984317, -0.2060657114116916]], ["L", [6.50331692454824, -0.21835806624464443]], ["L", [6.515895874112163, -0.2306158707424391]], ["L", [6.528474823676087, -0.24283718537858687]], ["L", [6.54105377324001, -0.2550200764003101]], ["L", [6.553632722803933, -0.2671626161345209]], ["L", [6.566211672367856, -0.2792628832928296]], ["L", [6.578790621931779, -0.2913189632755467]], ["L", [6.591369571495702, -0.30332894847462605]], ["L", [6.603948521059625, -0.3152909385755018]], ["L", [6.616527470623548, -0.3272030408577709]], ["L", [6.629106420187471, -0.33906337049467444]], ["L", [6.641685369751394, -0.35087005085132966]], ["L", [6.654264319315317, -0.362621213781666]], ["L", [6.66684326887924, -0.3743149999240179]], ["L", [6.679422218443163, -0.3859495589953277]], ["L", [6.692001168007087, -0.39752305008391264]], ["L", [6.70458011757101, -0.40903364194074554]], ["L", [6.717159067134933, -0.4204795132692139]], ["L", [6.729738016698856, -0.4318588530132969]], ["L", [6.742316966262779, -0.44316986064412556]], ["L", [6.754895915826702, -0.45441074644487683]], ["L", [6.767474865390625, -0.46557973179395645]], ["L", [6.780053814954548, -0.47667504944642675]], ["L", [6.792632764518471, -0.48769494381363376]], ["L", [6.805211714082394, -0.4986376712409907]], ["L", [6.817790663646317, -0.5095015002838723]], ["L", [6.83036961321024, -0.520284711981578]], ["L", [6.842948562774163, -0.5309856001293194]], ["L", [6.855527512338087, -0.5416024715481897]], ["L", [6.86810646190201, -0.5521336463530699]], ["L", [6.880685411465933, -0.5625774582184366]], ["L", [6.893264361029856, -0.5729322546420195]], ["L", [6.905843310593779, -0.5831963972062728]], ["L", [6.918422260157702, -0.5933682618376198]], ["L", [6.931001209721625, -0.6034462390634255]], ["L", [6.943580159285548, -0.6134287342666611]], ["L", [6.956159108849471, -0.623314167938216]], ["L", [6.968738058413394, -0.6331009759268206]], ["L", [6.981317007977317, -0.6427876096865385]], ["L", [6.99389595754124, -0.6523725365217901]], ["L", [7.006474907105164, -0.6618542398298678]], ["L", [7.019053856669087, -0.6712312193409025]], ["L", [7.03163280623301, -0.6805019913552521]], ["L", [7.044211755796933, -0.6896650889782615]], ["L", [7.056790705360856, -0.698719062352367]], ["L", [7.069369654924779, -0.7076624788865039]], ["L", [7.081948604488702, -0.7164939234827827]], ["L", [7.094527554052625, -0.7252119987603968]], ["L", [7.107106503616548, -0.7338153252767271]], ["L", [7.119685453180471, -0.7423025417456087]], ["L", [7.132264402744394, -0.7506723052527237]], ["L", [7.1448433523083175, -0.7589232914680882]], ["L", [7.1574223018722405, -0.767054194855598]], ["L", [7.170001251436164, -0.7750637288796014]], ["L", [7.182580201000087, -0.7829506262084629]], ["L", [7.1951591505640105, -0.7907136389150935]], ["L", [7.2077381001279335, -0.7983515386744056]], ["L", [7.2203170496918565, -0.8058631169576688]], ["L", [7.2328959992557795, -0.8132471852237325]], ["L", [7.2454749488197026, -0.820502575107087]], ["L", [7.258053898383626, -0.8276281386027308]], ["L", [7.270632847947549, -0.8346227482478168]], ["L", [7.283211797511472, -0.8414852973000496]], ["L", [7.295790747075395, -0.8482146999128017]], ["L", [7.308369696639318, -0.8548098913069254]], ["L", [7.320948646203241, -0.8612698279392301]], ["L", [7.333527595767165, -0.8675934876676011]], ["L", [7.346106545331088, -0.8737798699127283]], ["L", [7.358685494895011, -0.8798279958164291]], ["L", [7.371264444458934, -0.8857369083965291]], ["L", [7.383843394022857, -0.8915056726982836]], ["L", [7.39642234358678, -0.8971333759423138]], ["L", [7.409001293150703, -0.9026191276690336]], ["L", [7.421580242714626, -0.9079620598795458]], ["L", [7.434159192278549, -0.9131613271729829]], ["L", [7.446738141842472, -0.9182161068802737]], ["L", [7.459317091406395, -0.9231255991943119]], ["L", [7.471896040970318, -0.9278890272965089]], ["L", [7.484474990534241, -0.932505637479707]], ["L", [7.497053940098165, -0.9369746992674379]], ["L", [7.509632889662088, -0.9412955055295031]], ["L", [7.522211839226011, -0.9454673725938633]], ["L", [7.534790788789934, -0.9494896403548132]], ["L", [7.547369738353857, -0.9533616723774291]], ["L", [7.55994868791778, -0.9570828559982706]], ["L", [7.572527637481703, -0.9606526024223209]], ["L", [7.585106587045626, -0.9640703468161504]], ["L", [7.597685536609549, -0.96733554839729]], ["L", [7.610264486173472, -0.9704476905197967]], ["L", [7.622843435737395, -0.9734062807560024]], ["L", [7.635422385301318, -0.9762108509744293]], ["L", [7.648001334865242, -0.9788609574138614]], ["L", [7.660580284429165, -0.9813561807535595]], ["L", [7.673159233993088, -0.98369612617961]], ["L", [7.685738183557011, -0.9858804234473957]], ["L", [7.698317133120934, -0.987908726940178]], ["L", [7.710896082684857, -0.9897807157237833]], ["L", [7.72347503224878, -0.9914960935973847]], ["L", [7.736053981812703, -0.9930545891403676]], ["L", [7.748632931376626, -0.9944559557552775]], ["L", [7.761211880940549, -0.9956999717068375]], ["L", [7.773790830504472, -0.9967864401570342]], ["L", [7.786369780068395, -0.9977151891962615]], ["L", [7.798948729632318, -0.9984860718705224]], ["L", [7.811527679196242, -0.9990989662046814]], ["L", [7.824106628760165, -0.9995537752217638]], ["L", [7.836685578324088, -0.9998504269583004]], ["L", [7.849264527888011, -0.999988874475714]], ["L", [7.861843477451934, -0.999969095867747]], ["L", [7.874422427015857, -0.9997910942639262]], ["L", [7.88700137657978, -0.9994548978290694]], ["L", [7.899580326143703, -0.9989605597588275]], ["L", [7.9121592757076264, -0.9983081582712683]], ["L", [7.9247382252715495, -0.9974977965944998]], ["L", [7.9373171748354725, -0.9965296029503368]], ["L", [7.9498961243993955, -0.9954037305340127]], ["L", [7.9624750739633186, -0.9941203574899394]], ["L", [7.9750540235272425, -0.9926796868835203]], ["L", [7.9876329730911655, -0.9910819466690197]], ["L", [8.000211922655089, -0.9893273896534936]], ["L", [8.01279087221901, -0.9874162934567892]], ["L", [8.025369821782935, -0.9853489604676167]], ["L", [8.037948771346857, -0.9831257177957046]], ["L", [8.05052772091078, -0.9807469172200398]], ["L", [8.063106670474705, -0.9782129351332084]], ["L", [8.075685620038627, -0.9755241724818389]], ["L", [8.08826456960255, -0.9726810547031601]], ["L", [8.100843519166473, -0.9696840316576879]], ["L", [8.113422468730397, -0.9665335775580415]], ["L", [8.126001418294319, -0.9632301908939129]], ["L", [8.138580367858243, -0.9597743943531892]], ["L", [8.151159317422165, -0.9561667347392514]], ["L", [8.163738266986089, -0.9524077828844516]], ["L", [8.17631721655001, -0.9484981335597957]], ["L", [8.188896166113935, -0.9444384053808291]], ["L", [8.201475115677857, -0.9402292407097596]], ["L", [8.21405406524178, -0.9358713055538124]], ["L", [8.226633014805705, -0.9313652894598542]], ["L", [8.239211964369627, -0.9267119054052854]], ["L", [8.25179091393355, -0.9219118896852252]], ["L", [8.264369863497473, -0.9169660017960138]], ["L", [8.276948813061397, -0.9118750243150339]], ["L", [8.289527762625319, -0.9066397627768898]], ["L", [8.302106712189243, -0.9012610455459449]], ["L", [8.314685661753165, -0.895739723685256]], ["L", [8.327264611317089, -0.8900766708219062]], ["L", [8.339843560881011, -0.8842727830087785]], ["L", [8.352422510444935, -0.878328978582769]], ["L", [8.365001460008857, -0.8722461980194871]], ["L", [8.377580409572781, -0.8660254037844392]], ["L", [8.390159359136705, -0.8596675801807453]], ["L", [8.402738308700627, -0.8531737331933934]], ["L", [8.415317258264551, -0.8465448903300606]], ["L", [8.427896207828473, -0.8397821004585404]], ["L", [8.440475157392397, -0.8328864336407736]], ["L", [8.45305410695632, -0.8258589809635439]], ["L", [8.465633056520243, -0.8187008543658284]], ["L", [8.478212006084165, -0.8114131864628666]], ["L", [8.49079095564809, -0.803997130366941]], ["L", [8.503369905212011, -0.7964538595049301]], ["L", [8.515948854775935, -0.7887845674326319]], ["L", [8.528527804339857, -0.7809904676459185]], ["L", [8.541106753903781, -0.7730727933887183]], ["L", [8.553685703467705, -0.76503279745789]], ["L", [8.566264653031627, -0.7568717520049925]], ["L", [8.578843602595551, -0.7485909483349907]], ["L", [8.591422552159473, -0.7401916967019444]], ["L", [8.604001501723397, -0.7316753261016786]], ["L", [8.61658045128732, -0.7230431840615102]], ["L", [8.629159400851243, -0.7142966364270213]], ["L", [8.641738350415165, -0.7054370671459542]], ["L", [8.65431729997909, -0.6964658780492222]], ["L", [8.666896249543012, -0.6873844886291115]], ["L", [8.679475199106935, -0.678194335814667]], ["L", [8.692054148670858, -0.6688968737443408]], ["L", [8.704633098234781, -0.6594935735358967]], ["L", [8.717212047798705, -0.6499859230536468]], ["L", [8.729790997362628, -0.6403754266730268]], ["L", [8.742369946926551, -0.6306636050425575]], ["L", [8.754948896490474, -0.6208519948432446]], ["L", [8.767527846054398, -0.6109421485454233]], ["L", [8.78010679561832, -0.600935634163124]], ["L", [8.792685745182244, -0.5908340350059585]], ["L", [8.805264694746166, -0.5806389494286068]], ["L", [8.81784364431009, -0.570351990577902]], ["L", [8.830422593874012, -0.5599747861375968]], ["L", [8.843001543437936, -0.5495089780708068]], ["L", [8.85558049300186, -0.5389562223602165]], ["L", [8.868159442565782, -0.5283181887460523]], ["L", [8.880738392129706, -0.5175965604618786]], ["L", [8.893317341693628, -0.5067930339682735]], ["L", [8.905896291257552, -0.49590931868438975]], ["L", [8.918475240821474, -0.4849471367174889]], ["L", [8.931054190385398, -0.4739082225904436]], ["L", [8.94363313994932, -0.4627943229673003]], ["L", [8.956212089513244, -0.4516071963768956]], ["L", [8.968791039077166, -0.44034861293462074]], ["L", [8.98136998864109, -0.42902035406232714]], ["L", [8.993948938205012, -0.4176242122064685]], ["L", [9.006527887768936, -0.4061619905544733]], ["L", [9.01910683733286, -0.3946355027494409]], ["L", [9.031685786896782, -0.38304657260316866]], ["L", [9.044264736460706, -0.37139703380756833]], ["L", [9.056843686024628, -0.35968872964453685]], ["L", [9.069422635588552, -0.34792351269428423]], ["L", [9.082001585152474, -0.33610324454221735]], ["L", [9.094580534716398, -0.3242297954843714]], ["L", [9.10715948428032, -0.31230504423149086]], ["L", [9.119738433844244, -0.3003308776117511]], ["L", [9.132317383408166, -0.28830919027222335]], ["L", [9.14489633297209, -0.27624188437907515]], ["L", [9.157475282536012, -0.264130869316608]], ["L", [9.170054232099936, -0.2519780613851261]], ["L", [9.18263318166386, -0.2397853834977361]], ["L", [9.195212131227782, -0.22755476487608342]], ["L", [9.207791080791706, -0.2152881407450906]], ["L", [9.220370030355628, -0.20298745202676252]], ["L", [9.232948979919552, -0.19065464503306495]], ["L", [9.245527929483474, -0.17829167115797728]], ["L", [9.258106879047398, -0.1659004865687139]], ["L", [9.27068582861132, -0.15348305189621775]], ["L", [9.283264778175244, -0.14104133192492]], ["L", [9.295843727739166, -0.12857729528187029]], ["L", [9.30842267730309, -0.11609291412523105]], ["L", [9.321001626867012, -0.10359016383224108]], ["L", [9.333580576430936, -0.09107102268664179]], ["L", [9.34615952599486, -0.07853747156566976]], ["L", [9.358738475558782, -0.0659914936266216]], ["L", [9.371317425122706, -0.05343507399305771]], ["L", [9.383896374686628, -0.04087019944071283]], ["L", [9.396475324250552, -0.028298858083118522]], ["L", [9.409054273814474, -0.01572303905704239]], ["L", [9.421633223378398, -0.003144732207736932]], ["L", [9.43421217294232, 0.009434072225895224]], ["L", [9.446791122506244, 0.02201138392622685]], ["L", [9.459370072070167, 0.03458521281181564]], ["L", [9.47194902163409, 0.04715356935230482]], ["L", [9.484527971198013, 0.05971446488320808]], ["L", [9.497106920761937, 0.07226591192058601]], ["L", [9.50968587032586, 0.08480592447550901]], ["L", [9.522264819889783, 0.0973325183683015]], ["L", [9.534843769453706, 0.1098437115424997]], ["L", [9.547422719017629, 0.12233752437845594]], ["L", [9.560001668581553, 0.13481198000658376]], ["L", [9.572580618145475, 0.14726510462013975]], ["L", [9.585159567709399, 0.15969492778754882]], ["L", [9.59773851727332, 0.17209948276416748]], ["L", [9.610317466837245, 0.18447680680349163]], ["L", [9.622896416401167, 0.19682494146770374]], ["L", [9.63547536596509, 0.2091419329375665]], ["L", [9.648054315529013, 0.22142583232155733]], ["L", [9.660633265092937, 0.23367469596425144]], ["L", [9.67321221465686, 0.24588658575385006]], ["L", [9.685791164220783, 0.2580595694288491]], ["L", [9.698370113784707, 0.2701917208837818]], ["L", [9.710949063348629, 0.2822811204739704]], ["L", [9.723528012912553, 0.29432585531928135]], ["L", [9.736106962476475, 0.30632401960678207]], ["L", [9.748685912040399, 0.31827371489230794]], ["L", [9.761264861604321, 0.3301730504008353]], ["L", [9.773843811168245, 0.342020143325668]], ["L", [9.786422760732167, 0.35381311912633706]], ["L", [9.799001710296091, 0.3655501118252182]], ["L", [9.811580659860013, 0.37722926430276815]], ["L", [9.824159609423937, 0.3888487285913865]], ["L", [9.83673855898786, 0.4004066661678036]], ["L", [9.849317508551783, 0.4119012482439916]], ["L", [9.861896458115707, 0.4233306560565341]], ["L", [9.874475407679629, 0.4346930811543944]], ["L", [9.887054357243553, 0.4459867256850755]], ["L", [9.899633306807475, 0.4572098026790778]], ["L", [9.912212256371399, 0.46836053633265995]], ["L", [9.924791205935321, 0.47943716228880834]], ["L", [9.937370155499245, 0.4904379279164198]], ["L", [9.949949105063167, 0.5013610925876044]], ["L", [9.962528054627091, 0.5122049279531135]], ["L", [9.975107004191013, 0.5229677182158008]], ["L", [9.987685953754937, 0.5336477604021214]], ["L", [10.000264903318861, 0.5442433646315789]], ["L", [10.012843852882783, 0.5547528543841161]], ["L", [10.025422802446707, 0.5651745667653925]], ["L", [10.03800175201063, 0.5755068527698889]], ["L", [10.050580701574553, 0.5857480775418389]], ["L", [10.063159651138475, 0.5958966206338965]], ["L", [10.0757386007024, 0.6059508762635476]], ["L", [10.088317550266321, 0.6159092535671783]], ["L", [10.100896499830245, 0.6257701768518052]], ["L", [10.113475449394167, 0.6355320858443827]], ["L", [10.126054398958091, 0.6451934359386927]], ["L", [10.138633348522013, 0.6547526984397335]], ["L", [10.151212298085937, 0.6642083608056132]], ["L", [10.163791247649861, 0.6735589268868657]], ["L", [10.176370197213783, 0.6828029171631881]], ["L", [10.188949146777707, 0.6919388689775459]], ["L", [10.20152809634163, 0.7009653367675964]], ["L", [10.214107045905553, 0.7098808922944282]], ["L", [10.226685995469476, 0.7186841248685373]], ["L", [10.2392649450334, 0.7273736415730482]], ["L", [10.251843894597322, 0.7359480674841022]], ["L", [10.264422844161246, 0.7444060458884184]], ["L", [10.277001793725168, 0.7527462384979536]], ["L", [10.289580743289092, 0.7609673256616669]], ["L", [10.302159692853014, 0.7690680065743155]], ["L", [10.314738642416938, 0.7770469994822877]], ["L", [10.327317591980862, 0.7849030418864043]], ["L", [10.339896541544784, 0.7926348907416839]], ["L", [10.352475491108708, 0.8002413226540318]], ["L", [10.36505444067263, 0.807721134073806]], ["L", [10.377633390236554, 0.8150731414862619]], ["L", [10.390212339800476, 0.8222961815988086]], ["L", [10.4027912893644, 0.8293891115250823]], ["L", [10.415370238928322, 0.8363508089657752]], ["L", [10.427949188492246, 0.8431801723862219]], ["L", [10.440528138056168, 0.8498761211906855]], ["L", [10.453107087620092, 0.8564375958933453]], ["L", [10.465686037184014, 0.8628635582859301]], ["L", [10.478264986747938, 0.8691529916019983]], ["L", [10.490843936311862, 0.8753049006778127]], ["L", [10.503422885875784, 0.8813183121098064]], ["L", [10.516001835439708, 0.8871922744086038]], ["L", [10.52858078500363, 0.8929258581495678]], ["L", [10.541159734567554, 0.898518156119867]], ["L", [10.553738684131476, 0.9039682834620154]], ["L", [10.5663176336954, 0.9092753778138881]], ["L", [10.578896583259322, 0.914438599445165]], ["L", [10.591475532823246, 0.919457131390205]], ["L", [10.604054482387168, 0.9243301795773077]], ["L", [10.616633431951092, 0.9290569729543624]], ["L", [10.629212381515016, 0.933636763610846]], ["L", [10.641791331078938, 0.9380688268961654]], ["L", [10.654370280642862, 0.9423524615343185]], ["L", [10.666949230206784, 0.946486989734852]], ["L", [10.679528179770708, 0.9504717573001114]], ["L", [10.69210712933463, 0.9543061337287484]], ["L", [10.704686078898554, 0.9579895123154887]], ["L", [10.717265028462476, 0.9615213102471251]], ["L", [10.7298439780264, 0.9649009686947388]], ["L", [10.742422927590322, 0.9681279529021183]], ["L", [10.755001877154246, 0.9712017522703761]], ["L", [10.767580826718168, 0.9741218804387358]], ["L", [10.780159776282092, 0.9768878753614922]], ["L", [10.792738725846016, 0.9794992993811165]], ["L", [10.805317675409938, 0.9819557392975065]], ["L", [10.817896624973862, 0.9842568064333685]], ["L", [10.830475574537784, 0.9864021366957143]], ["L", [10.843054524101708, 0.9883913906334727]], ["L", [10.85563347366563, 0.9902242534911982]], ["L", [10.868212423229554, 0.9919004352588768]], ["L", [10.880791372793476, 0.9934196707178105]], ["L", [10.8933703223574, 0.9947817194825852]], ["L", [10.905949271921322, 0.9959863660391042]], ["L", [10.918528221485246, 0.9970334197786901]], ["L", [10.931107171049169, 0.9979227150282431]], ["L", [10.943686120613092, 0.9986541110764564]], ["L", [10.956265070177016, 0.9992274921960794]], ["L", [10.968844019740938, 0.9996427676622299]], ["L", [10.981422969304862, 0.9998998717667489]], ["L", [10.994001918868785, 0.9999987638285974]], ["L", [11.006580868432708, 0.9999394282002937]], ["L", [11.01915981799663, 0.9997218742703887]], ["L", [11.031738767560554, 0.9993461364619809]], ["L", [11.044317717124477, 0.9988122742272693]], ["L", [11.0568966666884, 0.9981203720381463]], ["L", [11.069475616252323, 0.9972705393728328]], ["L", [11.082054565816247, 0.9962629106985544]], ["L", [11.094633515380169, 0.9950976454502662]], ["L", [11.107212464944093, 0.9937749280054243]], ["L", [11.119791414508017, 0.9922949676548137]], ["L", [11.132370364071939, 0.9906579985694319]], ["L", [11.144949313635863, 0.9888642797634358]], ["L", [11.157528263199785, 0.9869140950531602]], ["L", [11.170107212763709, 0.9848077530122081]], ["L", [11.18268616232763, 0.9825455869226281]], ["L", [11.195265111891555, 0.9801279547221767]], ["L", [11.207844061455477, 0.9775552389476866]], ["L", [11.2204230110194, 0.9748278466745344]], ["L", [11.233001960583323, 0.9719462094522341]], ["L", [11.245580910147247, 0.9689107832361499]], ["L", [11.258159859711169, 0.9657220483153551]], ["L", [11.270738809275093, 0.9623805092366339]], ["L", [11.283317758839017, 0.9588866947246498]], ["L", [11.295896708402939, 0.9552411575982872]], ["L", [11.308475657966863, 0.9514444746831768]], ["L", [11.321054607530785, 0.9474972467204302]], ["L", [11.333633557094709, 0.9434000982715814]], ["L", [11.346212506658631, 0.9391536776197683]], ["L", [11.358791456222555, 0.9347586566671513]], ["L", [11.371370405786477, 0.9302157308286049]], ["L", [11.383949355350401, 0.9255256189216783]], ["L", [11.396528304914323, 0.9206890630528639]], ["L", [11.409107254478247, 0.9157068285001696]], ["L", [11.42168620404217, 0.9105797035920364]], ["L", [11.434265153606093, 0.9053084995825972]], ["L", [11.446844103170017, 0.8998940505233184]], ["L", [11.45942305273394, 0.8943372131310279]], ["L", [11.472002002297863, 0.8886388666523561]], ["L", [11.484580951861785, 0.8827999127246203]], ["L", [11.497159901425709, 0.8768212752331539]], ["L", [11.509738850989631, 0.8707039001651283]], ["L", [11.522317800553555, 0.8644487554598653]], ["L", [11.534896750117477, 0.8580568308556884]], ["L", [11.547475699681401, 0.8515291377333118]], ["L", [11.560054649245323, 0.8448667089558188]], ["L", [11.572633598809247, 0.838070598705227]], ["L", [11.58521254837317, 0.8311418823156947]], ["L", [11.597791497937093, 0.8240816561033651]], ["L", [11.610370447501017, 0.8168910371929057]], ["L", [11.62294939706494, 0.8095711633407449]], ["L", [11.635528346628863, 0.8021231927550442]], ["L", [11.648107296192785, 0.7945483039124446]], ["L", [11.66068624575671, 0.7868476953715905]], ["L", [11.673265195320631, 0.7790225855834922]], ["L", [11.685844144884555, 0.7710742126987252]], ["L", [11.698423094448477, 0.7630038343715285]], ["L", [11.711002044012401, 0.7548127275607995]], ["L", [11.723580993576324, 0.7465021883280534]], ["L", [11.736159943140247, 0.7380735316323398]], ["L", [11.74873889270417, 0.7295280911221899]], ["L", [11.761317842268094, 0.7208672189245859]], ["L", [11.773896791832017, 0.7120922854310258]], ["L", [11.78647574139594, 0.703204679080685]], ["L", [11.799054690959863, 0.694205806140723]], ["L", [11.811633640523786, 0.685097090483782]], ["L", [11.82421259008771, 0.6758799733626797]], ["L", [11.836791539651632, 0.6665559131823733]], ["L", [11.849370489215556, 0.6571263852691892]], ["L", [11.861949438779478, 0.6475928816373955]], ["L", [11.874528388343402, 0.6379569107531127]], ["L", [11.887107337907324, 0.6282199972956438]], ["L", [11.899686287471248, 0.6183836819162163]], ["L", [11.91226523703517, 0.6084495209942188]], ["L", [11.924844186599094, 0.5984190863909279]], ["L", [11.937423136163018, 0.5882939652008056]], ["L", [11.95000208572694, 0.5780757595003719]], ["L", [11.962581035290864, 0.5677660860947084]], ["L", [11.975159984854786, 0.5573665762616435]], ["L", [11.98773893441871, 0.546878875493628]], ["L", [12.000317883982632, 0.5363046432373839]], ["L", [12.012896833546556, 0.5256455526313215]], ["L", [12.025475783110478, 0.5149032902408143]], ["L", [12.038054732674402, 0.5040795557913256]], ["L", [12.050633682238324, 0.49317606189947616]], ["L", [12.063212631802248, 0.4821945338020488]], ["L", [12.075791581366172, 0.4711367090830182]], ["L", [12.088370530930094, 0.4600043373986122]], ["L", [12.100949480494018, 0.44879918020046267]], ["L", [12.11352843005794, 0.43752301045690567]], ["L", [12.126107379621864, 0.4261776123724359]], ["L", [12.138686329185786, 0.4147647811054085]], ["L", [12.15126527874971, 0.403286322483982]], ["L", [12.163844228313632, 0.39174405272039897]], ["L", [12.176423177877556, 0.3801397981235976]], ["L", [12.189002127441478, 0.3684753948102517]], ["L", [12.201581077005402, 0.3567526884142328]], ["L", [12.214160026569324, 0.34497353379459245]], ["L", [12.226738976133248, 0.33313979474205874]], ["L", [12.239317925697172, 0.3212533436841441]], ["L", [12.251896875261094, 0.30931606138887024]], ["L", [12.264475824825018, 0.2973298366671729]], ["L", [12.27705477438894, 0.28529656607405124]], ["L", [12.289633723952864, 0.2732181536084666]], ["L", [12.302212673516786, 0.26109651041208987]], ["L", [12.31479162308071, 0.24893355446689247]], ["L", [12.327370572644632, 0.2367312102916815]], ["L", [12.339949522208556, 0.22449140863757358]], ["L", [12.352528471772478, 0.2122160861825098]], ["L", [12.365107421336402, 0.19990718522480572]], ["L", [12.377686370900324, 0.1875666533758392]], ["L", [12.390265320464248, 0.17519644325187023]], ["L", [12.402844270028172, 0.16279851216509478]], ["L", [12.415423219592094, 0.1503748218139381]], ["L", [12.428002169156018, 0.1379273379726542]], ["L", [12.44058111871994, 0.12545803018029758]], ["L", [12.453160068283864, 0.11296887142907358]], ["L", [12.465739017847786, 0.10046183785216964]], ["L", [12.47831796741171, 0.08793890841106214]], ["L", [12.490896916975633, 0.07540206458240344]], ["L", [12.503475866539556, 0.06285329004448297]], ["L", [12.516054816103479, 0.05029457036336817]], ["L", [12.528633765667402, 0.037727892678718344]], ["L", [12.541212715231325, 0.025155245389377974]], ["L", [12.553791664795249, 0.012578617838742366]], ["L", [12.566370614359172, 4.898587196589413e-16]], ["L", [12.566370614359172, -1.0]], ["L", [12.566370614359172, -1.0]], ["L", [12.553791664795249, -0.9999208860571255]], ["L", [12.541212715231325, -0.9996835567465338]], ["L", [12.528633765667402, -0.99928804962034]], ["L", [12.516054816103479, -0.9987344272588005]], ["L", [12.503475866539556, -0.9980227772604111]], ["L", [12.490896916975633, -0.9971532122280462]], ["L", [12.47831796741171, -0.9961258697511428]], ["L", [12.465739017847786, -0.9949409123839287]], ["L", [12.453160068283864, -0.9935985276197029]], ["L", [12.44058111871994, -0.9920989278611683]], ["L", [12.428002169156018, -0.9904423503868245]], ["L", [12.415423219592094, -0.9886290573134224]], ["L", [12.402844270028172, -0.9866593355544919]], ["L", [12.390265320464248, -0.9845334967749417]], ["L", [12.377686370900324, -0.9822518773417477]], ["L", [12.365107421336402, -0.9798148382707292]], ["L", [12.352528471772478, -0.9772227651694252]], ["L", [12.339949522208556, -0.974476068176083]], ["L", [12.327370572644632, -0.9715751818947599]], ["L", [12.31479162308071, -0.9685205653265596]], ["L", [12.302212673516786, -0.9653127017970029]], ["L", [12.289633723952864, -0.9619520988795546]], ["L", [12.27705477438894, -0.9584392883153082]], ["L", [12.264475824825018, -0.9547748259288534]], ["L", [12.251896875261094, -0.9509592915403249]], ["L", [12.239317925697172, -0.9469932888736631]], ["L", [12.226738976133248, -0.9428774454610838]], ["L", [12.214160026569324, -0.9386124125437886]], ["L", [12.201581077005402, -0.9341988649689195]], ["L", [12.189002127441478, -0.9296375010827764]], ["L", [12.176423177877556, -0.9249290426203247]], ["L", [12.163844228313632, -0.9200742345909906]], ["L", [12.15126527874971, -0.9150738451607857]], ["L", [12.138686329185786, -0.9099286655307561]], ["L", [12.126107379621864, -0.9046395098117977]], ["L", [12.11352843005794, -0.8992072148958361]], ["L", [12.100949480494018, -0.893632640323412]], ["L", [12.088370530930094, -0.8879166681476723]], ["L", [12.075791581366172, -0.8820602027948112]], ["L", [12.063212631802248, -0.8760641709209576]], ["L", [12.050633682238324, -0.8699295212655587]], ["L", [12.038054732674402, -0.86365722450126]], ["L", [12.025475783110478, -0.8572482730803158]], ["L", [12.012896833546556, -0.850703681077561]], ["L", [12.000317883982632, -0.8440244840299495]], ["L", [11.98773893441871, -0.8372117387727103]], ["L", [11.975159984854786, -0.8302665232721198]], ["L", [11.962581035290864, -0.8231899364549449]], ["L", [11.95000208572694, -0.8159830980345537]], ["L", [11.937423136163018, -0.8086471483337546]], ["L", [11.924844186599094, -0.8011832481043567]], ["L", [11.91226523703517, -0.7935925783435136]], ["L", [11.899686287471248, -0.7858763401068541]], ["L", [11.887107337907324, -0.7780357543184383]], ["L", [11.874528388343402, -0.7700720615775806]], ["L", [11.861949438779478, -0.7619865219625438]], ["L", [11.849370489215556, -0.7537804148311689]], ["L", [11.836791539651632, -0.745455038618435]], ["L", [11.82421259008771, -0.7370117106310208]], ["L", [11.811633640523786, -0.7284517668388598]], ["L", [11.799054690959863, -0.719776561663763]], ["L", [11.78647574139594, -0.7109874677651012]], ["L", [11.773896791832017, -0.7020858758226222]], ["L", [11.761317842268094, -0.6930731943163961]], ["L", [11.74873889270417, -0.6839508493039641]], ["L", [11.736159943140247, -0.6747202841946917]], ["L", [11.723580993576324, -0.6653829595213778]], ["L", [11.711002044012401, -0.6559403527091668]], ["L", [11.698423094448477, -0.6463939578417678]], ["L", [11.685844144884555, -0.6367452854250599]], ["L", [11.673265195320631, -0.6269958621480771]], ["L", [11.66068624575671, -0.6171472306414546]], ["L", [11.648107296192785, -0.6072009492333305]], ["L", [11.635528346628863, -0.5971585917027857]], ["L", [11.62294939706494, -0.5870217470308174]], ["L", [11.610370447501017, -0.5767920191489293]], ["L", [11.597791497937093, -0.5664710266853329]], ["L", [11.58521254837317, -0.5560604027088458]], ["L", [11.572633598809247, -0.5455617944704909]], ["L", [11.560054649245323, -0.53497686314285]], ["L", [11.547475699681401, -0.5243072835572309]], ["L", [11.534896750117477, -0.5135547439386501]], ["L", [11.522317800553555, -0.502720945638721]], ["L", [11.509738850989631, -0.49180760286644026]], ["L", [11.497159901425709, -0.48081644241696414]], ["L", [11.484580951861785, -0.4697492033983695]], ["L", [11.472002002297863, -0.45860763695649037]], ["L", [11.45942305273394, -0.4473935059978257]], ["L", [11.446844103170017, -0.43610858491061066]], ["L", [11.434265153606093, -0.4247546592840467]], ["L", [11.42168620404217, -0.41333352562578207]], ["L", [11.409107254478247, -0.40184699107765015]], ["L", [11.396528304914323, -0.3902968731297237]], ["L", [11.383949355350401, -0.3786849993327492]], ["L", [11.371370405786477, -0.3670132070089637]], ["L", [11.358791456222555, -0.35528334296139286]], ["L", [11.346212506658631, -0.3434972631816217]], ["L", [11.333633557094709, -0.3316568325561384]], ["L", [11.321054607530785, -0.31976392457124386]], ["L", [11.308475657966863, -0.30782042101662727]], ["L", [11.295896708402939, -0.29582821168760115]], ["L", [11.283317758839017, -0.2837891940860965]], ["L", [11.270738809275093, -0.27170527312041143]], ["L", [11.258159859711169, -0.25957836080381363]], ["L", [11.245580910147247, -0.24741037595200138]], ["L", [11.233001960583323, -0.23520324387948816]], ["L", [11.2204230110194, -0.2229588960949763]], ["L", [11.207844061455477, -0.21067926999572462]], ["L", [11.195265111891555, -0.19836630856101212]], ["L", [11.18268616232763, -0.18602196004469043]], ["L", [11.170107212763709, -0.17364817766692972]], ["L", [11.157528263199785, -0.16124691930515084]], ["L", [11.144949313635863, -0.14882014718424852]], ["L", [11.132370364071939, -0.1363698275660986]], ["L", [11.119791414508017, -0.12389793043845473]], ["L", [11.107212464944093, -0.11140642920322712]], ["L", [11.094633515380169, -0.09889730036424782]], ["L", [11.082054565816247, -0.08637252321452737]], ["L", [11.069475616252323, -0.0738340795230701]], ["L", [11.0568966666884, -0.06128395322131545]], ["L", [11.044317717124477, -0.04872413008921046]], ["L", [11.031738767560554, -0.036156597441018276]], ["L", [11.01915981799663, -0.02358334381085534]], ["L", [11.006580868432708, -0.0110063586380641]], ["L", [10.994001918868785, 0.001572368047586014]], ["L", [10.981422969304862, 0.014150845940762564]], ["L", [10.968844019740938, 0.026727084775506123]], ["L", [10.956265070177016, 0.03929909464013164]], ["L", [10.943686120613092, 0.051864886292102175]], ["L", [10.931107171049169, 0.0644224714727701]], ["L", [10.918528221485246, 0.07696986322198038]], ["L", [10.905949271921322, 0.08950507619246842]], ["L", [10.8933703223574, 0.10202612696398496]], ["L", [10.880791372793476, 0.11453103435714257]], ["L", [10.868212423229554, 0.12701781974687945]], ["L", [10.85563347366563, 0.1394845073755471]], ["L", [10.843054524101708, 0.1519291246655162]], ["L", [10.830475574537784, 0.1643497025313075]], ["L", [10.817896624973862, 0.17674427569114207]], ["L", [10.805317675409938, 0.18911088297791753]], ["L", [10.792738725846016, 0.2014475676495055]], ["L", [10.780159776282092, 0.21375237769837674]], ["L", [10.767580826718168, 0.22602336616045093]], ["L", [10.755001877154246, 0.23825859142316594]], ["L", [10.742422927590322, 0.25045611753270025]], ["L", [10.7298439780264, 0.2626140145002827]], ["L", [10.717265028462476, 0.27473035860758444]], ["L", [10.704686078898554, 0.2868032327110909]], ["L", [10.69210712933463, 0.2988307265454612]], ["L", [10.679528179770708, 0.31081093702577167]], ["L", [10.666949230206784, 0.32274196854865056]], ["L", [10.654370280642862, 0.3346219332922018]], ["L", [10.641791331078938, 0.34644895151472466]], ["L", [10.629212381515016, 0.3582211518521277]], ["L", [10.616633431951092, 0.36993667161404425]], ["L", [10.604054482387168, 0.38159365707855025]], ["L", [10.591475532823246, 0.39319026378547983]], ["L", [10.578896583259322, 0.40472465682827513]], ["L", [10.5663176336954, 0.4161950111443084]], ["L", [10.553738684131476, 0.42759951180367056]], ["L", [10.541159734567554, 0.43893635429633115]], ["L", [10.52858078500363, 0.4502037448176746]], ["L", [10.516001835439708, 0.46139990055231767]], ["L", [10.503422885875784, 0.4725230499562131]], ["L", [10.490843936311862, 0.4835714330369447]], ["L", [10.478264986747938, 0.49454330163221977]], ["L", [10.465686037184014, 0.5054369196864662]], ["L", [10.453107087620092, 0.5162505635255297]], ["L", [10.440528138056168, 0.5269825221294112]], ["L", [10.427949188492246, 0.537631097402988]], ["L", [10.415370238928322, 0.5481946044447112]], ["L", [10.4027912893644, 0.5586713718131927]], ["L", [10.390212339800476, 0.5690597417916851]], ["L", [10.377633390236554, 0.5793580706503675]], ["L", [10.36505444067263, 0.5895647289064406]], ["L", [10.352475491108708, 0.5996781015819452]], ["L", [10.339896541544784, 0.609696588459308]], ["L", [10.327317591980862, 0.619618604334529]], ["L", [10.314738642416938, 0.6294425792680167]], ["L", [10.302159692853014, 0.6391669588329865]], ["L", [10.289580743289092, 0.648790204361418]], ["L", [10.277001793725168, 0.6583107931875202]], ["L", [10.264422844161246, 0.6677272188886492]], ["L", [10.251843894597322, 0.6770379915236776]], ["L", [10.2392649450334, 0.6862416378687342]], ["L", [10.226685995469476, 0.695336701650319]], ["L", [10.214107045905553, 0.7043217437757168]], ["L", [10.20152809634163, 0.7131953425607112]], ["L", [10.188949146777707, 0.7219560939545248]], ["L", [10.176370197213783, 0.7306026117619896]], ["L", [10.163791247649861, 0.7391335278628713]], ["L", [10.151212298085937, 0.7475474924283543]], ["L", [10.138633348522013, 0.7558431741346133]], ["L", [10.126054398958091, 0.76401926037347]], ["L", [10.113475449394167, 0.7720744574600873]], ["L", [10.100896499830245, 0.7800074908376589]], ["L", [10.088317550266321, 0.7878171052790878]], ["L", [10.0757386007024, 0.7955020650855904]], ["L", [10.063159651138475, 0.8030611542822266]], ["L", [10.050580701574553, 0.8104931768102924]], ["L", [10.03800175201063, 0.8177969567165785]], ["L", [10.025422802446707, 0.8249713383394304]], ["L", [10.012843852882783, 0.8320151864916143]], ["L", [10.000264903318861, 0.8389273866399275]], ["L", [9.987685953754937, 0.8457068450815567]], ["L", [9.975107004191013, 0.852352489117125]], ["L", [9.962528054627091, 0.8588632672204265]], ["L", [9.949949105063167, 0.8652381492048091]], ["L", [9.937370155499245, 0.8714761263861728]], ["L", [9.924791205935321, 0.8775762117425784]], ["L", [9.912212256371399, 0.8835374400704156]], ["L", [9.899633306807475, 0.8893588681371309]], ["L", [9.887054357243553, 0.8950395748304681]], ["L", [9.874475407679629, 0.9005786613042189]], ["L", [9.861896458115707, 0.9059752511204401]], ["L", [9.849317508551783, 0.9112284903881362]], ["L", [9.83673855898786, 0.9163375478983632]], ["L", [9.824159609423937, 0.9213016152557545]], ["L", [9.811580659860013, 0.9261199070064267]], ["L", [9.799001710296091, 0.9307916607622624]], ["L", [9.786422760732167, 0.9353161373215435]], ["L", [9.773843811168245, 0.9396926207859086]], ["L", [9.761264861604321, 0.9439204186736335]], ["L", [9.748685912040399, 0.9479988620291956]], ["L", [9.736106962476475, 0.951927305529127]], ["L", [9.723528012912553, 0.9557051275841171]], ["L", [9.710949063348629, 0.9593317304373705]], ["L", [9.698370113784707, 0.9628065402591844]], ["L", [9.685791164220783, 0.9661290072377483]], ["L", [9.67321221465686, 0.9692986056661356]], ["L", [9.660633265092937, 0.9723148340254892]], ["L", [9.648054315529013, 0.9751772150643726]], ["L", [9.63547536596509, 0.9778852958742853]], ["L", [9.622896416401167, 0.9804386479613271]], ["L", [9.610317466837245, 0.9828368673139949]], ["L", [9.59773851727332, 0.9850795744671118]], ["L", [9.585159567709399, 0.9871664145618658]], ["L", [9.572580618145475, 0.9890970574019616]], ["L", [9.560001668581553, 0.9908711975058637]], ["L", [9.547422719017629, 0.9924885541551351]], ["L", [9.534843769453706, 0.9939488714388522]], ["L", [9.522264819889783, 0.9952519182940992]], ["L", [9.50968587032586, 0.9963974885425265]], ["L", [9.497106920761937, 0.9973854009229762]], ["L", [9.484527971198013, 0.9982154991201609]], ["L", [9.47194902163409, 0.9988876517893979]], ["L", [9.459370072070167, 0.9994017525773914]], ["L", [9.446791122506244, 0.9997577201390606]], ["L", [9.43421217294232, 0.999955498150411]], ["L", [9.421633223378398, 0.9999950553174458]], ["L", [9.409054273814474, 0.9998763853811183]], ["L", [9.396475324250552, 0.9995995071183216]], ["L", [9.383896374686628, 0.9991644643389177]], ["L", [9.371317425122706, 0.9985713258788059]], ["L", [9.358738475558782, 0.9978201855890306]], ["L", [9.34615952599486, 0.996911162320932]], ["L", [9.333580576430936, 0.9958443999073395]], ["L", [9.321001626867012, 0.9946200671398147]], ["L", [9.30842267730309, 0.9932383577419429]], ["L", [9.295843727739166, 0.9916994903386805]], ["L", [9.283264778175244, 0.9900037084217637]], ["L", [9.27068582861132, 0.9881512803111794]], ["L", [9.258106879047398, 0.9861424991127113]], ["L", [9.245527929483474, 0.9839776826715613]], ["L", [9.232948979919552, 0.9816571735220581]], ["L", [9.220370030355628, 0.9791813388334577]], ["L", [9.207791080791706, 0.9765505703518492]], ["L", [9.195212131227782, 0.9737652843381666]], ["L", [9.18263318166386, 0.9708259215023276]], ["L", [9.170054232099936, 0.9677329469334987]], ["L", [9.157475282536012, 0.9644868500265066]], ["L", [9.14489633297209, 0.9610881444044025]], ["L", [9.132317383408166, 0.9575373678371905]], ["L", [9.119738433844244, 0.9538350821567402]], ["L", [9.10715948428032, 0.9499818731678866]], ["L", [9.094580534716398, 0.9459783505557422]], ["L", [9.082001585152474, 0.9418251477892244]], ["L", [9.069422635588552, 0.9375229220208273]], ["L", [9.056843686024628, 0.9330723539826369]], ["L", [9.044264736460706, 0.9284741478786256]], ["L", [9.031685786896782, 0.9237290312732221]], ["L", [9.01910683733286, 0.918837754976196]], ["L", [9.006527887768936, 0.9138010929238529]], ["L", [8.993948938205012, 0.9086198420565812]], ["L", [8.98136998864109, 0.903294822192752]], ["L", [8.968791039077166, 0.8978268758989985]], ["L", [8.956212089513244, 0.8922168683569035]], ["L", [8.94363313994932, 0.886465687226098]], ["L", [8.931054190385398, 0.8805742425038144]], ["L", [8.918475240821474, 0.8745434663808935]], ["L", [8.905896291257552, 0.8683743130942925]], ["L", [8.893317341693628, 0.8620677587760909]], ["L", [8.880738392129706, 0.8556248012990465]], ["L", [8.868159442565782, 0.8490464601186973]], ["L", [8.85558049300186, 0.8423337761120617]], ["L", [8.843001543437936, 0.8354878114129359]], ["L", [8.830422593874012, 0.8285096492438412]], ["L", [8.81784364431009, 0.8214003937446249]], ["L", [8.805264694746166, 0.8141611697977519]], ["L", [8.792685745182244, 0.8067931228503239]], ["L", [8.78010679561832, 0.7992974187328293]], ["L", [8.767527846054398, 0.7916752434746851]], ["L", [8.754948896490474, 0.783927803116565]], ["L", [8.742369946926551, 0.7760563235195788]], ["L", [8.729790997362628, 0.7680620501712989]], ["L", [8.717212047798705, 0.7599462479886974]], ["L", [8.704633098234781, 0.7517102011179926]], ["L", [8.692054148670858, 0.7433552127314689]], ["L", [8.679475199106935, 0.7348826048212753]], ["L", [8.666896249543012, 0.7262937179902459]], ["L", [8.65431729997909, 0.7175899112397873]], ["L", [8.641738350415165, 0.7087725617548372]], ["L", [8.629159400851243, 0.6998430646859649]], ["L", [8.61658045128732, 0.69080283292861]], ["L", [8.604001501723397, 0.6816532968995326]], ["L", [8.591422552159473, 0.6723959043104716]], ["L", [8.578843602595551, 0.6630321199390865]], ["L", [8.566264653031627, 0.6535634253971784]], ["L", [8.553685703467705, 0.6439913188962683]], ["L", [8.541106753903781, 0.6343173150105269]], ["L", [8.528527804339857, 0.6245429444371375]], ["L", [8.515948854775935, 0.6146697537540917]], ["L", [8.503369905212011, 0.6046993051754741]], ["L", [8.49079095564809, 0.594633176304286]], ["L", [8.478212006084165, 0.5844729598828138]], ["L", [8.465633056520243, 0.5742202635406232]], ["L", [8.45305410695632, 0.5638767095401768]], ["L", [8.440475157392397, 0.5534439345201582]], ["L", [8.427896207828473, 0.5429235892364983]], ["L", [8.415317258264551, 0.5323173383011919]], ["L", [8.402738308700627, 0.5216268599188969]], ["L", [8.390159359136705, 0.5108538456214086]], ["L", [8.377580409572781, 0.4999999999999992]], ["L", [8.365001460008857, 0.48906704043571536]], ["L", [8.352422510444935, 0.47805669682763535]], ["L", [8.339843560881011, 0.4669707113191466]], ["L", [8.327264611317089, 0.45581083802230066]], ["L", [8.314685661753165, 0.44457884274025133]], ["L", [8.302106712189243, 0.4332765026878681]], ["L", [8.289527762625319, 0.4219056062105182]], ["L", [8.276948813061397, 0.4104679525011135]], ["L", [8.264369863497473, 0.3989653513154153]], ["L", [8.25179091393355, 0.38739962268569283]], ["L", [8.239211964369627, 0.37577259663273127]], ["L", [8.226633014805705, 0.36408611287628373]], ["L", [8.21405406524178, 0.3523420205439635]], ["L", [8.201475115677857, 0.340542177878672]], ["L", [8.188896166113935, 0.32868845194456814]], ["L", [8.17631721655001, 0.3167827183316413]], ["L", [8.163738266986089, 0.3048268608589526]], ["L", [8.151159317422165, 0.29282277127654904]], ["L", [8.138580367858243, 0.2807723489661489]], ["L", [8.126001418294319, 0.2686775006405933]], ["L", [8.113422468730397, 0.25654014004216474]], ["L", [8.100843519166473, 0.24436218763976586]], ["L", [8.08826456960255, 0.23214557032506142]], ["L", [8.075685620038627, 0.2198922211075767]], ["L", [8.063106670474705, 0.2076040788088552]], ["L", [8.05052772091078, 0.1952830877556692]], ["L", [8.037948771346857, 0.18293119747238504]], ["L", [8.025369821782935, 0.17055036237248902]], ["L", [8.01279087221901, 0.1581425414493393]], ["L", [8.000211922655089, 0.14570969796621086]], ["L", [7.9876329730911655, 0.1332537991456392]], ["L", [7.9750540235272425, 0.12077681585816072]], ["L", [7.9624750739633186, 0.1082807223104606]], ["L", [7.9498961243993955, 0.09576749573300279]], ["L", [7.9373171748354725, 0.08323911606717167]], ["L", [7.9247382252715495, 0.07069756565199363]], ["L", [7.9121592757076264, 0.058144828910474865]], ["L", [7.899580326143703, 0.045582892035610355]], ["L", [7.88700137657978, 0.03301374267611272]], ["L", [7.874422427015857, 0.020439369621910786]], ["L", [7.861843477451934, 0.007861762489467534]], ["L", [7.849264527888011, -0.004717088593032691]], ["L", [7.836685578324088, -0.01729519330057795]], ["L", [7.824106628760165, -0.029870561426253633]], ["L", [7.811527679196242, -0.042441203196148705]], ["L", [7.798948729632318, -0.05500512958419429]], ["L", [7.786369780068395, -0.06756035262687954]], ["L", [7.773790830504472, -0.08010488573780816]], ["L", [7.761211880940549, -0.09263674402202833]], ["L", [7.748632931376626, -0.1051539445900992]], ["L", [7.736053981812703, -0.11765450687183943]], ["L", [7.72347503224878, -0.13013645292970846]], ["L", [7.710896082684857, -0.14259780777177156]], ["L", [7.698317133120934, -0.15503659966419847]], ["L", [7.685738183557011, -0.1674508604432468]], ["L", [7.673159233993088, -0.17983862582668034]], ["L", [7.660580284429165, -0.1921979357245733]], ["L", [7.648001334865242, -0.20452683454945125]], ["L", [7.635422385301318, -0.21682337152572034]], ["L", [7.622843435737395, -0.22908560099833106]], ["L", [7.610264486173472, -0.24131158274064027]], ["L", [7.597685536609549, -0.25349938226140567]], ["L", [7.585106587045626, -0.26564707111087715]], ["L", [7.572527637481703, -0.27775272718593136]], ["L", [7.55994868791778, -0.2898144350342019]], ["L", [7.547369738353857, -0.3018302861571574]], ["L", [7.534790788789934, -0.3137983793120792]], ["L", [7.522211839226011, -0.32571682081289105]], ["L", [7.509632889662088, -0.3375837248297927]], ["L", [7.497053940098165, -0.3493972136876513]], ["L", [7.484474990534241, -0.36115541816310226]], ["L", [7.471896040970318, -0.37285647778030967]], ["L", [7.459317091406395, -0.3844985411053501]], ["L", [7.446738141842472, -0.39607976603915773]], ["L", [7.434159192278549, -0.4075983201089971]], ["L", [7.421580242714626, -0.4190523807584107]], ["L", [7.409001293150703, -0.43044013563559885]], ["L", [7.39642234358678, -0.4417597828801838]], ["L", [7.383843394022857, -0.4530095314083147]], ["L", [7.371264444458934, -0.4641876011960666]], ["L", [7.358685494895011, -0.4752922235610904]], ["L", [7.346106545331088, -0.48632164144246715]], ["L", [7.333527595767165, -0.49727410967872443]], ["L", [7.320948646203241, -0.5081478952839703]], ["L", [7.308369696639318, -0.5189412777220967]], ["L", [7.295790747075395, -0.5296525491790214]], ["L", [7.283211797511472, -0.5402800148329078]], ["L", [7.270632847947549, -0.5508219931223347]], ["L", [7.258053898383626, -0.5612768160123658]], ["L", [7.2454749488197026, -0.5716428292584793]], ["L", [7.2328959992557795, -0.5819183926683157]], ["L", [7.2203170496918565, -0.5921018803612016]], ["L", [7.2077381001279335, -0.60219168102541]], ["L", [7.1951591505640105, -0.612186198173114]], ["L", [7.182580201000087, -0.6220838503929964]], ["L", [7.170001251436164, -0.6318830716004724]], ["L", [7.1574223018722405, -0.6415823112854891]], ["L", [7.1448433523083175, -0.6511800347578566]], ["L", [7.132264402744394, -0.6606747233900823]], ["L", [7.119685453180471, -0.670064874857658]], ["L", [7.107106503616548, -0.6793490033767704]], ["L", [7.094527554052625, -0.6885256399393928]], ["L", [7.081948604488702, -0.6975933325457234]], ["L", [7.069369654924779, -0.7065506464339328]], ["L", [7.056790705360856, -0.7153961643071823]], ["L", [7.044211755796933, -0.7241284865578805]], ["L", [7.03163280623301, -0.7327462314891401]], ["L", [7.019053856669087, -0.7412480355334005]], ["L", [7.006474907105164, -0.7496325534681827]], ["L", [6.99389595754124, -0.7578984586289417]], ["L", [6.981317007977317, -0.7660444431189787]], ["L", [6.968738058413394, -0.7740692180163913]], ["L", [6.956159108849471, -0.7819715135780135]], ["L", [6.943580159285548, -0.7897500794403265]], ["L", [6.931001209721625, -0.7974036848172994]], ["L", [6.918422260157702, -0.8049311186951352]], ["L", [6.905843310593779, -0.8123311900238863]], ["L", [6.893264361029856, -0.8196027279059118]], ["L", [6.880685411465933, -0.8267445817811467]], ["L", [6.86810646190201, -0.8337556216091518]], ["L", [6.855527512338087, -0.8406347380479183]], ["L", [6.842948562774163, -0.8473808426293968]], ["L", [6.83036961321024, -0.8539928679317214]], ["L", [6.817790663646317, -0.8604697677481082]], ["L", [6.805211714082394, -0.8668105172523933]], ["L", [6.792632764518471, -0.8730141131611886]], ["L", [6.780053814954548, -0.8790795738926293]], ["L", [6.767474865390625, -0.8850059397216877]], ["L", [6.754895915826702, -0.8907922729320287]], ["L", [6.742316966262779, -0.896437657964382]], ["L", [6.729738016698856, -0.9019412015614098]], ["L", [6.717159067134933, -0.9073020329090445]], ["L", [6.70458011757101, -0.9125193037742763]], ["L", [6.692001168007087, -0.9175921886393666]], ["L", [6.679422218443163, -0.9225198848324692]], ["L", [6.66684326887924, -0.9273016126546327]], ["L", [6.654264319315317, -0.9319366155031743]], ["L", [6.641685369751394, -0.9364241599913926]], ["L", [6.629106420187471, -0.9407635360646113]], ["L", [6.616527470623548, -0.9449540571125286]], ["L", [6.603948521059625, -0.9489950600778589]], ["L", [6.591369571495702, -0.952885905561247]], ["L", [6.578790621931779, -0.956625977922438]], ["L", [6.566211672367856, -0.9602146853776896]], ["L", [6.553632722803933, -0.9636514600934087]], ["L", [6.54105377324001, -0.9669357582759984]], ["L", [6.528474823676087, -0.9700670602579008]], ["L", [6.515895874112163, -0.9730448705798241]], ["L", [6.50331692454824, -0.9758687180691363]], ["L", [6.490737974984317, -0.9785381559144198]], ["L", [6.478159025420394, -0.9810527617361683]], ["L", [6.4655800758564705, -0.9834121376536189]], ["L", [6.4530011262925475, -0.9856159103477086]], ["L", [6.4404221767286245, -0.9876637311201434]], ["L", [6.4278432271647015, -0.9895552759485721]], ["L", [6.415264277600778, -0.9912902455378555]], ["L", [6.402685328036855, -0.9928683653674238]], ["L", [6.390106378472932, -0.994289385734713]], ["L", [6.377527428909009, -0.9955530817946746]], ["L", [6.364948479345086, -0.9966592535953529]], ["L", [6.352369529781162, -0.9976077261095226]], ["L", [6.339790580217239, -0.9983983492623831]], ["L", [6.327211630653316, -0.9990309979553045]], ["L", [6.314632681089393, -0.9995055720856215]], ["L", [6.30205373152547, -0.9998219965624732]], ["L", [6.289474781961547, -0.9999802213186832]], ["L", [6.276895832397624, -0.9999802213186832]], ["L", [6.264316882833701, -0.9998219965624732]], ["L", [6.251737933269778, -0.9995055720856215]], ["L", [6.239158983705855, -0.9990309979553044]], ["L", [6.226580034141932, -0.998398349262383]], ["L", [6.214001084578009, -0.9976077261095226]], ["L", [6.201422135014086, -0.9966592535953529]], ["L", [6.188843185450162, -0.9955530817946745]], ["L", [6.176264235886239, -0.9942893857347128]], ["L", [6.163685286322316, -0.9928683653674237]], ["L", [6.151106336758393, -0.9912902455378553]], ["L", [6.13852738719447, -0.9895552759485718]], ["L", [6.125948437630547, -0.9876637311201432]], ["L", [6.113369488066624, -0.9856159103477083]], ["L", [6.100790538502701, -0.9834121376536186]], ["L", [6.088211588938778, -0.981052761736168]], ["L", [6.075632639374855, -0.9785381559144195]], ["L", [6.063053689810932, -0.975868718069136]], ["L", [6.050474740247009, -0.9730448705798238]], ["L", [6.037895790683086, -0.9700670602579007]], ["L", [6.025316841119162, -0.9669357582759981]], ["L", [6.012737891555239, -0.9636514600934084]], ["L", [6.000158941991316, -0.9602146853776892]], ["L", [5.987579992427393, -0.9566259779224375]], ["L", [5.97500104286347, -0.9528859055612465]], ["L", [5.962422093299547, -0.9489950600778585]], ["L", [5.949843143735624, -0.9449540571125281]], ["L", [5.937264194171701, -0.9407635360646108]], ["L", [5.924685244607778, -0.9364241599913922]], ["L", [5.912106295043855, -0.9319366155031737]], ["L", [5.899527345479932, -0.9273016126546322]], ["L", [5.886948395916009, -0.9225198848324686]], ["L", [5.874369446352085, -0.9175921886393661]], ["L", [5.861790496788162, -0.9125193037742757]], ["L", [5.849211547224239, -0.907302032909044]], ["L", [5.836632597660316, -0.9019412015614092]], ["L", [5.824053648096393, -0.8964376579643814]], ["L", [5.81147469853247, -0.890792272932028]], ["L", [5.798895748968547, -0.8850059397216871]], ["L", [5.786316799404624, -0.8790795738926286]], ["L", [5.773737849840701, -0.8730141131611879]], ["L", [5.761158900276778, -0.8668105172523927]], ["L", [5.7485799507128545, -0.8604697677481075]], ["L", [5.7360010011489315, -0.8539928679317206]], ["L", [5.7234220515850085, -0.8473808426293961]], ["L", [5.710843102021085, -0.8406347380479176]], ["L", [5.698264152457162, -0.8337556216091511]], ["L", [5.6856852028932385, -0.826744581781146]], ["L", [5.6731062533293155, -0.819602727905911]], ["L", [5.6605273037653925, -0.8123311900238854]], ["L", [5.6479483542014695, -0.8049311186951345]], ["L", [5.635369404637546, -0.7974036848172986]], ["L", [5.622790455073623, -0.7897500794403257]], ["L", [5.6102115055097, -0.7819715135780128]], ["L", [5.597632555945777, -0.7740692180163904]], ["L", [5.585053606381854, -0.7660444431189778]], ["L", [5.572474656817931, -0.7578984586289408]], ["L", [5.559895707254008, -0.7496325534681824]], ["L", [5.547316757690084, -0.7412480355333995]], ["L", [5.534737808126161, -0.7327462314891391]], ["L", [5.522158858562238, -0.7241284865578796]], ["L", [5.509579908998315, -0.7153961643071813]], ["L", [5.497000959434392, -0.7065506464339318]], ["L", [5.484422009870469, -0.6975933325457224]], ["L", [5.471843060306546, -0.6885256399393918]], ["L", [5.459264110742623, -0.6793490033767694]], ["L", [5.4466851611787, -0.670064874857657]], ["L", [5.434106211614777, -0.6606747233900812]], ["L", [5.421527262050854, -0.6511800347578555]], ["L", [5.408948312486931, -0.6415823112854881]], ["L", [5.396369362923008, -0.631883071600472]], ["L", [5.383790413359084, -0.6220838503929953]], ["L", [5.371211463795161, -0.6121861981731129]], ["L", [5.358632514231238, -0.6021916810254089]], ["L", [5.346053564667315, -0.5921018803612005]], ["L", [5.333474615103392, -0.5819183926683146]], ["L", [5.320895665539469, -0.5716428292584782]], ["L", [5.308316715975546, -0.5612768160123647]], ["L", [5.295737766411623, -0.5508219931223336]], ["L", [5.2831588168477, -0.5402800148329067]], ["L", [5.270579867283777, -0.5296525491790203]], ["L", [5.258000917719854, -0.5189412777220956]], ["L", [5.245421968155931, -0.5081478952839691]], ["L", [5.232843018592007, -0.49727410967872326]], ["L", [5.220264069028084, -0.4863216414424659]], ["L", [5.207685119464161, -0.4752922235610892]], ["L", [5.195106169900238, -0.4641876011960654]], ["L", [5.182527220336315, -0.4530095314083134]], ["L", [5.169948270772392, -0.4417597828801825]], ["L", [5.157369321208469, -0.4304401356355976]], ["L", [5.144790371644546, -0.41905238075840945]], ["L", [5.132211422080623, -0.4075983201089958]], ["L", [5.1196324725167, -0.3960797660391565]], ["L", [5.107053522952777, -0.3844985411053488]], ["L", [5.094474573388854, -0.3728564777803084]], ["L", [5.081895623824931, -0.361155418163101]], ["L", [5.069316674261007, -0.34939721368765]], ["L", [5.056737724697084, -0.33758372482979143]], ["L", [5.044158775133161, -0.3257168208128897]], ["L", [5.031579825569238, -0.31379837931207794]], ["L", [5.019000876005315, -0.30183028615715607]], ["L", [5.006421926441392, -0.28981443503420057]], ["L", [4.993842976877469, -0.27775272718593]], ["L", [4.981264027313546, -0.2656470711108758]], ["L", [4.9686850777496225, -0.25349938226140434]], ["L", [4.9561061281856995, -0.24131158274063894]], ["L", [4.9435271786217765, -0.22908560099832972]], ["L", [4.9309482290578535, -0.21682337152571898]], ["L", [4.91836927949393, -0.20452683454945075]], ["L", [4.9057903299300065, -0.19219793572457194]], ["L", [4.8932113803660835, -0.17983862582667898]], ["L", [4.8806324308021605, -0.16745086044324545]], ["L", [4.8680534812382374, -0.1550365996641971]], ["L", [4.855474531674314, -0.1425978077717702]], ["L", [4.842895582110391, -0.1301364529297071]], ["L", [4.830316632546468, -0.11765450687183807]], ["L", [4.817737682982545, -0.10515394459009784]], ["L", [4.805158733418622, -0.09263674402202696]], ["L", [4.792579783854699, -0.08010488573780679]], ["L", [4.780000834290776, -0.06756035262687816]], ["L", [4.767421884726853, -0.055005129584192916]], ["L", [4.75484293516293, -0.04244120319614822]], ["L", [4.742263985599006, -0.029870561426252256]], ["L", [4.729685036035083, -0.01729519330057657]], ["L", [4.71710608647116, -0.004717088593031313]], ["L", [4.704527136907237, 0.007861762489468911]], ["L", [4.691948187343314, 0.020439369621912166]], ["L", [4.679369237779391, 0.0330137426761141]], ["L", [4.666790288215468, 0.04558289203561173]], ["L", [4.654211338651545, 0.05814482891047624]], ["L", [4.641632389087622, 0.070697565651995]], ["L", [4.629053439523699, 0.08323911606717305]], ["L", [4.616474489959776, 0.09576749573300417]], ["L", [4.603895540395853, 0.10828072231046196]], ["L", [4.59131659083193, 0.1207768158581612]], ["L", [4.578737641268006, 0.1332537991456406]], ["L", [4.566158691704083, 0.14570969796621222]], ["L", [4.55357974214016, 0.15814254144934156]], ["L", [4.541000792576237, 0.17055036237249038]], ["L", [4.528421843012314, 0.18293119747238726]], ["L", [4.515842893448391, 0.19528308775567055]], ["L", [4.503263943884468, 0.2076040788088557]], ["L", [4.490684994320545, 0.21989222110757806]], ["L", [4.478106044756622, 0.2321455703250619]], ["L", [4.465527095192699, 0.2443621876397672]], ["L", [4.452948145628776, 0.25654014004216524]], ["L", [4.440369196064853, 0.26867750064059465]], ["L", [4.42779024650093, 0.28077234896614933]], ["L", [4.415211296937006, 0.2928227712765512]], ["L", [4.402632347373083, 0.30482686085895394]], ["L", [4.39005339780916, 0.3167827183316434]], ["L", [4.377474448245237, 0.32868845194456947]], ["L", [4.364895498681314, 0.3405421778786742]], ["L", [4.352316549117391, 0.3523420205439648]], ["L", [4.339737599553468, 0.3640861128762842]], ["L", [4.327158649989545, 0.37577259663273255]], ["L", [4.314579700425622, 0.38739962268569333]], ["L", [4.302000750861699, 0.39896535131541655]], ["L", [4.289421801297776, 0.41046795250111395]], ["L", [4.276842851733853, 0.4219056062105194]], ["L", [4.264263902169929, 0.4332765026878693]], ["L", [4.251684952606006, 0.4445788427402534]], ["L", [4.239106003042083, 0.4558108380223019]], ["L", [4.22652705347816, 0.4669707113191486]], ["L", [4.213948103914237, 0.4780566968276366]], ["L", [4.2013691543503136, 0.4890670404357173]], ["L", [4.1887902047863905, 0.5000000000000004]], ["L", [4.1762112552224675, 0.5108538456214089]], ["L", [4.1636323056585445, 0.521626859918898]], ["L", [4.1510533560946214, 0.5323173383011922]], ["L", [4.138474406530698, 0.5429235892364995]], ["L", [4.125895456966775, 0.5534439345201586]], ["L", [4.113316507402852, 0.5638767095401779]], ["L", [4.1007375578389285, 0.5742202635406243]], ["L", [4.088158608275005, 0.5844729598828156]], ["L", [4.075579658711082, 0.5946331763042871]], ["L", [4.063000709147159, 0.6046993051754759]], ["L", [4.050421759583236, 0.6146697537540928]], ["L", [4.037842810019313, 0.6245429444371393]], ["L", [4.02526386045539, 0.634317315010528]], ["L", [4.012684910891467, 0.6439913188962686]], ["L", [4.000105961327544, 0.6535634253971795]], ["L", [3.9875270117636212, 0.6630321199390868]], ["L", [3.9749480621996978, 0.6723959043104729]], ["L", [3.9623691126357747, 0.6816532968995332]], ["L", [3.9497901630718517, 0.6908028329286112]], ["L", [3.9372112135079287, 0.6998430646859656]], ["L", [3.9246322639440057, 0.7087725617548385]], ["L", [3.9120533143800826, 0.717589911239788]], ["L", [3.899474364816159, 0.7262937179902474]], ["L", [3.886895415252236, 0.7348826048212762]], ["L", [3.874316465688313, 0.7433552127314704]], ["L", [3.86173751612439, 0.7517102011179935]], ["L", [3.849158566560467, 0.7599462479886977]], ["L", [3.836579616996544, 0.7680620501712998]], ["L", [3.824000667432621, 0.7760563235195791]], ["L", [3.8114217178686975, 0.7839278031165661]], ["L", [3.7988427683047745, 0.7916752434746857]], ["L", [3.7862638187408515, 0.7992974187328304]], ["L", [3.7736848691769285, 0.8067931228503245]], ["L", [3.7611059196130054, 0.814161169797753]], ["L", [3.7485269700490824, 0.8214003937446254]], ["L", [3.735948020485159, 0.8285096492438424]], ["L", [3.723369070921236, 0.8354878114129367]], ["L", [3.710790121357313, 0.842333776112062]], ["L", [3.69821117179339, 0.849046460118698]], ["L", [3.685632222229467, 0.8556248012990468]], ["L", [3.673053272665544, 0.8620677587760915]], ["L", [3.6604743231016204, 0.8683743130942929]], ["L", [3.6478953735376973, 0.8745434663808944]], ["L", [3.6353164239737743, 0.8805742425038149]], ["L", [3.6227374744098513, 0.8864656872260989]], ["L", [3.6101585248459283, 0.892216868356904]], ["L", [3.5975795752820052, 0.8978268758989992]], ["L", [3.585000625718082, 0.9032948221927524]], ["L", [3.5724216761541587, 0.9086198420565822]], ["L", [3.5598427265902357, 0.9138010929238535]], ["L", [3.5472637770263127, 0.9188377549761962]], ["L", [3.5346848274623897, 0.9237290312732227]], ["L", [3.5221058778984666, 0.9284741478786258]], ["L", [3.5095269283345436, 0.9330723539826374]], ["L", [3.49694797877062, 0.9375229220208277]], ["L", [3.484369029206697, 0.9418251477892251]], ["L", [3.471790079642774, 0.9459783505557425]], ["L", [3.459211130078851, 0.9499818731678872]], ["L", [3.446632180514928, 0.9538350821567405]], ["L", [3.434053230951005, 0.9575373678371909]], ["L", [3.4214742813870815, 0.9610881444044029]], ["L", [3.4088953318231585, 0.9644868500265071]], ["L", [3.3963163822592355, 0.967732946933499]], ["L", [3.3837374326953125, 0.9708259215023277]], ["L", [3.3711584831313894, 0.9737652843381669]], ["L", [3.3585795335674664, 0.9765505703518493]], ["L", [3.3460005840035434, 0.979181338833458]], ["L", [3.33342163443962, 0.9816571735220583]], ["L", [3.320842684875697, 0.9839776826715616]], ["L", [3.308263735311774, 0.9861424991127116]], ["L", [3.295684785747851, 0.9881512803111796]], ["L", [3.283105836183928, 0.9900037084217639]], ["L", [3.270526886620005, 0.9916994903386808]], ["L", [3.2579479370560813, 0.993238357741943]], ["L", [3.2453689874921583, 0.9946200671398149]], ["L", [3.2327900379282353, 0.9958443999073396]], ["L", [3.2202110883643122, 0.996911162320932]], ["L", [3.207632138800389, 0.9978201855890307]], ["L", [3.195053189236466, 0.9985713258788059]], ["L", [3.182474239672543, 0.9991644643389178]], ["L", [3.1698952901086197, 0.9995995071183217]], ["L", [3.1573163405446967, 0.9998763853811183]], ["L", [3.1447373909807737, 0.9999950553174459]], ["L", [3.1321584414168506, 0.999955498150411]], ["L", [3.1195794918529276, 0.9997577201390606]], ["L", [3.1070005422890046, 0.9994017525773913]], ["L", [3.094421592725081, 0.9988876517893978]], ["L", [3.081842643161158, 0.9982154991201608]], ["L", [3.069263693597235, 0.9973854009229761]], ["L", [3.056684744033312, 0.9963974885425265]], ["L", [3.044105794469389, 0.9952519182940991]], ["L", [3.031526844905466, 0.9939488714388522]], ["L", [3.018947895341543, 0.992488554155135]], ["L", [3.0063689457776195, 0.9908711975058636]], ["L", [2.9937899962136965, 0.9890970574019613]], ["L", [2.9812110466497734, 0.9871664145618657]], ["L", [2.9686320970858504, 0.9850795744671115]], ["L", [2.9560531475219274, 0.9828368673139948]], ["L", [2.9434741979580044, 0.9804386479613267]], ["L", [2.930895248394081, 0.977885295874285]], ["L", [2.918316298830158, 0.975177215064372]], ["L", [2.905737349266235, 0.9723148340254889]], ["L", [2.893158399702312, 0.9692986056661355]], ["L", [2.880579450138389, 0.9661290072377479]], ["L", [2.8680005005744658, 0.9628065402591843]], ["L", [2.8554215510105423, 0.9593317304373701]], ["L", [2.8428426014466193, 0.9557051275841167]], ["L", [2.8302636518826962, 0.9519273055291264]], ["L", [2.817684702318773, 0.9479988620291954]], ["L", [2.80510575275485, 0.9439204186736329]], ["L", [2.792526803190927, 0.9396926207859083]], ["L", [2.779947853627004, 0.9353161373215428]], ["L", [2.7673689040630807, 0.9307916607622618]], ["L", [2.7547899544991576, 0.9261199070064258]], ["L", [2.7422110049352346, 0.9213016152557539]], ["L", [2.7296320553713116, 0.916337547898363]], ["L", [2.7170531058073886, 0.9112284903881356]], ["L", [2.7044741562434655, 0.9059752511204399]], ["L", [2.691895206679542, 0.9005786613042182]], ["L", [2.679316257115619, 0.8950395748304677]], ["L", [2.666737307551696, 0.8893588681371302]], ["L", [2.654158357987773, 0.8835374400704151]], ["L", [2.64157940842385, 0.8775762117425776]], ["L", [2.629000458859927, 0.8714761263861723]], ["L", [2.6164215092960035, 0.865238149204808]], ["L", [2.6038425597320805, 0.8588632672204258]], ["L", [2.5912636101681574, 0.8523524891171238]], ["L", [2.5786846606042344, 0.8457068450815559]], ["L", [2.5661057110403114, 0.8389273866399272]], ["L", [2.5535267614763884, 0.8320151864916135]], ["L", [2.5409478119124653, 0.8249713383394301]], ["L", [2.528368862348542, 0.8177969567165775]], ["L", [2.515789912784619, 0.8104931768102919]], ["L", [2.503210963220696, 0.8030611542822255]], ["L", [2.490632013656773, 0.7955020650855897]], ["L", [2.4780530640928498, 0.7878171052790867]], ["L", [2.4654741145289267, 0.7800074908376582]], ["L", [2.4528951649650033, 0.7720744574600859]], ["L", [2.4403162154010802, 0.7640192603734691]], ["L", [2.427737265837157, 0.7558431741346118]], ["L", [2.415158316273234, 0.7475474924283534]], ["L", [2.402579366709311, 0.739133527862871]], ["L", [2.390000417145388, 0.7306026117619886]], ["L", [2.377421467581465, 0.7219560939545244]], ["L", [2.3648425180175416, 0.7131953425607098]], ["L", [2.3522635684536186, 0.7043217437757161]], ["L", [2.3396846188896956, 0.6953367016503177]], ["L", [2.3271056693257726, 0.6862416378687335]], ["L", [2.3145267197618495, 0.6770379915236763]], ["L", [2.3019477701979265, 0.6677272188886484]], ["L", [2.289368820634003, 0.6583107931875185]], ["L", [2.27678987107008, 0.648790204361417]], ["L", [2.264210921506157, 0.6391669588329847]], ["L", [2.251631971942234, 0.6294425792680156]], ["L", [2.239053022378311, 0.6196186043345285]], ["L", [2.226474072814388, 0.6096965884593069]], ["L", [2.213895123250465, 0.5996781015819448]], ["L", [2.2013161736865414, 0.5895647289064391]], ["L", [2.1887372241226184, 0.5793580706503667]], ["L", [2.1761582745586954, 0.5690597417916836]], ["L", [2.1635793249947723, 0.5586713718131919]], ["L", [2.1510003754308493, 0.5481946044447097]], ["L", [2.1384214258669263, 0.5376310974029872]], ["L", [2.125842476303003, 0.5269825221294092]], ["L", [2.11326352673908, 0.5162505635255284]], ["L", [2.1006845771751568, 0.5054369196864643]], ["L", [2.0881056276112337, 0.4945433016322186]], ["L", [2.0755266780473107, 0.4835714330369443]], ["L", [2.0629477284833877, 0.47252304995621186]], ["L", [2.0503687789194642, 0.46139990055231683]], ["L", [2.037789829355541, 0.450203744817673]], ["L", [2.025210879791618, 0.4389363542963303]], ["L", [2.012631930227695, 0.42759951180366895]], ["L", [2.000052980663772, 0.4161950111443075]], ["L", [1.9874740310998489, 0.40472465682827324]], ["L", [1.9748950815359259, 0.3931902637854788]], ["L", [1.9623161319720028, 0.38159365707854837]], ["L", [1.9497371824080796, 0.369936671614043]], ["L", [1.9371582328441566, 0.3582211518521272]], ["L", [1.9245792832802335, 0.3464489515147234]], ["L", [1.9120003337163105, 0.33462193329220136]], ["L", [1.8994213841523873, 0.32274196854864906]], ["L", [1.8868424345884642, 0.310810937025771]], ["L", [1.8742634850245412, 0.29883072654545967]], ["L", [1.861684535460618, 0.28680323271109]], ["L", [1.849105585896695, 0.2747303586075827]], ["L", [1.836526636332772, 0.2626140145002818]], ["L", [1.8239476867688487, 0.25045611753269825]], ["L", [1.8113687372049256, 0.23825859142316483]], ["L", [1.7987897876410026, 0.22602336616044894]], ["L", [1.7862108380770794, 0.21375237769837538]], ["L", [1.7736318885131563, 0.20144756764950503]], ["L", [1.7610529389492333, 0.18911088297791617]], ["L", [1.74847398938531, 0.17674427569114137]], ["L", [1.735895039821387, 0.16434970253130593]], ["L", [1.723316090257464, 0.15192912466551547]], ["L", [1.7107371406935408, 0.1394845073755453]], ["L", [1.6981581911296177, 0.12701781974687854]], ["L", [1.6855792415656947, 0.11453103435714077]], ["L", [1.6730002920017717, 0.10202612696398403]], ["L", [1.6604213424378484, 0.08950507619246638]], ["L", [1.6478423928739254, 0.07696986322197923]], ["L", [1.6352634433100024, 0.06442247147276806]], ["L", [1.6226844937460791, 0.0518648862921008]], ["L", [1.6101055441821561, 0.03929909464013115]], ["L", [1.597526594618233, 0.026727084775504745]], ["L", [1.5849476450543099, 0.014150845940761853]], ["L", [1.5723686954903868, 0.001572368047584414]], ["L", [1.5597897459264638, -0.011006358638064812]], ["L", [1.5472107963625406, -0.023583343810857166]], ["L", [1.5346318467986175, -0.036156597441019206]], ["L", [1.5220528972346945, -0.04872413008921228]], ["L", [1.5094739476707715, -0.06128395322131638]], ["L", [1.4968949981068482, -0.07383407952307214]], ["L", [1.4843160485429252, -0.08637252321452853]], ["L", [1.4717370989790022, -0.09889730036424986]], ["L", [1.459158149415079, -0.11140642920322849]], ["L", [1.446579199851156, -0.12389793043845522]], ["L", [1.4340002502872329, -0.1363698275661]], ["L", [1.4214213007233096, -0.14882014718424924]], ["L", [1.4088423511593866, -0.16124691930515242]], ["L", [1.3962634015954636, -0.17364817766693041]], ["L", [1.3836844520315403, -0.18602196004469224]], ["L", [1.3711055024676173, -0.19836630856101303]], ["L", [1.3585265529036943, -0.21067926999572642]], ["L", [1.345947603339771, -0.2229588960949774]], ["L", [1.333368653775848, -0.23520324387949015]], ["L", [1.320789704211925, -0.24741037595200252]], ["L", [1.3082107546480017, -0.25957836080381586]], ["L", [1.2956318050840787, -0.27170527312041276]], ["L", [1.2830528555201557, -0.28378919408609693]], ["L", [1.2704739059562327, -0.2958282116876025]], ["L", [1.2578949563923094, -0.30782042101662793]], ["L", [1.2453160068283864, -0.31976392457124536]], ["L", [1.2327370572644634, -0.3316568325561391]], ["L", [1.2201581077005401, -0.34349726318162344]], ["L", [1.207579158136617, -0.35528334296139374]], ["L", [1.195000208572694, -0.3670132070089654]], ["L", [1.1824212590087708, -0.3786849993327503]], ["L", [1.1698423094448478, -0.3902968731297256]], ["L", [1.1572633598809248, -0.4018469910776512]], ["L", [1.1446844103170015, -0.4133335256257842]], ["L", [1.1321054607530785, -0.42475465928404793]], ["L", [1.1195265111891555, -0.4361085849106111]], ["L", [1.1069475616252324, -0.4473935059978269]], ["L", [1.0943686120613092, -0.458607636956491]], ["L", [1.0817896624973862, -0.4697492033983709]], ["L", [1.0692107129334631, -0.4808164424169648]], ["L", [1.05663176336954, -0.4918076028664418]], ["L", [1.0440528138056169, -0.5027209456387218]], ["L", [1.0314738642416938, -0.5135547439386516]], ["L", [1.0188949146777706, -0.5243072835572319]], ["L", [1.0063159651138476, -0.5349768631428518]], ["L", [0.9937370155499244, -0.545561794470492]], ["L", [0.9811580659860014, -0.5560604027088476]], ["L", [0.9685791164220783, -0.566471026685334]], ["L", [0.9560001668581553, -0.5767920191489297]], ["L", [0.9434212172942321, -0.5870217470308187]], ["L", [0.930842267730309, -0.5971585917027863]], ["L", [0.918263318166386, -0.6072009492333317]], ["L", [0.9056843686024628, -0.6171472306414553]], ["L", [0.8931054190385397, -0.6269958621480786]], ["L", [0.8805264694746167, -0.6367452854250606]], ["L", [0.8679475199106935, -0.6463939578417693]], ["L", [0.8553685703467704, -0.6559403527091677]], ["L", [0.8427896207828474, -0.6653829595213794]], ["L", [0.8302106712189242, -0.6747202841946927]], ["L", [0.8176317216550012, -0.6839508493039657]], ["L", [0.8050527720910781, -0.6930731943163971]], ["L", [0.7924738225271549, -0.7020858758226226]], ["L", [0.7798948729632319, -0.7109874677651024]], ["L", [0.7673159233993088, -0.7197765616637636]], ["L", [0.7547369738353857, -0.7284517668388609]], ["L", [0.7421580242714626, -0.7370117106310213]], ["L", [0.7295790747075395, -0.7454550386184362]], ["L", [0.7170001251436164, -0.7537804148311695]], ["L", [0.7044211755796933, -0.7619865219625451]], ["L", [0.6918422260157702, -0.7700720615775812]], ["L", [0.6792632764518471, -0.7780357543184395]], ["L", [0.666684326887924, -0.7858763401068549]], ["L", [0.6541053773240009, -0.7935925783435149]], ["L", [0.6415264277600778, -0.8011832481043575]], ["L", [0.6289474781961547, -0.8086471483337551]], ["L", [0.6163685286322317, -0.8159830980345546]], ["L", [0.6037895790683085, -0.8231899364549453]], ["L", [0.5912106295043854, -0.8302665232721208]], ["L", [0.5786316799404624, -0.8372117387727107]], ["L", [0.5660527303765392, -0.8440244840299503]], ["L", [0.5534737808126162, -0.8507036810775614]], ["L", [0.5408948312486931, -0.8572482730803168]], ["L", [0.52831588168477, -0.8636572245012606]], ["L", [0.5157369321208469, -0.8699295212655597]], ["L", [0.5031579825569238, -0.8760641709209582]], ["L", [0.4905790329930007, -0.8820602027948115]], ["L", [0.4780000834290776, -0.887916668147673]], ["L", [0.4654211338651545, -0.8936326403234123]], ["L", [0.4528421843012314, -0.8992072148958368]], ["L", [0.44026323473730833, -0.9046395098117981]], ["L", [0.4276842851733852, -0.9099286655307568]], ["L", [0.4151053356094621, -0.915073845160786]], ["L", [0.40252638604553903, -0.9200742345909914]], ["L", [0.38994743648161595, -0.924929042620325]], ["L", [0.37736848691769287, -0.9296375010827771]], ["L", [0.36478953735376973, -0.9341988649689198]], ["L", [0.35221058778984665, -0.9386124125437894]], ["L", [0.33963163822592357, -0.9428774454610842]], ["L", [0.32705268866200043, -0.9469932888736633]], ["L", [0.31447373909807735, -0.9509592915403253]], ["L", [0.3018947895341543, -0.9547748259288535]], ["L", [0.2893158399702312, -0.9584392883153087]], ["L", [0.2767368904063081, -0.9619520988795548]], ["L", [0.264157940842385, -0.9653127017970033]], ["L", [0.2515789912784619, -0.9685205653265598]], ["L", [0.2390000417145388, -0.9715751818947602]], ["L", [0.2264210921506157, -0.9744760681760832]], ["L", [0.2138421425866926, -0.9772227651694256]], ["L", [0.20126319302276952, -0.9798148382707295]], ["L", [0.18868424345884643, -0.9822518773417481]], ["L", [0.17610529389492333, -0.984533496774942]], ["L", [0.16352634433100022, -0.986659335554492]], ["L", [0.15094739476707714, -0.9886290573134227]], ["L", [0.13836844520315406, -0.9904423503868246]], ["L", [0.12578949563923095, -0.9920989278611685]], ["L", [0.11321054607530785, -0.9935985276197029]], ["L", [0.10063159651138476, -0.9949409123839288]], ["L", [0.08805264694746166, -0.9961258697511429]], ["L", [0.07547369738353857, -0.9971532122280464]], ["L", [0.06289474781961547, -0.9980227772604111]], ["L", [0.05031579825569238, -0.9987344272588006]], ["L", [0.037736848691769284, -0.99928804962034]], ["L", [0.02515789912784619, -0.9996835567465339]], ["L", [0.012578949563923095, -0.9999208860571255]], ["L", [0.0, -1.0]], ["Z", [0.0, 0.0]]];
var size = d.s ? d.s : 1;
var xscale = function(x){return this.ax.x(size * x);}.bind(this);
var yscale = function(y){return this.ax.y(size * y);}.bind(this);
return construct_SVG_path(path, xscale, yscale);
};
this.style_func = function(d){
var edgecolor = d.ec ? d.ec : "#000000";
var facecolor = d.fc ? d.fc : "#0000FF";
var linewidth = d.lw ? d.lw : 1.0;
var dasharray = d.ls ? d.ls : "10,0";
return "stroke: " + edgecolor + "; " +
"stroke-width: " + linewidth + "; " +
"stroke-dasharray: " + dasharray + "; " +
"fill: " + facecolor + "; " +
"stroke-opacity: 0.3; " +
"fill-opacity: 0.3";
};
this.draw = function(){
this.g = this.ax.axes.append("svg:g");
this.g.selectAll("paths-7")
.data(this.data)
.enter().append("svg:path")
.attr('class', 'paths7')
.attr("d", this.path_func.bind(this))
.attr("style", this.style_func.bind(this))
.attr("transform", this.offset_func.bind(this));
};
this.zoomed = function(){
this.g.selectAll(".paths7")
.attr("d", this.path_func.bind(this))
;
};
};
ax1.add_element(coll8595f19918ef4f07a1c6d5e0361d73bb);
// Add a text element
ax1.add_element(new function(){
this.position = [246.0, 329.55555555555554];
this.rotation = -0.0;
this.ax = ax1;
this.text = "fill() and fill_between()";
this.draw = function(){
this.obj = this.ax.fig.canvas.append("text")
.attr("x", this.position[0])
.attr("y", this.ax.fig.height - this.position[1])
.attr("transform", "rotate(" + this.rotation + ","
+ this.position[0] + ","
+ (figheight - this.position[1]) + ")")
.attr("class", "text")
.text(this.text)
.attr("class", "textcfffaabfc85441f3879ea938b11150d8")
.attr("style", "text-anchor: middle;" +
"dominant-baseline: auto")
}
this.zoomed = function(){
}
});
fig.draw();
return fig
}
// set a timeout of 0: this makes things work in the IPython notebook
setTimeout(function(){
// we need to call the function, making sure d3 is defined appropriately
if(typeof define === "function" && define.amd){
// If require.js is available, use it to load d3
require.config({paths: {d3: "http://d3js.org/d3.v3.min"}});
require(["d3"], create_fig1203746ea7c741e9b5897cdb4b1c72ea);
}else if(typeof d3 === "undefined"){
// No require.js: dynamically load d3
var s = document.createElement('script');
s.src = "http://d3js.org/d3.v3.min.js";
s.async = true;
s.onreadystatechange = s.onload = s.onerror = function() {
if(typeof d3 === "undefined"){
document.getElementById("figure1203746ea7c741e9b5897cdb4b1c72ea").innerHTML =
"<p style='color:red;'>(d3 failed to load)</p>";
}else{
create_fig1203746ea7c741e9b5897cdb4b1c72ea(d3);
}
};
document.getElementsByTagName("head")[0].appendChild(s);
}else{
// d3 is already globally loaded
create_fig1203746ea7c741e9b5897cdb4b1c72ea(d3);
}
}, 0);
</script>
<style>
div#figure1767b55f75584f73956af1b3f9edd1dd
.axesbg{
fill: #FFFFFF;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axis line, .axis path {
shape-rendering: crispEdges;
stroke: black;
fill: none;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axis text {
font-family: sans-serif;
font-size: 12.0px;
fill: black;
stroke: none;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axis line, .axis path {
shape-rendering: crispEdges;
stroke: black;
fill: none;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axis text {
font-family: sans-serif;
font-size: 12.0px;
fill: black;
stroke: none;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.line3 {
stroke: #FF0000;
stroke-width: 1.8;
stroke-dasharray: 10,0;
fill: none;
stroke-opacity: 0.3;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.points3 {
stroke-width: 0.5;
stroke: #FF0000;
fill: #FF0000;
fill-opacity: 0.3;
stroke-opacity: 0.3;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.line4 {
stroke: #FF0000;
stroke-width: 1.8;
stroke-dasharray: 6,6;
fill: none;
stroke-opacity: 0.3;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.points4 {
stroke-width: 0.5;
stroke: #FF0000;
fill: #FF0000;
fill-opacity: 0.3;
stroke-opacity: 0.3;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.line5 {
stroke: #FF0000;
stroke-width: 1.8;
stroke-dasharray: 4,4,2,4;
fill: none;
stroke-opacity: 0.3;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.points5 {
stroke-width: 0.5;
stroke: #FF0000;
fill: #FF0000;
fill-opacity: 0.3;
stroke-opacity: 0.3;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.line6 {
stroke: #FF0000;
stroke-width: 1.8;
stroke-dasharray: 2,2;
fill: none;
stroke-opacity: 0.3;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.points6 {
stroke-width: 0.5;
stroke: #FF0000;
fill: #FF0000;
fill-opacity: 0.3;
stroke-opacity: 0.3;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.line7 {
stroke: #FF0000;
stroke-width: 1.8;
stroke-dasharray: 8,4,2,4,2,4;
fill: none;
stroke-opacity: 0.3;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.points7 {
stroke-width: 0.5;
stroke: #FF0000;
fill: #FF0000;
fill-opacity: 0.3;
stroke-opacity: 0.3;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.line8 {
stroke: #FF0000;
stroke-width: 3.6;
stroke-dasharray: 10,0;
fill: none;
stroke-opacity: 0.6;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.points8 {
stroke-width: 0.5;
stroke: #FF0000;
fill: #FF0000;
fill-opacity: 0.6;
stroke-opacity: 0.6;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.line9 {
stroke: #FF0000;
stroke-width: 3.6;
stroke-dasharray: 6,6;
fill: none;
stroke-opacity: 0.6;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.points9 {
stroke-width: 0.5;
stroke: #FF0000;
fill: #FF0000;
fill-opacity: 0.6;
stroke-opacity: 0.6;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.line10 {
stroke: #FF0000;
stroke-width: 3.6;
stroke-dasharray: 4,4,2,4;
fill: none;
stroke-opacity: 0.6;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.points10 {
stroke-width: 0.5;
stroke: #FF0000;
fill: #FF0000;
fill-opacity: 0.6;
stroke-opacity: 0.6;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.line11 {
stroke: #FF0000;
stroke-width: 3.6;
stroke-dasharray: 2,2;
fill: none;
stroke-opacity: 0.6;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.points11 {
stroke-width: 0.5;
stroke: #FF0000;
fill: #FF0000;
fill-opacity: 0.6;
stroke-opacity: 0.6;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.line12 {
stroke: #FF0000;
stroke-width: 3.6;
stroke-dasharray: 8,4,2,4,2,4;
fill: none;
stroke-opacity: 0.6;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.points12 {
stroke-width: 0.5;
stroke: #FF0000;
fill: #FF0000;
fill-opacity: 0.6;
stroke-opacity: 0.6;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.line13 {
stroke: #FF0000;
stroke-width: 6.0;
stroke-dasharray: 10,0;
fill: none;
stroke-opacity: 1.0;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.points13 {
stroke-width: 0.5;
stroke: #FF0000;
fill: #FF0000;
fill-opacity: 1.0;
stroke-opacity: 1.0;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.line14 {
stroke: #FF0000;
stroke-width: 6.0;
stroke-dasharray: 6,6;
fill: none;
stroke-opacity: 1.0;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.points14 {
stroke-width: 0.5;
stroke: #FF0000;
fill: #FF0000;
fill-opacity: 1.0;
stroke-opacity: 1.0;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.line15 {
stroke: #FF0000;
stroke-width: 6.0;
stroke-dasharray: 4,4,2,4;
fill: none;
stroke-opacity: 1.0;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.points15 {
stroke-width: 0.5;
stroke: #FF0000;
fill: #FF0000;
fill-opacity: 1.0;
stroke-opacity: 1.0;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.line16 {
stroke: #FF0000;
stroke-width: 6.0;
stroke-dasharray: 2,2;
fill: none;
stroke-opacity: 1.0;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.points16 {
stroke-width: 0.5;
stroke: #FF0000;
fill: #FF0000;
fill-opacity: 1.0;
stroke-opacity: 1.0;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.line17 {
stroke: #FF0000;
stroke-width: 6.0;
stroke-dasharray: 8,4,2,4,2,4;
fill: none;
stroke-opacity: 1.0;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.points17 {
stroke-width: 0.5;
stroke: #FF0000;
fill: #FF0000;
fill-opacity: 1.0;
stroke-opacity: 1.0;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.line18 {
stroke: #008000;
stroke-width: 1.8;
stroke-dasharray: 10,0;
fill: none;
stroke-opacity: 0.3;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.points18 {
stroke-width: 0.5;
stroke: #008000;
fill: #008000;
fill-opacity: 0.3;
stroke-opacity: 0.3;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.line19 {
stroke: #008000;
stroke-width: 1.8;
stroke-dasharray: 6,6;
fill: none;
stroke-opacity: 0.3;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.points19 {
stroke-width: 0.5;
stroke: #008000;
fill: #008000;
fill-opacity: 0.3;
stroke-opacity: 0.3;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.line20 {
stroke: #008000;
stroke-width: 1.8;
stroke-dasharray: 4,4,2,4;
fill: none;
stroke-opacity: 0.3;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.points20 {
stroke-width: 0.5;
stroke: #008000;
fill: #008000;
fill-opacity: 0.3;
stroke-opacity: 0.3;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.line21 {
stroke: #008000;
stroke-width: 1.8;
stroke-dasharray: 2,2;
fill: none;
stroke-opacity: 0.3;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.points21 {
stroke-width: 0.5;
stroke: #008000;
fill: #008000;
fill-opacity: 0.3;
stroke-opacity: 0.3;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.line22 {
stroke: #008000;
stroke-width: 1.8;
stroke-dasharray: 8,4,2,4,2,4;
fill: none;
stroke-opacity: 0.3;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.points22 {
stroke-width: 0.5;
stroke: #008000;
fill: #008000;
fill-opacity: 0.3;
stroke-opacity: 0.3;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.line23 {
stroke: #008000;
stroke-width: 3.6;
stroke-dasharray: 10,0;
fill: none;
stroke-opacity: 0.6;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.points23 {
stroke-width: 0.5;
stroke: #008000;
fill: #008000;
fill-opacity: 0.6;
stroke-opacity: 0.6;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.line24 {
stroke: #008000;
stroke-width: 3.6;
stroke-dasharray: 6,6;
fill: none;
stroke-opacity: 0.6;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.points24 {
stroke-width: 0.5;
stroke: #008000;
fill: #008000;
fill-opacity: 0.6;
stroke-opacity: 0.6;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.line25 {
stroke: #008000;
stroke-width: 3.6;
stroke-dasharray: 4,4,2,4;
fill: none;
stroke-opacity: 0.6;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.points25 {
stroke-width: 0.5;
stroke: #008000;
fill: #008000;
fill-opacity: 0.6;
stroke-opacity: 0.6;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.line26 {
stroke: #008000;
stroke-width: 3.6;
stroke-dasharray: 2,2;
fill: none;
stroke-opacity: 0.6;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.points26 {
stroke-width: 0.5;
stroke: #008000;
fill: #008000;
fill-opacity: 0.6;
stroke-opacity: 0.6;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.line27 {
stroke: #008000;
stroke-width: 3.6;
stroke-dasharray: 8,4,2,4,2,4;
fill: none;
stroke-opacity: 0.6;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.points27 {
stroke-width: 0.5;
stroke: #008000;
fill: #008000;
fill-opacity: 0.6;
stroke-opacity: 0.6;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.line28 {
stroke: #008000;
stroke-width: 6.0;
stroke-dasharray: 10,0;
fill: none;
stroke-opacity: 1.0;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.points28 {
stroke-width: 0.5;
stroke: #008000;
fill: #008000;
fill-opacity: 1.0;
stroke-opacity: 1.0;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.line29 {
stroke: #008000;
stroke-width: 6.0;
stroke-dasharray: 6,6;
fill: none;
stroke-opacity: 1.0;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.points29 {
stroke-width: 0.5;
stroke: #008000;
fill: #008000;
fill-opacity: 1.0;
stroke-opacity: 1.0;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.line30 {
stroke: #008000;
stroke-width: 6.0;
stroke-dasharray: 4,4,2,4;
fill: none;
stroke-opacity: 1.0;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.points30 {
stroke-width: 0.5;
stroke: #008000;
fill: #008000;
fill-opacity: 1.0;
stroke-opacity: 1.0;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.line31 {
stroke: #008000;
stroke-width: 6.0;
stroke-dasharray: 2,2;
fill: none;
stroke-opacity: 1.0;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.points31 {
stroke-width: 0.5;
stroke: #008000;
fill: #008000;
fill-opacity: 1.0;
stroke-opacity: 1.0;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.line32 {
stroke: #008000;
stroke-width: 6.0;
stroke-dasharray: 8,4,2,4,2,4;
fill: none;
stroke-opacity: 1.0;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.points32 {
stroke-width: 0.5;
stroke: #008000;
fill: #008000;
fill-opacity: 1.0;
stroke-opacity: 1.0;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.line33 {
stroke: #0000FF;
stroke-width: 1.8;
stroke-dasharray: 10,0;
fill: none;
stroke-opacity: 0.3;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.points33 {
stroke-width: 0.5;
stroke: #0000FF;
fill: #0000FF;
fill-opacity: 0.3;
stroke-opacity: 0.3;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.line34 {
stroke: #0000FF;
stroke-width: 1.8;
stroke-dasharray: 6,6;
fill: none;
stroke-opacity: 0.3;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.points34 {
stroke-width: 0.5;
stroke: #0000FF;
fill: #0000FF;
fill-opacity: 0.3;
stroke-opacity: 0.3;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.line35 {
stroke: #0000FF;
stroke-width: 1.8;
stroke-dasharray: 4,4,2,4;
fill: none;
stroke-opacity: 0.3;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.points35 {
stroke-width: 0.5;
stroke: #0000FF;
fill: #0000FF;
fill-opacity: 0.3;
stroke-opacity: 0.3;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.line36 {
stroke: #0000FF;
stroke-width: 1.8;
stroke-dasharray: 2,2;
fill: none;
stroke-opacity: 0.3;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.points36 {
stroke-width: 0.5;
stroke: #0000FF;
fill: #0000FF;
fill-opacity: 0.3;
stroke-opacity: 0.3;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.line37 {
stroke: #0000FF;
stroke-width: 1.8;
stroke-dasharray: 8,4,2,4,2,4;
fill: none;
stroke-opacity: 0.3;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.points37 {
stroke-width: 0.5;
stroke: #0000FF;
fill: #0000FF;
fill-opacity: 0.3;
stroke-opacity: 0.3;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.line38 {
stroke: #0000FF;
stroke-width: 3.6;
stroke-dasharray: 10,0;
fill: none;
stroke-opacity: 0.6;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.points38 {
stroke-width: 0.5;
stroke: #0000FF;
fill: #0000FF;
fill-opacity: 0.6;
stroke-opacity: 0.6;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.line39 {
stroke: #0000FF;
stroke-width: 3.6;
stroke-dasharray: 6,6;
fill: none;
stroke-opacity: 0.6;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.points39 {
stroke-width: 0.5;
stroke: #0000FF;
fill: #0000FF;
fill-opacity: 0.6;
stroke-opacity: 0.6;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.line40 {
stroke: #0000FF;
stroke-width: 3.6;
stroke-dasharray: 4,4,2,4;
fill: none;
stroke-opacity: 0.6;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.points40 {
stroke-width: 0.5;
stroke: #0000FF;
fill: #0000FF;
fill-opacity: 0.6;
stroke-opacity: 0.6;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.line41 {
stroke: #0000FF;
stroke-width: 3.6;
stroke-dasharray: 2,2;
fill: none;
stroke-opacity: 0.6;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.points41 {
stroke-width: 0.5;
stroke: #0000FF;
fill: #0000FF;
fill-opacity: 0.6;
stroke-opacity: 0.6;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.line42 {
stroke: #0000FF;
stroke-width: 3.6;
stroke-dasharray: 8,4,2,4,2,4;
fill: none;
stroke-opacity: 0.6;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.points42 {
stroke-width: 0.5;
stroke: #0000FF;
fill: #0000FF;
fill-opacity: 0.6;
stroke-opacity: 0.6;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.line43 {
stroke: #0000FF;
stroke-width: 6.0;
stroke-dasharray: 10,0;
fill: none;
stroke-opacity: 1.0;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.points43 {
stroke-width: 0.5;
stroke: #0000FF;
fill: #0000FF;
fill-opacity: 1.0;
stroke-opacity: 1.0;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.line44 {
stroke: #0000FF;
stroke-width: 6.0;
stroke-dasharray: 6,6;
fill: none;
stroke-opacity: 1.0;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.points44 {
stroke-width: 0.5;
stroke: #0000FF;
fill: #0000FF;
fill-opacity: 1.0;
stroke-opacity: 1.0;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.line45 {
stroke: #0000FF;
stroke-width: 6.0;
stroke-dasharray: 4,4,2,4;
fill: none;
stroke-opacity: 1.0;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.points45 {
stroke-width: 0.5;
stroke: #0000FF;
fill: #0000FF;
fill-opacity: 1.0;
stroke-opacity: 1.0;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.line46 {
stroke: #0000FF;
stroke-width: 6.0;
stroke-dasharray: 2,2;
fill: none;
stroke-opacity: 1.0;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.points46 {
stroke-width: 0.5;
stroke: #0000FF;
fill: #0000FF;
fill-opacity: 1.0;
stroke-opacity: 1.0;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.line47 {
stroke: #0000FF;
stroke-width: 6.0;
stroke-dasharray: 8,4,2,4,2,4;
fill: none;
stroke-opacity: 1.0;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
.axes1
path.points47 {
stroke-width: 0.5;
stroke: #0000FF;
fill: #0000FF;
fill-opacity: 1.0;
stroke-opacity: 1.0;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
text.textdbd32b0b10f3408694dd4c4f518e4d51 {
font-size : 12.0px;
fill : #000000;
opacity : 1;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
text.text296226de089642d2b9cbb2bd6130d229 {
font-size : 12.0px;
fill : #000000;
opacity : 1;
}
div#figure1767b55f75584f73956af1b3f9edd1dd
text.texta0271561ff7f4cdbb965f286a1cb99fc {
font-size : 20.0px;
fill : #000000;
opacity : 1;
}
</style>
<div id='figure1767b55f75584f73956af1b3f9edd1dd'>
</div>
<script type="text/javascript">
var create_fig1767b55f75584f73956af1b3f9edd1dd = function(d3, undefined){
function Figure(figid, width, height){
this.figid = figid;
this.root = d3.select(figid);
this.width = width;
this.height = height;
this.axes = [];
}
Figure.prototype.draw = function(){
this.canvas = this.root.append('svg:svg')
.attr('class', 'figure')
.attr('width', this.width)
.attr('height', this.height);
for (var i=0; i<this.axes.length; i++){
this.axes[i].draw();
}
};
Figure.prototype.reset = function(duration){
duration = (typeof duration !== 'undefined') ? duration : 750;
for (var i=0; i<this.axes.length; i++){
this.axes[i].prep_reset();
}
var transition = function(t){
for (var i=0; i<this.axes.length; i++){
this.axes[i].xdom(this.axes[i].xdom.domain(this.axes[i].ix(t)));
this.axes[i].ydom(this.axes[i].ydom.domain(this.axes[i].iy(t)));
// don't propagate: this will be done as part of the loop.
this.axes[i].zoomed(false);
}
}.bind(this)
d3.transition().duration(duration)
.tween("zoom", function(){return transition;});
for (var i=0; i<this.axes.length; i++){
this.axes[i].finalize_reset();
}
};
function Axes(fig, bbox,
xlim, ylim,
xscale, yscale,
xdomain, ydomain,
xgridOn, ygridOn,
axclass, clipid,
zoomable){
this.axnum = fig.axes.length;
fig.axes.push(this);
this.fig = fig;
this.bbox = bbox;
this.xlim = xlim;
this.ylim = ylim;
this.xdomain = xdomain;
this.ydomain = ydomain;
this.xscale = xscale;
this.yscale = yscale;
this.xgridOn = xgridOn;
this.ygridOn = ygridOn;
this.axclass = (typeof axclass !== 'undefined') ? axclass : "axes";
this.clipid = (typeof clipid != 'undefined') ? clipid : "clip";
this.zoomable = zoomable;
this.sharex = [];
this.sharey = [];
this.elements = [];
this.position = [this.bbox[0] * this.fig.width,
(1 - this.bbox[1] - this.bbox[3]) * this.fig.height];
this.width = bbox[2] * this.fig.width;
this.height = bbox[3] * this.fig.height;
if(this.xscale === 'log'){
this.xdom = d3.scale.log();
}else if(this.xscale === 'date'){
this.xdom = d3.time.scale();
}else{
this.xdom = d3.scale.linear();
}
if(this.yscale === 'log'){
this.ydom = d3.scale.log();
}else if(this.yscale === 'date'){
this.ydom = d3.time.scale();
}else{
this.ydom = d3.scale.linear();
}
this.xdom.domain(this.xdomain)
.range([0, this.width]);
this.ydom.domain(this.ydomain)
.range([this.height, 0]);
if(this.xscale === 'date'){
this.xmap = d3.time.scale()
.domain(this.xdomain)
.range(this.xlim);
this.x = function(x){return this.xdom(this.xmap.invert(x));}
}else if(this.xscale === 'log'){
this.xmap = this.xdom;
this.x = this.xdom;
}else{
this.xmap = this.xdom;
this.x = this.xdom;
}
if(this.yscale === 'date'){
this.ymap = d3.time.scale()
.domain(this.ydomain)
.range(this.ylim);
this.y = function(y){return this.ydom(this.ymap.invert(y));}
}else if(this.xscale === 'log'){
this.ymap = this.ydom;
this.y = this.ydom;
}else{
this.ymap = this.ydom;
this.y = this.ydom;
}
}
Axes.prototype.draw = function(){
this.zoom = d3.behavior.zoom()
.x(this.xdom)
.y(this.ydom)
.on("zoom", this.zoomed.bind(this));
this.baseaxes = this.fig.canvas.append("g")
.attr('transform', 'translate('
+ this.position[0] + ','
+ this.position[1] + ')')
.attr('width', this.width)
.attr('height', this.height)
.attr('class', "baseaxes");
if(this.zoomable){
this.baseaxes.call(this.zoom);
}
this.axesbg = this.baseaxes.append("svg:rect")
.attr("width", this.width)
.attr("height", this.height)
.attr("class", "axesbg");
this.clip = this.baseaxes.append("svg:clipPath")
.attr("id", this.clipid)
.append("svg:rect")
.attr("x", 0)
.attr("y", 0)
.attr("width", this.width)
.attr("height", this.height)
this.axes = this.baseaxes.append("g")
.attr("class", this.axclass)
.attr("clip-path", "url(#" + this.clipid + ")");
for(var i=0; i<this.elements.length; i++){
this.elements[i].draw();
}
};
Axes.prototype.zoomed = function(propagate){
// propagate is a boolean specifying whether to propagate movements
// to shared axes, specified by sharex and sharey. Default is true.
propagate = (typeof propagate == 'undefined') ? true : propagate;
//console.log(this.zoom.translate());
//console.log(this.zoom.scale());
//console.log(this.zoom.x().domain());
//console.log(this.zoom.y().domain());
for(var i=0; i<this.elements.length; i++){
this.elements[i].zoomed();
}
if(propagate){
// update shared x axes
for(var i=0; i<this.sharex.length; i++){
this.sharex[i].zoom.x().domain(this.zoom.x().domain());
this.sharex[i].zoomed(false);
}
// update shared y axes
for(var i=0; i<this.sharey.length; i++){
this.sharey[i].zoom.y().domain(this.zoom.y().domain());
this.sharey[i].zoomed(false);
}
}
};
Axes.prototype.add_element = function(element){
this.elements.push(element);
};
Axes.prototype.prep_reset = function(){
// interpolate() does not work on dates, so we map dates to numbers,
// interpolate the numbers, and then invert the map.
// we use the same strategy for log, so the interpolation will be smooth.
// There probably is a cleaner approach...
if (this.xscale === 'date'){
var start = this.xdom.domain();
var end = this.xdomain;
var interp = d3.interpolate(
[this.xmap(start[0]), this.xmap(start[1])],
[this.xmap(end[0]), this.xmap(end[1])]);
this.ix = function(t){
return [this.xmap.invert(interp(t)[0]),
this.xmap.invert(interp(t)[1])];
}
}else{
this.ix = d3.interpolate(this.xdom.domain(), this.xlim);
}
if (this.yscale === 'date'){
var start = this.ydom.domain();
var end = this.ydomain;
var interp = d3.interpolate(
[this.ymap(start[0]), this.ymap(start[1])],
[this.ymap(end[0]), this.ymap(end[1])]);
this.iy = function(t){
return [this.ymap.invert(interp(t)[0]),
this.ymap.invert(interp(t)[1])];
}
}else{
this.iy = d3.interpolate(this.ydom.domain(), this.ylim);
}
}
Axes.prototype.finalize_reset = function(){
this.zoom.scale(1).translate([0, 0]);
}
Axes.prototype.reset = function(){
this.prep_reset();
d3.transition().duration(750).tween("zoom", function() {
return function(t) {
this.zoom.x(this.xdom.domain(this.ix(t)))
.y(this.ydom.domain(this.iy(t)));
this.zoomed();
};
});
this.finalize_reset();
};
function Axis(axes, position, nticks, tickvalues, tickformat){
this.axes = axes;
this.position = position;
this.nticks = nticks;
this.tickvalues = tickvalues;
this.tickformat = tickformat;
if (position == "bottom"){
this.transform = "translate(0," + this.axes.height + ")";
this.scale = this.axes.xdom;
this.class = "x axis";
}else if (position == "top"){
this.transform = "translate(0,0)"
this.scale = this.axes.xdom;
this.class = "x axis";
}else if (position == "left"){
this.transform = "translate(0,0)";
this.scale = this.axes.ydom;
this.class = "y axis";
}else{
this.transform = "translate(" + this.axes.width + ",0)";
this.scale = this.axes.ydom;
this.class = "y axis";
}
}
Axis.prototype.draw = function(){
this.axis = d3.svg.axis()
.scale(this.scale)
.orient(this.position)
.ticks(this.nticks)
.tickValues(this.tickvalues)
.tickFormat(this.tickformat);
this.elem = this.axes.baseaxes.append('g')
.attr("transform", this.transform)
.attr("class", this.class)
.call(this.axis);
};
Axis.prototype.zoomed = function(){
this.elem.call(this.axis);
};
function Grid(axes, xy){
this.axes = axes;
this.class = xy + " grid"
if(xy == "x"){
this.transform = "translate(0," + this.axes.height + ")";
this.position = "bottom";
this.scale = this.axes.xdom;
this.tickSize = -this.axes.height;
}else{
this.transform = "translate(0,0)";
this.position = "left";
this.scale = this.axes.ydom;
this.tickSize = -this.axes.width;
}
}
Grid.prototype.draw = function(){
this.grid = d3.svg.axis()
.scale(this.scale)
.orient(this.position)
.tickSize(this.tickSize, 0, 0)
.tickFormat("");
this.elem = this.axes.axes.append("g")
.attr("class", this.class)
.attr("transform", this.transform)
.call(this.grid);
};
Grid.prototype.zoomed = function(){
this.elem.call(this.grid);
};
// This function constructs a mapped SVG path
// from an input data array
var construct_SVG_path = function(data, xmap, ymap){
xmap = (typeof xmap !== 'undefined') ? xmap : function(x){return x;};
ymap = (typeof ymap !== 'undefined') ? ymap : function(y){return y;};
var result = "";
for (var i=0;i<data.length;i++){
result += data[i][0];
if(data[i][0] == 'Z'){
continue;
}
for (var j=0;j<data[i][1].length;j++){
if(j % 2 == 0){
result += " " + xmap(data[i][1][j]);
}else{
result += " " + ymap(data[i][1][j]);
}
}
result += " ";
}
return result;
};
var figwidth = 6.0 * 80;
var figheight = 4.5 * 80;
var fig = new Figure("div#figure1767b55f75584f73956af1b3f9edd1dd",
figwidth, figheight);
var ax1 = new Axes(fig, [0.125, 0.099999999999999978, 0.77500000000000002, 0.80000000000000004], [0.0, 18.0], [0.0, 5.5],
"linear", "linear",
[0.0, 18.0], [0.0, 5.5],
false, false,
"axes1",
"clip1767b55f75584f73956af1b3f9edd1dd1", true);
// Add an Axis element
ax1.add_element(new Axis(ax1, "bottom",
10, null,
null));
// Add an Axis element
ax1.add_element(new Axis(ax1, "left",
7, null,
null));
// Add a Line2D element
var line02d14e0e4a1948f3ac0afe7c64ec7462 = new function(){
this.data = [[1.0, 0.5], [3.5, 0.7], [6.0, 0.5]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line3');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(line02d14e0e4a1948f3ac0afe7c64ec7462);
// Add a Line2D element
var line7501e372dcd74527a4285bd63b7677a6 = new function(){
this.data = [[1.0, 1.5], [3.5, 1.7], [6.0, 1.5]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line4');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(line7501e372dcd74527a4285bd63b7677a6);
// Add a Line2D element
var line5e599293f81442b9987ac897ea6c5fbd = new function(){
this.data = [[1.0, 2.5], [3.5, 2.7], [6.0, 2.5]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line5');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(line5e599293f81442b9987ac897ea6c5fbd);
// Add a Line2D element
var linec2ebff26b1974e778277128af0b69243 = new function(){
this.data = [[1.0, 3.5], [3.5, 3.7], [6.0, 3.5]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line6');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(linec2ebff26b1974e778277128af0b69243);
// Add a Line2D element
var line11237277364a42139dbf1df3cf713985 = new function(){
this.data = [[1.0, 4.5], [3.5, 4.7], [6.0, 4.5]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line7');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(line11237277364a42139dbf1df3cf713985);
// Add a Line2D element
var line23676b460bd646db8da23b0a102f4266 = new function(){
this.data = [[1.0, 0.8300000000000001], [3.5, 1.03], [6.0, 0.8300000000000001]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line8');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(line23676b460bd646db8da23b0a102f4266);
// Add a Line2D element
var line0d41316ff5794249b3f2ec7d627dfca7 = new function(){
this.data = [[1.0, 1.83], [3.5, 2.0300000000000002], [6.0, 1.83]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line9');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(line0d41316ff5794249b3f2ec7d627dfca7);
// Add a Line2D element
var line951bd5fa681a4f7cb55ce53d5a9b307e = new function(){
this.data = [[1.0, 2.83], [3.5, 3.0300000000000002], [6.0, 2.83]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line10');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(line951bd5fa681a4f7cb55ce53d5a9b307e);
// Add a Line2D element
var line633fac37afa24edea9ec6927a1100f2c = new function(){
this.data = [[1.0, 3.83], [3.5, 4.03], [6.0, 3.83]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line11');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(line633fac37afa24edea9ec6927a1100f2c);
// Add a Line2D element
var line21654aca2bb949b19fd065d962411b38 = new function(){
this.data = [[1.0, 4.83], [3.5, 5.03], [6.0, 4.83]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line12');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(line21654aca2bb949b19fd065d962411b38);
// Add a Line2D element
var linea9759d50048c461eb39f2b3b521e2d8b = new function(){
this.data = [[1.0, 1.1600000000000001], [3.5, 1.36], [6.0, 1.1600000000000001]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line13');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(linea9759d50048c461eb39f2b3b521e2d8b);
// Add a Line2D element
var linebfbb662952ca4c42b97105a5f73f8f02 = new function(){
this.data = [[1.0, 2.16], [3.5, 2.3600000000000003], [6.0, 2.16]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line14');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(linebfbb662952ca4c42b97105a5f73f8f02);
// Add a Line2D element
var line7ad91626329f4523a424a42ed78ba0f8 = new function(){
this.data = [[1.0, 3.16], [3.5, 3.3600000000000003], [6.0, 3.16]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line15');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(line7ad91626329f4523a424a42ed78ba0f8);
// Add a Line2D element
var lineda6fe2c93a8f4d18bb7022801b772200 = new function(){
this.data = [[1.0, 4.16], [3.5, 4.36], [6.0, 4.16]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line16');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(lineda6fe2c93a8f4d18bb7022801b772200);
// Add a Line2D element
var line2a686c2e3b904629a03e4eafea357833 = new function(){
this.data = [[1.0, 5.16], [3.5, 5.36], [6.0, 5.16]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line17');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(line2a686c2e3b904629a03e4eafea357833);
// Add a Line2D element
var line8805256d70904571b426717ea571e2af = new function(){
this.data = [[7.0, 0.5], [9.5, 0.7], [12.0, 0.5]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line18');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(line8805256d70904571b426717ea571e2af);
// Add a Line2D element
var line381a2758f7874368a26fcf2793c5e460 = new function(){
this.data = [[7.0, 1.5], [9.5, 1.7], [12.0, 1.5]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line19');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(line381a2758f7874368a26fcf2793c5e460);
// Add a Line2D element
var line089343ee159544f080c4dc05069ba0cb = new function(){
this.data = [[7.0, 2.5], [9.5, 2.7], [12.0, 2.5]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line20');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(line089343ee159544f080c4dc05069ba0cb);
// Add a Line2D element
var line63a90a8d62994fc692375f08db0ea80f = new function(){
this.data = [[7.0, 3.5], [9.5, 3.7], [12.0, 3.5]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line21');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(line63a90a8d62994fc692375f08db0ea80f);
// Add a Line2D element
var linee0c2ae243a0c4923b93a52828247ab59 = new function(){
this.data = [[7.0, 4.5], [9.5, 4.7], [12.0, 4.5]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line22');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(linee0c2ae243a0c4923b93a52828247ab59);
// Add a Line2D element
var line3b4f922e4447434d9d457c24db182143 = new function(){
this.data = [[7.0, 0.8300000000000001], [9.5, 1.03], [12.0, 0.8300000000000001]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line23');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(line3b4f922e4447434d9d457c24db182143);
// Add a Line2D element
var linef795ae99deed47c295df2af76d341feb = new function(){
this.data = [[7.0, 1.83], [9.5, 2.0300000000000002], [12.0, 1.83]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line24');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(linef795ae99deed47c295df2af76d341feb);
// Add a Line2D element
var lineb4920f3e0b09442892e6450e50d71518 = new function(){
this.data = [[7.0, 2.83], [9.5, 3.0300000000000002], [12.0, 2.83]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line25');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(lineb4920f3e0b09442892e6450e50d71518);
// Add a Line2D element
var line757880c25f9446b0b7421b21b9d92753 = new function(){
this.data = [[7.0, 3.83], [9.5, 4.03], [12.0, 3.83]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line26');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(line757880c25f9446b0b7421b21b9d92753);
// Add a Line2D element
var line1d7c12559f6640b4a26a12530662c001 = new function(){
this.data = [[7.0, 4.83], [9.5, 5.03], [12.0, 4.83]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line27');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(line1d7c12559f6640b4a26a12530662c001);
// Add a Line2D element
var linee75eb7e137a44aeb94253ddb0ddd7715 = new function(){
this.data = [[7.0, 1.1600000000000001], [9.5, 1.36], [12.0, 1.1600000000000001]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line28');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(linee75eb7e137a44aeb94253ddb0ddd7715);
// Add a Line2D element
var line230bab0d23cf4cc7b8e7a53c4c9ea545 = new function(){
this.data = [[7.0, 2.16], [9.5, 2.3600000000000003], [12.0, 2.16]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line29');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(line230bab0d23cf4cc7b8e7a53c4c9ea545);
// Add a Line2D element
var line9a4a41bfdf97423d93aff8c95ee74989 = new function(){
this.data = [[7.0, 3.16], [9.5, 3.3600000000000003], [12.0, 3.16]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line30');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(line9a4a41bfdf97423d93aff8c95ee74989);
// Add a Line2D element
var linec40f51394e584beda575715d0c4cf9e6 = new function(){
this.data = [[7.0, 4.16], [9.5, 4.36], [12.0, 4.16]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line31');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(linec40f51394e584beda575715d0c4cf9e6);
// Add a Line2D element
var line0b15d983f0ea478fa2c3531725e7f4f1 = new function(){
this.data = [[7.0, 5.16], [9.5, 5.36], [12.0, 5.16]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line32');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(line0b15d983f0ea478fa2c3531725e7f4f1);
// Add a Line2D element
var line7e6c7a0edbea4d31a800e9a6614b17d8 = new function(){
this.data = [[13.0, 0.5], [15.5, 0.7], [18.0, 0.5]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line33');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(line7e6c7a0edbea4d31a800e9a6614b17d8);
// Add a Line2D element
var line14bfc07aeed147ce9e41d4b59ef1db9b = new function(){
this.data = [[13.0, 1.5], [15.5, 1.7], [18.0, 1.5]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line34');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(line14bfc07aeed147ce9e41d4b59ef1db9b);
// Add a Line2D element
var lineb8d7b55fa73046809b20385a88fe7c1f = new function(){
this.data = [[13.0, 2.5], [15.5, 2.7], [18.0, 2.5]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line35');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(lineb8d7b55fa73046809b20385a88fe7c1f);
// Add a Line2D element
var linece892d3c27c24605afbec8160b0738d9 = new function(){
this.data = [[13.0, 3.5], [15.5, 3.7], [18.0, 3.5]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line36');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(linece892d3c27c24605afbec8160b0738d9);
// Add a Line2D element
var lined680b5bed8cc44b8b58e964431aa7c33 = new function(){
this.data = [[13.0, 4.5], [15.5, 4.7], [18.0, 4.5]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line37');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(lined680b5bed8cc44b8b58e964431aa7c33);
// Add a Line2D element
var line37762db904a5489bb233ddaa38f0ed9c = new function(){
this.data = [[13.0, 0.8300000000000001], [15.5, 1.03], [18.0, 0.8300000000000001]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line38');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(line37762db904a5489bb233ddaa38f0ed9c);
// Add a Line2D element
var line05f1cc9e0a0b46848cc8730f497ba6ce = new function(){
this.data = [[13.0, 1.83], [15.5, 2.0300000000000002], [18.0, 1.83]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line39');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(line05f1cc9e0a0b46848cc8730f497ba6ce);
// Add a Line2D element
var linee681b493787d41499d8c2a5eab77402c = new function(){
this.data = [[13.0, 2.83], [15.5, 3.0300000000000002], [18.0, 2.83]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line40');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(linee681b493787d41499d8c2a5eab77402c);
// Add a Line2D element
var line4712949ba1fb48239ada7620245a37d6 = new function(){
this.data = [[13.0, 3.83], [15.5, 4.03], [18.0, 3.83]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line41');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(line4712949ba1fb48239ada7620245a37d6);
// Add a Line2D element
var line78200bf8cae340928d6d701d208319eb = new function(){
this.data = [[13.0, 4.83], [15.5, 5.03], [18.0, 4.83]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line42');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(line78200bf8cae340928d6d701d208319eb);
// Add a Line2D element
var linedcbc8ef680fd45f587653daccc5be1f2 = new function(){
this.data = [[13.0, 1.1600000000000001], [15.5, 1.36], [18.0, 1.1600000000000001]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line43');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(linedcbc8ef680fd45f587653daccc5be1f2);
// Add a Line2D element
var linefb3ee7fe721547b993f21f512f022519 = new function(){
this.data = [[13.0, 2.16], [15.5, 2.3600000000000003], [18.0, 2.16]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line44');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(linefb3ee7fe721547b993f21f512f022519);
// Add a Line2D element
var line9d7770459f11413687482e36965fb7c6 = new function(){
this.data = [[13.0, 3.16], [15.5, 3.3600000000000003], [18.0, 3.16]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line45');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(line9d7770459f11413687482e36965fb7c6);
// Add a Line2D element
var line0a8e10d754fb494696d89834a6824271 = new function(){
this.data = [[13.0, 4.16], [15.5, 4.36], [18.0, 4.16]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line46');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(line0a8e10d754fb494696d89834a6824271);
// Add a Line2D element
var line9669acfe50c5410086ae3e856b464b26 = new function(){
this.data = [[13.0, 5.16], [15.5, 5.36], [18.0, 5.16]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line47');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(line9669acfe50c5410086ae3e856b464b26);
// Add a text element
ax1.add_element(new function(){
this.position = [246.0, 329.55555555555554];
this.rotation = -0.0;
this.ax = ax1;
this.text = "Line Styles, Widths, Transparencies";
this.draw = function(){
this.obj = this.ax.fig.canvas.append("text")
.attr("x", this.position[0])
.attr("y", this.ax.fig.height - this.position[1])
.attr("transform", "rotate(" + this.rotation + ","
+ this.position[0] + ","
+ (figheight - this.position[1]) + ")")
.attr("class", "text")
.text(this.text)
.attr("class", "texta0271561ff7f4cdbb965f286a1cb99fc")
.attr("style", "text-anchor: middle;" +
"dominant-baseline: auto")
}
this.zoomed = function(){
}
});
fig.draw();
return fig
}
// set a timeout of 0: this makes things work in the IPython notebook
setTimeout(function(){
// we need to call the function, making sure d3 is defined appropriately
if(typeof define === "function" && define.amd){
// If require.js is available, use it to load d3
require.config({paths: {d3: "http://d3js.org/d3.v3.min"}});
require(["d3"], create_fig1767b55f75584f73956af1b3f9edd1dd);
}else if(typeof d3 === "undefined"){
// No require.js: dynamically load d3
var s = document.createElement('script');
s.src = "http://d3js.org/d3.v3.min.js";
s.async = true;
s.onreadystatechange = s.onload = s.onerror = function() {
if(typeof d3 === "undefined"){
document.getElementById("figure1767b55f75584f73956af1b3f9edd1dd").innerHTML =
"<p style='color:red;'>(d3 failed to load)</p>";
}else{
create_fig1767b55f75584f73956af1b3f9edd1dd(d3);
}
};
document.getElementsByTagName("head")[0].appendChild(s);
}else{
// d3 is already globally loaded
create_fig1767b55f75584f73956af1b3f9edd1dd(d3);
}
}, 0);
</script>
<style>
div#figure2f4b200fb5d7404fb136e2c7e3641872
.axesbg{
fill: #FFFFFF;
}
div#figure2f4b200fb5d7404fb136e2c7e3641872
.axis line, .axis path {
shape-rendering: crispEdges;
stroke: black;
fill: none;
}
div#figure2f4b200fb5d7404fb136e2c7e3641872
.axis text {
font-family: sans-serif;
font-size: 12.0px;
fill: black;
stroke: none;
}
div#figure2f4b200fb5d7404fb136e2c7e3641872
.axis line, .axis path {
shape-rendering: crispEdges;
stroke: black;
fill: none;
}
div#figure2f4b200fb5d7404fb136e2c7e3641872
.axis text {
font-family: sans-serif;
font-size: 12.0px;
fill: black;
stroke: none;
}
div#figure2f4b200fb5d7404fb136e2c7e3641872
.axes1
path.line3 {
stroke: #0000FF;
stroke-width: 3;
stroke-dasharray: 10,0;
fill: none;
stroke-opacity: 1;
}
div#figure2f4b200fb5d7404fb136e2c7e3641872
.axes1
path.points3 {
stroke-width: 0.5;
stroke: #0000FF;
fill: #0000FF;
fill-opacity: 1;
stroke-opacity: 1;
}
div#figure2f4b200fb5d7404fb136e2c7e3641872
text.text8828cfc342284181a28248938dcce242 {
font-size : 12.0px;
fill : #000000;
opacity : 1;
}
div#figure2f4b200fb5d7404fb136e2c7e3641872
text.texte5f9376476a944c884bb3d4872d341c8 {
font-size : 12.0px;
fill : #000000;
opacity : 1;
}
div#figure2f4b200fb5d7404fb136e2c7e3641872
text.text0db2f5ee5fd244239a081592bec1032b {
font-size : 14.4px;
fill : #000000;
opacity : 1;
}
</style>
<div id='figure2f4b200fb5d7404fb136e2c7e3641872'>
</div>
<script type="text/javascript">
var create_fig2f4b200fb5d7404fb136e2c7e3641872 = function(d3, undefined){
function Figure(figid, width, height){
this.figid = figid;
this.root = d3.select(figid);
this.width = width;
this.height = height;
this.axes = [];
}
Figure.prototype.draw = function(){
this.canvas = this.root.append('svg:svg')
.attr('class', 'figure')
.attr('width', this.width)
.attr('height', this.height);
for (var i=0; i<this.axes.length; i++){
this.axes[i].draw();
}
};
Figure.prototype.reset = function(duration){
duration = (typeof duration !== 'undefined') ? duration : 750;
for (var i=0; i<this.axes.length; i++){
this.axes[i].prep_reset();
}
var transition = function(t){
for (var i=0; i<this.axes.length; i++){
this.axes[i].xdom(this.axes[i].xdom.domain(this.axes[i].ix(t)));
this.axes[i].ydom(this.axes[i].ydom.domain(this.axes[i].iy(t)));
// don't propagate: this will be done as part of the loop.
this.axes[i].zoomed(false);
}
}.bind(this)
d3.transition().duration(duration)
.tween("zoom", function(){return transition;});
for (var i=0; i<this.axes.length; i++){
this.axes[i].finalize_reset();
}
};
function Axes(fig, bbox,
xlim, ylim,
xscale, yscale,
xdomain, ydomain,
xgridOn, ygridOn,
axclass, clipid,
zoomable){
this.axnum = fig.axes.length;
fig.axes.push(this);
this.fig = fig;
this.bbox = bbox;
this.xlim = xlim;
this.ylim = ylim;
this.xdomain = xdomain;
this.ydomain = ydomain;
this.xscale = xscale;
this.yscale = yscale;
this.xgridOn = xgridOn;
this.ygridOn = ygridOn;
this.axclass = (typeof axclass !== 'undefined') ? axclass : "axes";
this.clipid = (typeof clipid != 'undefined') ? clipid : "clip";
this.zoomable = zoomable;
this.sharex = [];
this.sharey = [];
this.elements = [];
this.position = [this.bbox[0] * this.fig.width,
(1 - this.bbox[1] - this.bbox[3]) * this.fig.height];
this.width = bbox[2] * this.fig.width;
this.height = bbox[3] * this.fig.height;
if(this.xscale === 'log'){
this.xdom = d3.scale.log();
}else if(this.xscale === 'date'){
this.xdom = d3.time.scale();
}else{
this.xdom = d3.scale.linear();
}
if(this.yscale === 'log'){
this.ydom = d3.scale.log();
}else if(this.yscale === 'date'){
this.ydom = d3.time.scale();
}else{
this.ydom = d3.scale.linear();
}
this.xdom.domain(this.xdomain)
.range([0, this.width]);
this.ydom.domain(this.ydomain)
.range([this.height, 0]);
if(this.xscale === 'date'){
this.xmap = d3.time.scale()
.domain(this.xdomain)
.range(this.xlim);
this.x = function(x){return this.xdom(this.xmap.invert(x));}
}else if(this.xscale === 'log'){
this.xmap = this.xdom;
this.x = this.xdom;
}else{
this.xmap = this.xdom;
this.x = this.xdom;
}
if(this.yscale === 'date'){
this.ymap = d3.time.scale()
.domain(this.ydomain)
.range(this.ylim);
this.y = function(y){return this.ydom(this.ymap.invert(y));}
}else if(this.xscale === 'log'){
this.ymap = this.ydom;
this.y = this.ydom;
}else{
this.ymap = this.ydom;
this.y = this.ydom;
}
}
Axes.prototype.draw = function(){
this.zoom = d3.behavior.zoom()
.x(this.xdom)
.y(this.ydom)
.on("zoom", this.zoomed.bind(this));
this.baseaxes = this.fig.canvas.append("g")
.attr('transform', 'translate('
+ this.position[0] + ','
+ this.position[1] + ')')
.attr('width', this.width)
.attr('height', this.height)
.attr('class', "baseaxes");
if(this.zoomable){
this.baseaxes.call(this.zoom);
}
this.axesbg = this.baseaxes.append("svg:rect")
.attr("width", this.width)
.attr("height", this.height)
.attr("class", "axesbg");
this.clip = this.baseaxes.append("svg:clipPath")
.attr("id", this.clipid)
.append("svg:rect")
.attr("x", 0)
.attr("y", 0)
.attr("width", this.width)
.attr("height", this.height)
this.axes = this.baseaxes.append("g")
.attr("class", this.axclass)
.attr("clip-path", "url(#" + this.clipid + ")");
for(var i=0; i<this.elements.length; i++){
this.elements[i].draw();
}
};
Axes.prototype.zoomed = function(propagate){
// propagate is a boolean specifying whether to propagate movements
// to shared axes, specified by sharex and sharey. Default is true.
propagate = (typeof propagate == 'undefined') ? true : propagate;
//console.log(this.zoom.translate());
//console.log(this.zoom.scale());
//console.log(this.zoom.x().domain());
//console.log(this.zoom.y().domain());
for(var i=0; i<this.elements.length; i++){
this.elements[i].zoomed();
}
if(propagate){
// update shared x axes
for(var i=0; i<this.sharex.length; i++){
this.sharex[i].zoom.x().domain(this.zoom.x().domain());
this.sharex[i].zoomed(false);
}
// update shared y axes
for(var i=0; i<this.sharey.length; i++){
this.sharey[i].zoom.y().domain(this.zoom.y().domain());
this.sharey[i].zoomed(false);
}
}
};
Axes.prototype.add_element = function(element){
this.elements.push(element);
};
Axes.prototype.prep_reset = function(){
// interpolate() does not work on dates, so we map dates to numbers,
// interpolate the numbers, and then invert the map.
// we use the same strategy for log, so the interpolation will be smooth.
// There probably is a cleaner approach...
if (this.xscale === 'date'){
var start = this.xdom.domain();
var end = this.xdomain;
var interp = d3.interpolate(
[this.xmap(start[0]), this.xmap(start[1])],
[this.xmap(end[0]), this.xmap(end[1])]);
this.ix = function(t){
return [this.xmap.invert(interp(t)[0]),
this.xmap.invert(interp(t)[1])];
}
}else{
this.ix = d3.interpolate(this.xdom.domain(), this.xlim);
}
if (this.yscale === 'date'){
var start = this.ydom.domain();
var end = this.ydomain;
var interp = d3.interpolate(
[this.ymap(start[0]), this.ymap(start[1])],
[this.ymap(end[0]), this.ymap(end[1])]);
this.iy = function(t){
return [this.ymap.invert(interp(t)[0]),
this.ymap.invert(interp(t)[1])];
}
}else{
this.iy = d3.interpolate(this.ydom.domain(), this.ylim);
}
}
Axes.prototype.finalize_reset = function(){
this.zoom.scale(1).translate([0, 0]);
}
Axes.prototype.reset = function(){
this.prep_reset();
d3.transition().duration(750).tween("zoom", function() {
return function(t) {
this.zoom.x(this.xdom.domain(this.ix(t)))
.y(this.ydom.domain(this.iy(t)));
this.zoomed();
};
});
this.finalize_reset();
};
function Axis(axes, position, nticks, tickvalues, tickformat){
this.axes = axes;
this.position = position;
this.nticks = nticks;
this.tickvalues = tickvalues;
this.tickformat = tickformat;
if (position == "bottom"){
this.transform = "translate(0," + this.axes.height + ")";
this.scale = this.axes.xdom;
this.class = "x axis";
}else if (position == "top"){
this.transform = "translate(0,0)"
this.scale = this.axes.xdom;
this.class = "x axis";
}else if (position == "left"){
this.transform = "translate(0,0)";
this.scale = this.axes.ydom;
this.class = "y axis";
}else{
this.transform = "translate(" + this.axes.width + ",0)";
this.scale = this.axes.ydom;
this.class = "y axis";
}
}
Axis.prototype.draw = function(){
this.axis = d3.svg.axis()
.scale(this.scale)
.orient(this.position)
.ticks(this.nticks)
.tickValues(this.tickvalues)
.tickFormat(this.tickformat);
this.elem = this.axes.baseaxes.append('g')
.attr("transform", this.transform)
.attr("class", this.class)
.call(this.axis);
};
Axis.prototype.zoomed = function(){
this.elem.call(this.axis);
};
function Grid(axes, xy){
this.axes = axes;
this.class = xy + " grid"
if(xy == "x"){
this.transform = "translate(0," + this.axes.height + ")";
this.position = "bottom";
this.scale = this.axes.xdom;
this.tickSize = -this.axes.height;
}else{
this.transform = "translate(0,0)";
this.position = "left";
this.scale = this.axes.ydom;
this.tickSize = -this.axes.width;
}
}
Grid.prototype.draw = function(){
this.grid = d3.svg.axis()
.scale(this.scale)
.orient(this.position)
.tickSize(this.tickSize, 0, 0)
.tickFormat("");
this.elem = this.axes.axes.append("g")
.attr("class", this.class)
.attr("transform", this.transform)
.call(this.grid);
};
Grid.prototype.zoomed = function(){
this.elem.call(this.grid);
};
// This function constructs a mapped SVG path
// from an input data array
var construct_SVG_path = function(data, xmap, ymap){
xmap = (typeof xmap !== 'undefined') ? xmap : function(x){return x;};
ymap = (typeof ymap !== 'undefined') ? ymap : function(y){return y;};
var result = "";
for (var i=0;i<data.length;i++){
result += data[i][0];
if(data[i][0] == 'Z'){
continue;
}
for (var j=0;j<data[i][1].length;j++){
if(j % 2 == 0){
result += " " + xmap(data[i][1][j]);
}else{
result += " " + ymap(data[i][1][j]);
}
}
result += " ";
}
return result;
};
var figwidth = 6.0 * 80;
var figheight = 4.5 * 80;
var fig = new Figure("div#figure2f4b200fb5d7404fb136e2c7e3641872",
figwidth, figheight);
var ax1 = new Axes(fig, [0.125, 0.20000000000000007, 0.77500000000000002, 0.69999999999999996], [735203.0, 735212.0], [0.30000000000000004, 1.0],
"date", "linear",
[new Date(2013, 11, 1, 0, 0, 0, 0.0),new Date(2013, 11, 10, 0, 0, 0, 0.0)], [0.30000000000000004, 1.0],
false, false,
"axes1",
"clip2f4b200fb5d7404fb136e2c7e36418721", true);
// Add an Axis element
ax1.add_element(new Axis(ax1, "bottom",
10, null,
null));
// Add an Axis element
ax1.add_element(new Axis(ax1, "left",
8, null,
null));
// Add a Line2D element
var line74e76e60b149497daec921298c4ddc90 = new function(){
this.data = [[735203.0, 0.5488135039273248], [735204.0, 0.7151893663724195], [735205.0, 0.6027633760716439], [735206.0, 0.5448831829968969], [735207.0, 0.4236547993389047], [735208.0, 0.6458941130666561], [735209.0, 0.4375872112626925], [735210.0, 0.8917730007820798], [735211.0, 0.9636627605010293], [735212.0, 0.3834415188257777]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line3');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(line74e76e60b149497daec921298c4ddc90);
fig.draw();
return fig
}
// set a timeout of 0: this makes things work in the IPython notebook
setTimeout(function(){
// we need to call the function, making sure d3 is defined appropriately
if(typeof define === "function" && define.amd){
// If require.js is available, use it to load d3
require.config({paths: {d3: "http://d3js.org/d3.v3.min"}});
require(["d3"], create_fig2f4b200fb5d7404fb136e2c7e3641872);
}else if(typeof d3 === "undefined"){
// No require.js: dynamically load d3
var s = document.createElement('script');
s.src = "http://d3js.org/d3.v3.min.js";
s.async = true;
s.onreadystatechange = s.onload = s.onerror = function() {
if(typeof d3 === "undefined"){
document.getElementById("figure2f4b200fb5d7404fb136e2c7e3641872").innerHTML =
"<p style='color:red;'>(d3 failed to load)</p>";
}else{
create_fig2f4b200fb5d7404fb136e2c7e3641872(d3);
}
};
document.getElementsByTagName("head")[0].appendChild(s);
}else{
// d3 is already globally loaded
create_fig2f4b200fb5d7404fb136e2c7e3641872(d3);
}
}, 0);
</script>
<style>
div#figurea07060ec9e594f4485b727f9b15cc2b1
.axesbg{
fill: #FFFFFF;
}
div#figurea07060ec9e594f4485b727f9b15cc2b1
.axis line, .axis path {
shape-rendering: crispEdges;
stroke: black;
fill: none;
}
div#figurea07060ec9e594f4485b727f9b15cc2b1
.axis text {
font-family: sans-serif;
font-size: 12.0px;
fill: black;
stroke: none;
}
div#figurea07060ec9e594f4485b727f9b15cc2b1
.axis line, .axis path {
shape-rendering: crispEdges;
stroke: black;
fill: none;
}
div#figurea07060ec9e594f4485b727f9b15cc2b1
.axis text {
font-family: sans-serif;
font-size: 12.0px;
fill: black;
stroke: none;
}
div#figurea07060ec9e594f4485b727f9b15cc2b1
.axes1
path.line3 {
stroke: #0000FF;
stroke-width: 5;
stroke-dasharray: 10,0;
fill: none;
stroke-opacity: 1;
}
div#figurea07060ec9e594f4485b727f9b15cc2b1
.axes1
path.points3 {
stroke-width: 0.5;
stroke: #0000FF;
fill: #0000FF;
fill-opacity: 1;
stroke-opacity: 1;
}
div#figurea07060ec9e594f4485b727f9b15cc2b1
text.textf24473f69a714065b74310a9aa5ef6eb {
font-size : 12.0px;
fill : #000000;
opacity : 1;
}
div#figurea07060ec9e594f4485b727f9b15cc2b1
text.text06bf0a63c7cf4787be1a3a2d31bd3edd {
font-size : 12.0px;
fill : #000000;
opacity : 1;
}
div#figurea07060ec9e594f4485b727f9b15cc2b1
text.textf5dd56c05ba04acaa786ef918ebbec58 {
font-size : 14.4px;
fill : #000000;
opacity : 1;
}
</style>
<div id='figurea07060ec9e594f4485b727f9b15cc2b1'>
</div>
<script type="text/javascript">
var create_figa07060ec9e594f4485b727f9b15cc2b1 = function(d3, undefined){
function Figure(figid, width, height){
this.figid = figid;
this.root = d3.select(figid);
this.width = width;
this.height = height;
this.axes = [];
}
Figure.prototype.draw = function(){
this.canvas = this.root.append('svg:svg')
.attr('class', 'figure')
.attr('width', this.width)
.attr('height', this.height);
for (var i=0; i<this.axes.length; i++){
this.axes[i].draw();
}
};
Figure.prototype.reset = function(duration){
duration = (typeof duration !== 'undefined') ? duration : 750;
for (var i=0; i<this.axes.length; i++){
this.axes[i].prep_reset();
}
var transition = function(t){
for (var i=0; i<this.axes.length; i++){
this.axes[i].xdom(this.axes[i].xdom.domain(this.axes[i].ix(t)));
this.axes[i].ydom(this.axes[i].ydom.domain(this.axes[i].iy(t)));
// don't propagate: this will be done as part of the loop.
this.axes[i].zoomed(false);
}
}.bind(this)
d3.transition().duration(duration)
.tween("zoom", function(){return transition;});
for (var i=0; i<this.axes.length; i++){
this.axes[i].finalize_reset();
}
};
function Axes(fig, bbox,
xlim, ylim,
xscale, yscale,
xdomain, ydomain,
xgridOn, ygridOn,
axclass, clipid,
zoomable){
this.axnum = fig.axes.length;
fig.axes.push(this);
this.fig = fig;
this.bbox = bbox;
this.xlim = xlim;
this.ylim = ylim;
this.xdomain = xdomain;
this.ydomain = ydomain;
this.xscale = xscale;
this.yscale = yscale;
this.xgridOn = xgridOn;
this.ygridOn = ygridOn;
this.axclass = (typeof axclass !== 'undefined') ? axclass : "axes";
this.clipid = (typeof clipid != 'undefined') ? clipid : "clip";
this.zoomable = zoomable;
this.sharex = [];
this.sharey = [];
this.elements = [];
this.position = [this.bbox[0] * this.fig.width,
(1 - this.bbox[1] - this.bbox[3]) * this.fig.height];
this.width = bbox[2] * this.fig.width;
this.height = bbox[3] * this.fig.height;
if(this.xscale === 'log'){
this.xdom = d3.scale.log();
}else if(this.xscale === 'date'){
this.xdom = d3.time.scale();
}else{
this.xdom = d3.scale.linear();
}
if(this.yscale === 'log'){
this.ydom = d3.scale.log();
}else if(this.yscale === 'date'){
this.ydom = d3.time.scale();
}else{
this.ydom = d3.scale.linear();
}
this.xdom.domain(this.xdomain)
.range([0, this.width]);
this.ydom.domain(this.ydomain)
.range([this.height, 0]);
if(this.xscale === 'date'){
this.xmap = d3.time.scale()
.domain(this.xdomain)
.range(this.xlim);
this.x = function(x){return this.xdom(this.xmap.invert(x));}
}else if(this.xscale === 'log'){
this.xmap = this.xdom;
this.x = this.xdom;
}else{
this.xmap = this.xdom;
this.x = this.xdom;
}
if(this.yscale === 'date'){
this.ymap = d3.time.scale()
.domain(this.ydomain)
.range(this.ylim);
this.y = function(y){return this.ydom(this.ymap.invert(y));}
}else if(this.xscale === 'log'){
this.ymap = this.ydom;
this.y = this.ydom;
}else{
this.ymap = this.ydom;
this.y = this.ydom;
}
}
Axes.prototype.draw = function(){
this.zoom = d3.behavior.zoom()
.x(this.xdom)
.y(this.ydom)
.on("zoom", this.zoomed.bind(this));
this.baseaxes = this.fig.canvas.append("g")
.attr('transform', 'translate('
+ this.position[0] + ','
+ this.position[1] + ')')
.attr('width', this.width)
.attr('height', this.height)
.attr('class', "baseaxes");
if(this.zoomable){
this.baseaxes.call(this.zoom);
}
this.axesbg = this.baseaxes.append("svg:rect")
.attr("width", this.width)
.attr("height", this.height)
.attr("class", "axesbg");
this.clip = this.baseaxes.append("svg:clipPath")
.attr("id", this.clipid)
.append("svg:rect")
.attr("x", 0)
.attr("y", 0)
.attr("width", this.width)
.attr("height", this.height)
this.axes = this.baseaxes.append("g")
.attr("class", this.axclass)
.attr("clip-path", "url(#" + this.clipid + ")");
for(var i=0; i<this.elements.length; i++){
this.elements[i].draw();
}
};
Axes.prototype.zoomed = function(propagate){
// propagate is a boolean specifying whether to propagate movements
// to shared axes, specified by sharex and sharey. Default is true.
propagate = (typeof propagate == 'undefined') ? true : propagate;
//console.log(this.zoom.translate());
//console.log(this.zoom.scale());
//console.log(this.zoom.x().domain());
//console.log(this.zoom.y().domain());
for(var i=0; i<this.elements.length; i++){
this.elements[i].zoomed();
}
if(propagate){
// update shared x axes
for(var i=0; i<this.sharex.length; i++){
this.sharex[i].zoom.x().domain(this.zoom.x().domain());
this.sharex[i].zoomed(false);
}
// update shared y axes
for(var i=0; i<this.sharey.length; i++){
this.sharey[i].zoom.y().domain(this.zoom.y().domain());
this.sharey[i].zoomed(false);
}
}
};
Axes.prototype.add_element = function(element){
this.elements.push(element);
};
Axes.prototype.prep_reset = function(){
// interpolate() does not work on dates, so we map dates to numbers,
// interpolate the numbers, and then invert the map.
// we use the same strategy for log, so the interpolation will be smooth.
// There probably is a cleaner approach...
if (this.xscale === 'date'){
var start = this.xdom.domain();
var end = this.xdomain;
var interp = d3.interpolate(
[this.xmap(start[0]), this.xmap(start[1])],
[this.xmap(end[0]), this.xmap(end[1])]);
this.ix = function(t){
return [this.xmap.invert(interp(t)[0]),
this.xmap.invert(interp(t)[1])];
}
}else{
this.ix = d3.interpolate(this.xdom.domain(), this.xlim);
}
if (this.yscale === 'date'){
var start = this.ydom.domain();
var end = this.ydomain;
var interp = d3.interpolate(
[this.ymap(start[0]), this.ymap(start[1])],
[this.ymap(end[0]), this.ymap(end[1])]);
this.iy = function(t){
return [this.ymap.invert(interp(t)[0]),
this.ymap.invert(interp(t)[1])];
}
}else{
this.iy = d3.interpolate(this.ydom.domain(), this.ylim);
}
}
Axes.prototype.finalize_reset = function(){
this.zoom.scale(1).translate([0, 0]);
}
Axes.prototype.reset = function(){
this.prep_reset();
d3.transition().duration(750).tween("zoom", function() {
return function(t) {
this.zoom.x(this.xdom.domain(this.ix(t)))
.y(this.ydom.domain(this.iy(t)));
this.zoomed();
};
});
this.finalize_reset();
};
function Axis(axes, position, nticks, tickvalues, tickformat){
this.axes = axes;
this.position = position;
this.nticks = nticks;
this.tickvalues = tickvalues;
this.tickformat = tickformat;
if (position == "bottom"){
this.transform = "translate(0," + this.axes.height + ")";
this.scale = this.axes.xdom;
this.class = "x axis";
}else if (position == "top"){
this.transform = "translate(0,0)"
this.scale = this.axes.xdom;
this.class = "x axis";
}else if (position == "left"){
this.transform = "translate(0,0)";
this.scale = this.axes.ydom;
this.class = "y axis";
}else{
this.transform = "translate(" + this.axes.width + ",0)";
this.scale = this.axes.ydom;
this.class = "y axis";
}
}
Axis.prototype.draw = function(){
this.axis = d3.svg.axis()
.scale(this.scale)
.orient(this.position)
.ticks(this.nticks)
.tickValues(this.tickvalues)
.tickFormat(this.tickformat);
this.elem = this.axes.baseaxes.append('g')
.attr("transform", this.transform)
.attr("class", this.class)
.call(this.axis);
};
Axis.prototype.zoomed = function(){
this.elem.call(this.axis);
};
function Grid(axes, xy){
this.axes = axes;
this.class = xy + " grid"
if(xy == "x"){
this.transform = "translate(0," + this.axes.height + ")";
this.position = "bottom";
this.scale = this.axes.xdom;
this.tickSize = -this.axes.height;
}else{
this.transform = "translate(0,0)";
this.position = "left";
this.scale = this.axes.ydom;
this.tickSize = -this.axes.width;
}
}
Grid.prototype.draw = function(){
this.grid = d3.svg.axis()
.scale(this.scale)
.orient(this.position)
.tickSize(this.tickSize, 0, 0)
.tickFormat("");
this.elem = this.axes.axes.append("g")
.attr("class", this.class)
.attr("transform", this.transform)
.call(this.grid);
};
Grid.prototype.zoomed = function(){
this.elem.call(this.grid);
};
// This function constructs a mapped SVG path
// from an input data array
var construct_SVG_path = function(data, xmap, ymap){
xmap = (typeof xmap !== 'undefined') ? xmap : function(x){return x;};
ymap = (typeof ymap !== 'undefined') ? ymap : function(y){return y;};
var result = "";
for (var i=0;i<data.length;i++){
result += data[i][0];
if(data[i][0] == 'Z'){
continue;
}
for (var j=0;j<data[i][1].length;j++){
if(j % 2 == 0){
result += " " + xmap(data[i][1][j]);
}else{
result += " " + ymap(data[i][1][j]);
}
}
result += " ";
}
return result;
};
var figwidth = 6.0 * 80;
var figheight = 4.5 * 80;
var fig = new Figure("div#figurea07060ec9e594f4485b727f9b15cc2b1",
figwidth, figheight);
var ax1 = new Axes(fig, [0.125, 0.099999999999999978, 0.77500000000000002, 0.80000000000000004], [0.0, 4.0], [0.0, 8.0],
"linear", "linear",
[0.0, 4.0], [0.0, 8.0],
false, false,
"axes1",
"clipa07060ec9e594f4485b727f9b15cc2b11", true);
// Add an Axis element
ax1.add_element(new Axis(ax1, "bottom",
9, null,
null));
// Add an Axis element
ax1.add_element(new Axis(ax1, "left",
9, null,
null));
// Add a Line2D element
var line83a9b9496eb04d479131b983f45e267f = new function(){
this.data = [[0.0, 0.0], [1.0, 1.0], [2.0, 3.0], [3.0, 8.0], [4.0, 5.0]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line3');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(line83a9b9496eb04d479131b983f45e267f);
// Add a text element
ax1.add_element(new function(){
this.position = [246.0, 329.55555555555554];
this.rotation = -0.0;
this.ax = ax1;
this.text = "Line with Tooltip";
this.draw = function(){
this.obj = this.ax.fig.canvas.append("text")
.attr("x", this.position[0])
.attr("y", this.ax.fig.height - this.position[1])
.attr("transform", "rotate(" + this.rotation + ","
+ this.position[0] + ","
+ (figheight - this.position[1]) + ")")
.attr("class", "text")
.text(this.text)
.attr("class", "textf5dd56c05ba04acaa786ef918ebbec58")
.attr("style", "text-anchor: middle;" +
"dominant-baseline: auto")
}
this.zoomed = function(){
}
});
fig.draw();
var tooltip415fbd2109f441ac8edb5c103d19b331 = fig.canvas.append("text")
.attr("class", "tooltip-text")
.attr("x", 0)
.attr("y", 0)
.text("")
.attr("style", "text-anchor: middle;")
.style("visibility", "hidden");
ax1.axes.selectAll(".line3")
.on("mouseover", function(d, i){
tooltip415fbd2109f441ac8edb5c103d19b331
.style("visibility", "visible")
.text("Line A");})
.on("mousemove", function(d, i){
// For some reason, this doesn't work in the notebook
// xy = d3.mouse(fig.canvas.node());
// use this instead
var ctm = fig.canvas.node().getScreenCTM();
tooltip415fbd2109f441ac8edb5c103d19b331
.attr('x', d3.event.x - ctm.e - 0)
.attr('y', d3.event.y - ctm.f - 10);})
.on("mouseout", function(d, i){tooltip415fbd2109f441ac8edb5c103d19b331.style("visibility",
"hidden");});
return fig
}
// set a timeout of 0: this makes things work in the IPython notebook
setTimeout(function(){
// we need to call the function, making sure d3 is defined appropriately
if(typeof define === "function" && define.amd){
// If require.js is available, use it to load d3
require.config({paths: {d3: "http://d3js.org/d3.v3.min"}});
require(["d3"], create_figa07060ec9e594f4485b727f9b15cc2b1);
}else if(typeof d3 === "undefined"){
// No require.js: dynamically load d3
var s = document.createElement('script');
s.src = "http://d3js.org/d3.v3.min.js";
s.async = true;
s.onreadystatechange = s.onload = s.onerror = function() {
if(typeof d3 === "undefined"){
document.getElementById("figurea07060ec9e594f4485b727f9b15cc2b1").innerHTML =
"<p style='color:red;'>(d3 failed to load)</p>";
}else{
create_figa07060ec9e594f4485b727f9b15cc2b1(d3);
}
};
document.getElementsByTagName("head")[0].appendChild(s);
}else{
// d3 is already globally loaded
create_figa07060ec9e594f4485b727f9b15cc2b1(d3);
}
}, 0);
</script>
<style>
div#figure2c5b86db11a34431b0bff0ae81ba1d31
.axesbg{
fill: #FFFFFF;
}
div#figure2c5b86db11a34431b0bff0ae81ba1d31
.axis line, .axis path {
shape-rendering: crispEdges;
stroke: black;
fill: none;
}
div#figure2c5b86db11a34431b0bff0ae81ba1d31
.axis text {
font-family: sans-serif;
font-size: 12.0px;
fill: black;
stroke: none;
}
div#figure2c5b86db11a34431b0bff0ae81ba1d31
.axis line, .axis path {
shape-rendering: crispEdges;
stroke: black;
fill: none;
}
div#figure2c5b86db11a34431b0bff0ae81ba1d31
.axis text {
font-family: sans-serif;
font-size: 12.0px;
fill: black;
stroke: none;
}
div#figure2c5b86db11a34431b0bff0ae81ba1d31
text.text778001b08ecc4048818f901b861f80db {
font-size : 12.0px;
fill : #000000;
opacity : 1;
}
div#figure2c5b86db11a34431b0bff0ae81ba1d31
text.text76ee4ac793be4d889867e4b043e85410 {
font-size : 12.0px;
fill : #000000;
opacity : 1;
}
div#figure2c5b86db11a34431b0bff0ae81ba1d31
text.text89b3cb08c88c4821bb73a8a66ec5483b {
font-size : 14.4px;
fill : #000000;
opacity : 1;
}
</style>
<div id='figure2c5b86db11a34431b0bff0ae81ba1d31'>
</div>
<script type="text/javascript">
var create_fig2c5b86db11a34431b0bff0ae81ba1d31 = function(d3, undefined){
function Figure(figid, width, height){
this.figid = figid;
this.root = d3.select(figid);
this.width = width;
this.height = height;
this.axes = [];
}
Figure.prototype.draw = function(){
this.canvas = this.root.append('svg:svg')
.attr('class', 'figure')
.attr('width', this.width)
.attr('height', this.height);
for (var i=0; i<this.axes.length; i++){
this.axes[i].draw();
}
};
Figure.prototype.reset = function(duration){
duration = (typeof duration !== 'undefined') ? duration : 750;
for (var i=0; i<this.axes.length; i++){
this.axes[i].prep_reset();
}
var transition = function(t){
for (var i=0; i<this.axes.length; i++){
this.axes[i].xdom(this.axes[i].xdom.domain(this.axes[i].ix(t)));
this.axes[i].ydom(this.axes[i].ydom.domain(this.axes[i].iy(t)));
// don't propagate: this will be done as part of the loop.
this.axes[i].zoomed(false);
}
}.bind(this)
d3.transition().duration(duration)
.tween("zoom", function(){return transition;});
for (var i=0; i<this.axes.length; i++){
this.axes[i].finalize_reset();
}
};
function Axes(fig, bbox,
xlim, ylim,
xscale, yscale,
xdomain, ydomain,
xgridOn, ygridOn,
axclass, clipid,
zoomable){
this.axnum = fig.axes.length;
fig.axes.push(this);
this.fig = fig;
this.bbox = bbox;
this.xlim = xlim;
this.ylim = ylim;
this.xdomain = xdomain;
this.ydomain = ydomain;
this.xscale = xscale;
this.yscale = yscale;
this.xgridOn = xgridOn;
this.ygridOn = ygridOn;
this.axclass = (typeof axclass !== 'undefined') ? axclass : "axes";
this.clipid = (typeof clipid != 'undefined') ? clipid : "clip";
this.zoomable = zoomable;
this.sharex = [];
this.sharey = [];
this.elements = [];
this.position = [this.bbox[0] * this.fig.width,
(1 - this.bbox[1] - this.bbox[3]) * this.fig.height];
this.width = bbox[2] * this.fig.width;
this.height = bbox[3] * this.fig.height;
if(this.xscale === 'log'){
this.xdom = d3.scale.log();
}else if(this.xscale === 'date'){
this.xdom = d3.time.scale();
}else{
this.xdom = d3.scale.linear();
}
if(this.yscale === 'log'){
this.ydom = d3.scale.log();
}else if(this.yscale === 'date'){
this.ydom = d3.time.scale();
}else{
this.ydom = d3.scale.linear();
}
this.xdom.domain(this.xdomain)
.range([0, this.width]);
this.ydom.domain(this.ydomain)
.range([this.height, 0]);
if(this.xscale === 'date'){
this.xmap = d3.time.scale()
.domain(this.xdomain)
.range(this.xlim);
this.x = function(x){return this.xdom(this.xmap.invert(x));}
}else if(this.xscale === 'log'){
this.xmap = this.xdom;
this.x = this.xdom;
}else{
this.xmap = this.xdom;
this.x = this.xdom;
}
if(this.yscale === 'date'){
this.ymap = d3.time.scale()
.domain(this.ydomain)
.range(this.ylim);
this.y = function(y){return this.ydom(this.ymap.invert(y));}
}else if(this.xscale === 'log'){
this.ymap = this.ydom;
this.y = this.ydom;
}else{
this.ymap = this.ydom;
this.y = this.ydom;
}
}
Axes.prototype.draw = function(){
this.zoom = d3.behavior.zoom()
.x(this.xdom)
.y(this.ydom)
.on("zoom", this.zoomed.bind(this));
this.baseaxes = this.fig.canvas.append("g")
.attr('transform', 'translate('
+ this.position[0] + ','
+ this.position[1] + ')')
.attr('width', this.width)
.attr('height', this.height)
.attr('class', "baseaxes");
if(this.zoomable){
this.baseaxes.call(this.zoom);
}
this.axesbg = this.baseaxes.append("svg:rect")
.attr("width", this.width)
.attr("height", this.height)
.attr("class", "axesbg");
this.clip = this.baseaxes.append("svg:clipPath")
.attr("id", this.clipid)
.append("svg:rect")
.attr("x", 0)
.attr("y", 0)
.attr("width", this.width)
.attr("height", this.height)
this.axes = this.baseaxes.append("g")
.attr("class", this.axclass)
.attr("clip-path", "url(#" + this.clipid + ")");
for(var i=0; i<this.elements.length; i++){
this.elements[i].draw();
}
};
Axes.prototype.zoomed = function(propagate){
// propagate is a boolean specifying whether to propagate movements
// to shared axes, specified by sharex and sharey. Default is true.
propagate = (typeof propagate == 'undefined') ? true : propagate;
//console.log(this.zoom.translate());
//console.log(this.zoom.scale());
//console.log(this.zoom.x().domain());
//console.log(this.zoom.y().domain());
for(var i=0; i<this.elements.length; i++){
this.elements[i].zoomed();
}
if(propagate){
// update shared x axes
for(var i=0; i<this.sharex.length; i++){
this.sharex[i].zoom.x().domain(this.zoom.x().domain());
this.sharex[i].zoomed(false);
}
// update shared y axes
for(var i=0; i<this.sharey.length; i++){
this.sharey[i].zoom.y().domain(this.zoom.y().domain());
this.sharey[i].zoomed(false);
}
}
};
Axes.prototype.add_element = function(element){
this.elements.push(element);
};
Axes.prototype.prep_reset = function(){
// interpolate() does not work on dates, so we map dates to numbers,
// interpolate the numbers, and then invert the map.
// we use the same strategy for log, so the interpolation will be smooth.
// There probably is a cleaner approach...
if (this.xscale === 'date'){
var start = this.xdom.domain();
var end = this.xdomain;
var interp = d3.interpolate(
[this.xmap(start[0]), this.xmap(start[1])],
[this.xmap(end[0]), this.xmap(end[1])]);
this.ix = function(t){
return [this.xmap.invert(interp(t)[0]),
this.xmap.invert(interp(t)[1])];
}
}else{
this.ix = d3.interpolate(this.xdom.domain(), this.xlim);
}
if (this.yscale === 'date'){
var start = this.ydom.domain();
var end = this.ydomain;
var interp = d3.interpolate(
[this.ymap(start[0]), this.ymap(start[1])],
[this.ymap(end[0]), this.ymap(end[1])]);
this.iy = function(t){
return [this.ymap.invert(interp(t)[0]),
this.ymap.invert(interp(t)[1])];
}
}else{
this.iy = d3.interpolate(this.ydom.domain(), this.ylim);
}
}
Axes.prototype.finalize_reset = function(){
this.zoom.scale(1).translate([0, 0]);
}
Axes.prototype.reset = function(){
this.prep_reset();
d3.transition().duration(750).tween("zoom", function() {
return function(t) {
this.zoom.x(this.xdom.domain(this.ix(t)))
.y(this.ydom.domain(this.iy(t)));
this.zoomed();
};
});
this.finalize_reset();
};
function Axis(axes, position, nticks, tickvalues, tickformat){
this.axes = axes;
this.position = position;
this.nticks = nticks;
this.tickvalues = tickvalues;
this.tickformat = tickformat;
if (position == "bottom"){
this.transform = "translate(0," + this.axes.height + ")";
this.scale = this.axes.xdom;
this.class = "x axis";
}else if (position == "top"){
this.transform = "translate(0,0)"
this.scale = this.axes.xdom;
this.class = "x axis";
}else if (position == "left"){
this.transform = "translate(0,0)";
this.scale = this.axes.ydom;
this.class = "y axis";
}else{
this.transform = "translate(" + this.axes.width + ",0)";
this.scale = this.axes.ydom;
this.class = "y axis";
}
}
Axis.prototype.draw = function(){
this.axis = d3.svg.axis()
.scale(this.scale)
.orient(this.position)
.ticks(this.nticks)
.tickValues(this.tickvalues)
.tickFormat(this.tickformat);
this.elem = this.axes.baseaxes.append('g')
.attr("transform", this.transform)
.attr("class", this.class)
.call(this.axis);
};
Axis.prototype.zoomed = function(){
this.elem.call(this.axis);
};
function Grid(axes, xy){
this.axes = axes;
this.class = xy + " grid"
if(xy == "x"){
this.transform = "translate(0," + this.axes.height + ")";
this.position = "bottom";
this.scale = this.axes.xdom;
this.tickSize = -this.axes.height;
}else{
this.transform = "translate(0,0)";
this.position = "left";
this.scale = this.axes.ydom;
this.tickSize = -this.axes.width;
}
}
Grid.prototype.draw = function(){
this.grid = d3.svg.axis()
.scale(this.scale)
.orient(this.position)
.tickSize(this.tickSize, 0, 0)
.tickFormat("");
this.elem = this.axes.axes.append("g")
.attr("class", this.class)
.attr("transform", this.transform)
.call(this.grid);
};
Grid.prototype.zoomed = function(){
this.elem.call(this.grid);
};
// This function constructs a mapped SVG path
// from an input data array
var construct_SVG_path = function(data, xmap, ymap){
xmap = (typeof xmap !== 'undefined') ? xmap : function(x){return x;};
ymap = (typeof ymap !== 'undefined') ? ymap : function(y){return y;};
var result = "";
for (var i=0;i<data.length;i++){
result += data[i][0];
if(data[i][0] == 'Z'){
continue;
}
for (var j=0;j<data[i][1].length;j++){
if(j % 2 == 0){
result += " " + xmap(data[i][1][j]);
}else{
result += " " + ymap(data[i][1][j]);
}
}
result += " ";
}
return result;
};
var figwidth = 6.0 * 80;
var figheight = 4.5 * 80;
var fig = new Figure("div#figure2c5b86db11a34431b0bff0ae81ba1d31",
figwidth, figheight);
var ax1 = new Axes(fig, [0.125, 0.099999999999999978, 0.77500000000000002, 0.80000000000000004], [-3.0, 3.0], [-2.0, 2.0],
"linear", "linear",
[-3.0, 3.0], [-2.0, 2.0],
false, false,
"axes1",
"clip2c5b86db11a34431b0bff0ae81ba1d311", true);
// Add an Axis element
ax1.add_element(new Axis(ax1, "bottom",
7, null,
null));
// Add an Axis element
ax1.add_element(new Axis(ax1, "left",
9, null,
null));
// Add a Collection
var collfcfb2008f1b54fd7b06f83a6aaaf9c34 = new function(){
this.ax = ax1;
this.data = [{}];
this.offset_func = function(d){
var offset = d.o ? d.o : [0.0, 0.0];
return "translate(" + offset + ")";
};
this.path_func = function(d){
var path = d.p ? d.p : [["M", [-0.10344827586206895, -0.5413640780103792]], ["L", [0.10344827586206895, -0.5391572282050103]], ["L", [0.2298344171396388, -0.48275862068965525]], ["L", [0.31034482758620685, -0.4195198568879644]], ["L", [0.35839721940300895, -0.3448275862068966]], ["L", [0.3605139977309769, -0.2068965517241379]], ["L", [0.31034482758620685, -0.13813996204714382]], ["L", [0.22970509846203174, -0.06896551724137945]], ["L", [0.10344827586206895, -0.018418499098448622]], ["L", [-0.10344827586206895, 0.004493854341332107]], ["L", [-0.31034482758620685, -0.049000425394289324]], ["L", [-0.34095480269172507, -0.06896551724137945]], ["L", [-0.41344969982360374, -0.2068965517241379]], ["L", [-0.38436900283486086, -0.3448275862068966]], ["L", [-0.31034482758620685, -0.4402236443941187]], ["L", [-0.245126975724984, -0.48275862068965525]], ["L", [-0.10344827586206895, -0.5413640780103792]]];
var size = d.s ? d.s : 1;
var xscale = function(x){return this.ax.x(size * x);}.bind(this);
var yscale = function(y){return this.ax.y(size * y);}.bind(this);
return construct_SVG_path(path, xscale, yscale);
};
this.style_func = function(d){
var edgecolor = d.ec ? d.ec : "none";
var facecolor = d.fc ? d.fc : "#000096";
var linewidth = d.lw ? d.lw : 1.0;
var dasharray = d.ls ? d.ls : "10,0";
return "stroke: " + edgecolor + "; " +
"stroke-width: " + linewidth + "; " +
"stroke-dasharray: " + dasharray + "; " +
"fill: " + facecolor + "; " +
"stroke-opacity: 1; " +
"fill-opacity: 1";
};
this.draw = function(){
this.g = this.ax.axes.append("svg:g");
this.g.selectAll("paths-3")
.data(this.data)
.enter().append("svg:path")
.attr('class', 'paths3')
.attr("d", this.path_func.bind(this))
.attr("style", this.style_func.bind(this))
.attr("transform", this.offset_func.bind(this));
};
this.zoomed = function(){
this.g.selectAll(".paths3")
.attr("d", this.path_func.bind(this))
;
};
};
ax1.add_element(collfcfb2008f1b54fd7b06f83a6aaaf9c34);
// Add a Collection
var coll044af35d6e0d478793755443943eaed7 = new function(){
this.ax = ax1;
this.data = [{}];
this.offset_func = function(d){
var offset = d.o ? d.o : [0.0, 0.0];
return "translate(" + offset + ")";
};
this.path_func = function(d){
var path = d.p ? d.p : [["M", [-0.31034482758620685, -0.6756452645177156]], ["L", [-0.10344827586206895, -0.7389974083388517]], ["L", [0.10344827586206895, -0.7385189769487294]], ["L", [0.31034482758620685, -0.6733016561030254]], ["L", [0.3925236349979565, -0.6206896551724137]], ["L", [0.5172413793103448, -0.5085725434502019]], ["L", [0.5369683394279517, -0.48275862068965525]], ["L", [0.5919584172952033, -0.3448275862068966]], ["L", [0.5829285342605639, -0.2068965517241379]], ["L", [0.5172413793103448, -0.10081677480712298]], ["L", [0.4926629555783206, -0.06896551724137945]], ["L", [0.31034482758620685, 0.045698334740240515]], ["L", [0.2548253764915296, 0.06896551724137945]], ["L", [0.10344827586206895, 0.11007130833269735]], ["L", [-0.10344827586206895, 0.13208244013310644]], ["L", [-0.31034482758620685, 0.111739210468823]], ["L", [-0.4376205575867831, 0.06896551724137945]], ["L", [-0.5172413793103448, 0.017192981220325892]], ["L", [-0.599640755277128, -0.06896551724137945]], ["L", [-0.6425847594177206, -0.2068965517241379]], ["L", [-0.6221081491779719, -0.3448275862068966]], ["L", [-0.5502323856093745, -0.48275862068965525]], ["L", [-0.5172413793103448, -0.5223331440213794]], ["L", [-0.39861361694338415, -0.6206896551724137]], ["L", [-0.31034482758620685, -0.6756452645177156]], ["M", [-0.10344827586206895, -0.5413640780103792]], ["L", [-0.245126975724984, -0.48275862068965525]], ["L", [-0.31034482758620685, -0.4402236443941187]], ["L", [-0.38436900283486086, -0.3448275862068966]], ["L", [-0.4134496998236038, -0.2068965517241379]], ["L", [-0.34095480269172507, -0.06896551724137945]], ["L", [-0.31034482758620685, -0.049000425394289324]], ["L", [-0.10344827586206895, 0.004493854341332107]], ["L", [0.10344827586206895, -0.018418499098448615]], ["L", [0.22970509846203174, -0.06896551724137945]], ["L", [0.31034482758620685, -0.1381399620471438]], ["L", [0.3605139977309769, -0.2068965517241379]], ["L", [0.35839721940300895, -0.3448275862068966]], ["L", [0.31034482758620685, -0.4195198568879644]], ["L", [0.2298344171396388, -0.48275862068965525]], ["L", [0.10344827586206895, -0.5391572282050103]], ["L", [-0.10344827586206895, -0.5413640780103792]]];
var size = d.s ? d.s : 1;
var xscale = function(x){return this.ax.x(size * x);}.bind(this);
var yscale = function(y){return this.ax.y(size * y);}.bind(this);
return construct_SVG_path(path, xscale, yscale);
};
this.style_func = function(d){
var edgecolor = d.ec ? d.ec : "none";
var facecolor = d.fc ? d.fc : "#0000CC";
var linewidth = d.lw ? d.lw : 1.0;
var dasharray = d.ls ? d.ls : "10,0";
return "stroke: " + edgecolor + "; " +
"stroke-width: " + linewidth + "; " +
"stroke-dasharray: " + dasharray + "; " +
"fill: " + facecolor + "; " +
"stroke-opacity: 1; " +
"fill-opacity: 1";
};
this.draw = function(){
this.g = this.ax.axes.append("svg:g");
this.g.selectAll("paths-4")
.data(this.data)
.enter().append("svg:path")
.attr('class', 'paths4')
.attr("d", this.path_func.bind(this))
.attr("style", this.style_func.bind(this))
.attr("transform", this.offset_func.bind(this));
};
this.zoomed = function(){
this.g.selectAll(".paths4")
.attr("d", this.path_func.bind(this))
;
};
};
ax1.add_element(coll044af35d6e0d478793755443943eaed7);
// Add a Collection
var coll39610a5a00354fe5ac1e4b2d6ba007cb = new function(){
this.ax = ax1;
this.data = [{}];
this.offset_func = function(d){
var offset = d.o ? d.o : [0.0, 0.0];
return "translate(" + offset + ")";
};
this.path_func = function(d){
var path = d.p ? d.p : [["M", [-0.10344827586206895, -0.9048756415078596]], ["L", [0.10344827586206895, -0.904757392210616]], ["L", [0.13974664093150768, -0.896551724137931]], ["L", [0.31034482758620685, -0.8544660087212957]], ["L", [0.4950870884510109, -0.7586206896551724]], ["L", [0.5172413793103448, -0.7444950229869872]], ["L", [0.6481399883023775, -0.6206896551724137]], ["L", [0.7241379310344827, -0.5126596893604081]], ["L", [0.7411174145537104, -0.48275862068965525]], ["L", [0.7782973427845495, -0.3448275862068966]], ["L", [0.7624434660173781, -0.2068965517241379]], ["L", [0.7241379310344827, -0.14286898705776357]], ["L", [0.6759352808814794, -0.06896551724137945]], ["L", [0.5172413793103448, 0.053472904077215694]], ["L", [0.49268511051752284, 0.06896551724137945]], ["L", [0.31034482758620685, 0.1431947256757225]], ["L", [0.10344827586206895, 0.2038156002690986]], ["L", [0.08043394021095338, 0.2068965517241379]], ["L", [-0.10344827586206895, 0.22603763563794335]], ["L", [-0.31034482758620685, 0.21909775686779445]], ["L", [-0.3762013518820182, 0.2068965517241379]], ["L", [-0.5172413793103448, 0.16560031395663063]], ["L", [-0.6906680348544876, 0.06896551724137945]], ["L", [-0.7241379310344827, 0.03193036828547505]], ["L", [-0.7951490459244521, -0.06896551724137945]], ["L", [-0.8268130771914485, -0.2068965517241379]], ["L", [-0.8110549378542246, -0.3448275862068966]], ["L", [-0.7562592383122616, -0.48275862068965525]], ["L", [-0.7241379310344827, -0.5330795376016724]], ["L", [-0.6552196443849307, -0.6206896551724137]], ["L", [-0.5172413793103448, -0.7469329063759411]], ["L", [-0.4983517970416411, -0.7586206896551724]], ["L", [-0.31034482758620685, -0.8550704930655647]], ["L", [-0.14048183588928703, -0.896551724137931]], ["L", [-0.10344827586206895, -0.9048756415078596]], ["M", [-0.31034482758620685, -0.6756452645177156]], ["L", [-0.3986136169433841, -0.6206896551724137]], ["L", [-0.5172413793103448, -0.5223331440213794]], ["L", [-0.5502323856093745, -0.48275862068965525]], ["L", [-0.6221081491779719, -0.3448275862068966]], ["L", [-0.6425847594177206, -0.2068965517241379]], ["L", [-0.599640755277128, -0.06896551724137945]], ["L", [-0.5172413793103448, 0.017192981220325886]], ["L", [-0.4376205575867831, 0.06896551724137945]], ["L", [-0.31034482758620685, 0.11173921046882301]], ["L", [-0.10344827586206895, 0.13208244013310644]], ["L", [0.10344827586206895, 0.11007130833269733]], ["L", [0.2548253764915296, 0.06896551724137945]], ["L", [0.31034482758620685, 0.045698334740240515]], ["L", [0.4926629555783206, -0.06896551724137945]], ["L", [0.5172413793103448, -0.10081677480712298]], ["L", [0.5829285342605639, -0.2068965517241379]], ["L", [0.5919584172952033, -0.3448275862068966]], ["L", [0.5369683394279517, -0.48275862068965525]], ["L", [0.5172413793103448, -0.5085725434502019]], ["L", [0.3925236349979565, -0.6206896551724137]], ["L", [0.31034482758620685, -0.6733016561030254]], ["L", [0.10344827586206895, -0.7385189769487294]], ["L", [-0.10344827586206895, -0.7389974083388517]], ["L", [-0.31034482758620685, -0.6756452645177156]]];
var size = d.s ? d.s : 1;
var xscale = function(x){return this.ax.x(size * x);}.bind(this);
var yscale = function(y){return this.ax.y(size * y);}.bind(this);
return construct_SVG_path(path, xscale, yscale);
};
this.style_func = function(d){
var edgecolor = d.ec ? d.ec : "none";
var facecolor = d.fc ? d.fc : "#0000FF";
var linewidth = d.lw ? d.lw : 1.0;
var dasharray = d.ls ? d.ls : "10,0";
return "stroke: " + edgecolor + "; " +
"stroke-width: " + linewidth + "; " +
"stroke-dasharray: " + dasharray + "; " +
"fill: " + facecolor + "; " +
"stroke-opacity: 1; " +
"fill-opacity: 1";
};
this.draw = function(){
this.g = this.ax.axes.append("svg:g");
this.g.selectAll("paths-5")
.data(this.data)
.enter().append("svg:path")
.attr('class', 'paths5')
.attr("d", this.path_func.bind(this))
.attr("style", this.style_func.bind(this))
.attr("transform", this.offset_func.bind(this));
};
this.zoomed = function(){
this.g.selectAll(".paths5")
.attr("d", this.path_func.bind(this))
;
};
};
ax1.add_element(coll39610a5a00354fe5ac1e4b2d6ba007cb);
// Add a Collection
var colla13ae187457c45a4b13dfda3f3db3e18 = new function(){
this.ax = ax1;
this.data = [{}];
this.offset_func = function(d){
var offset = d.o ? d.o : [0.0, 0.0];
return "translate(" + offset + ")";
};
this.path_func = function(d){
var path = d.p ? d.p : [["M", [-0.10344827586206895, -1.062642918189237]], ["L", [0.10344827586206895, -1.0626069483321323]], ["L", [0.2451257173485187, -1.0344827586206897]], ["L", [0.31034482758620685, -1.021020778694645]], ["L", [0.5172413793103448, -0.93246699994669]], ["L", [0.5724725255101893, -0.896551724137931]], ["L", [0.7241379310344827, -0.778669610418855]], ["L", [0.7441758427509715, -0.7586206896551724]], ["L", [0.8529107668300829, -0.6206896551724137]], ["L", [0.9216452964465056, -0.48275862068965525]], ["L", [0.9310344827586206, -0.4361726489238487]], ["L", [0.9479457432916539, -0.3448275862068966]], ["L", [0.9310344827586206, -0.24173206315931084]], ["L", [0.9254186088963076, -0.2068965517241379]], ["L", [0.839739708520831, -0.06896551724137945]], ["L", [0.7241379310344827, 0.027505252518220627]], ["L", [0.6701492406264173, 0.06896551724137945]], ["L", [0.5172413793103448, 0.144505419248819]], ["L", [0.3675311007744575, 0.2068965517241379]], ["L", [0.31034482758620685, 0.2248814090179968]], ["L", [0.10344827586206895, 0.27237284301694276]], ["L", [-0.10344827586206895, 0.2989305339416396]], ["L", [-0.31034482758620685, 0.29939159840320434]], ["L", [-0.5172413793103448, 0.26798318628775863]], ["L", [-0.7006063820031136, 0.2068965517241379]], ["L", [-0.7241379310344827, 0.19418854778772035]], ["L", [-0.8872667264118613, 0.06896551724137945]], ["L", [-0.9310344827586206, 0.0007376446483281229]], ["L", [-0.9708512909278262, -0.06896551724137945]], ["L", [-0.997357159873704, -0.2068965517241379]], ["L", [-0.9845409220363781, -0.3448275862068966]], ["L", [-0.9391811646402394, -0.48275862068965525]], ["L", [-0.9310344827586206, -0.498408560008103]], ["L", [-0.8605563851447804, -0.6206896551724137]], ["L", [-0.7471604948435411, -0.7586206896551724]], ["L", [-0.7241379310344827, -0.7812846125277753]], ["L", [-0.5735936058444119, -0.896551724137931]], ["L", [-0.5172413793103448, -0.9330183514150079]], ["L", [-0.31034482758620685, -1.0211734376453905]], ["L", [-0.24561910933542172, -1.0344827586206897]], ["L", [-0.10344827586206895, -1.062642918189237]], ["M", [-0.10344827586206895, -0.9048756415078596]], ["L", [-0.14048183588928706, -0.896551724137931]], ["L", [-0.31034482758620685, -0.8550704930655647]], ["L", [-0.4983517970416412, -0.7586206896551724]], ["L", [-0.5172413793103448, -0.746932906375941]], ["L", [-0.6552196443849307, -0.6206896551724137]], ["L", [-0.7241379310344827, -0.5330795376016724]], ["L", [-0.7562592383122616, -0.48275862068965525]], ["L", [-0.8110549378542246, -0.3448275862068966]], ["L", [-0.8268130771914485, -0.2068965517241379]], ["L", [-0.7951490459244521, -0.06896551724137945]], ["L", [-0.7241379310344827, 0.031930368285475054]], ["L", [-0.6906680348544876, 0.06896551724137945]], ["L", [-0.5172413793103448, 0.1656003139566306]], ["L", [-0.3762013518820182, 0.2068965517241379]], ["L", [-0.31034482758620685, 0.21909775686779448]], ["L", [-0.10344827586206895, 0.22603763563794335]], ["L", [0.08043394021095336, 0.2068965517241379]], ["L", [0.10344827586206895, 0.2038156002690986]], ["L", [0.31034482758620685, 0.1431947256757225]], ["L", [0.49268511051752284, 0.06896551724137945]], ["L", [0.5172413793103448, 0.053472904077215694]], ["L", [0.6759352808814794, -0.06896551724137945]], ["L", [0.7241379310344827, -0.14286898705776357]], ["L", [0.7624434660173781, -0.2068965517241379]], ["L", [0.7782973427845495, -0.3448275862068966]], ["L", [0.7411174145537104, -0.48275862068965525]], ["L", [0.7241379310344827, -0.5126596893604081]], ["L", [0.6481399883023775, -0.6206896551724137]], ["L", [0.5172413793103448, -0.7444950229869872]], ["L", [0.4950870884510109, -0.7586206896551724]], ["L", [0.31034482758620685, -0.8544660087212957]], ["L", [0.13974664093150765, -0.896551724137931]], ["L", [0.10344827586206895, -0.904757392210616]], ["L", [-0.10344827586206895, -0.9048756415078596]]];
var size = d.s ? d.s : 1;
var xscale = function(x){return this.ax.x(size * x);}.bind(this);
var yscale = function(y){return this.ax.y(size * y);}.bind(this);
return construct_SVG_path(path, xscale, yscale);
};
this.style_func = function(d){
var edgecolor = d.ec ? d.ec : "none";
var facecolor = d.fc ? d.fc : "#0020FF";
var linewidth = d.lw ? d.lw : 1.0;
var dasharray = d.ls ? d.ls : "10,0";
return "stroke: " + edgecolor + "; " +
"stroke-width: " + linewidth + "; " +
"stroke-dasharray: " + dasharray + "; " +
"fill: " + facecolor + "; " +
"stroke-opacity: 1; " +
"fill-opacity: 1";
};
this.draw = function(){
this.g = this.ax.axes.append("svg:g");
this.g.selectAll("paths-6")
.data(this.data)
.enter().append("svg:path")
.attr('class', 'paths6')
.attr("d", this.path_func.bind(this))
.attr("style", this.style_func.bind(this))
.attr("transform", this.offset_func.bind(this));
};
this.zoomed = function(){
this.g.selectAll(".paths6")
.attr("d", this.path_func.bind(this))
;
};
};
ax1.add_element(colla13ae187457c45a4b13dfda3f3db3e18);
// Add a Collection
var coll6dcb742de240421ab211e8e47db7ed31 = new function(){
this.ax = ax1;
this.data = [{}];
this.offset_func = function(d){
var offset = d.o ? d.o : [0.0, 0.0];
return "translate(" + offset + ")";
};
this.path_func = function(d){
var path = d.p ? d.p : [["M", [-0.31034482758620685, -1.1870277932682998]], ["L", [-0.10344827586206895, -1.2231554346586675]], ["L", [0.10344827586206895, -1.2231453322537702]], ["L", [0.31034482758620685, -1.1869888363965524]], ["L", [0.35223284179278025, -1.1724137931034484]], ["L", [0.5172413793103448, -1.1124100749213286]], ["L", [0.6537360730256448, -1.0344827586206897]], ["L", [0.7241379310344827, -0.9888625796128284]], ["L", [0.8327141468749149, -0.896551724137931]], ["L", [0.9310344827586206, -0.7918182368091887]], ["L", [0.9579909345122655, -0.7586206896551724]], ["L", [1.0445218008373904, -0.6206896551724137]], ["L", [1.0973904568404593, -0.48275862068965525]], ["L", [1.1137754722156474, -0.3448275862068966]], ["L", [1.0853126406480373, -0.2068965517241379]], ["L", [0.9976916549418502, -0.06896551724137945]], ["L", [0.9310344827586206, -0.013649677971050878]], ["L", [0.8317217813477381, 0.06896551724137945]], ["L", [0.7241379310344827, 0.12638574221425267]], ["L", [0.5622059595395783, 0.2068965517241379]], ["L", [0.5172413793103448, 0.22355421714062484]], ["L", [0.31034482758620685, 0.289150752405428]], ["L", [0.10344827586206895, 0.3400741711753439]], ["L", [0.07047548293542957, 0.34482758620689635]], ["L", [-0.10344827586206895, 0.36705334077087465]], ["L", [-0.31034482758620685, 0.3734540498816172]], ["L", [-0.5172413793103448, 0.3560698967546735]], ["L", [-0.5735557293121423, 0.34482758620689635]], ["L", [-0.7241379310344827, 0.30246433709617426]], ["L", [-0.9260153442472288, 0.2068965517241379]], ["L", [-0.9310344827586206, 0.2029506477897839]], ["L", [-1.071475037350101, 0.06896551724137945]], ["L", [-1.1379310344827587, -0.06219104400240312]], ["L", [-1.1412991138611974, -0.06896551724137945]], ["L", [-1.1655538565298507, -0.2068965517241379]], ["L", [-1.1549007401355489, -0.3448275862068966]], ["L", [-1.1379310344827587, -0.4056294159010933]], ["L", [-1.1165331032750463, -0.48275862068965525]], ["L", [-1.0529875539472382, -0.6206896551724137]], ["L", [-0.9614644931259277, -0.7586206896551724]], ["L", [-0.9310344827586206, -0.7953081812452037]], ["L", [-0.8340377468955746, -0.896551724137931]], ["L", [-0.7241379310344827, -0.9894251392969566]], ["L", [-0.6542208342312064, -1.0344827586206897]], ["L", [-0.5172413793103448, -1.1125486709251833]], ["L", [-0.3523689900428032, -1.1724137931034484]], ["L", [-0.31034482758620685, -1.1870277932682998]], ["M", [-0.10344827586206895, -1.062642918189237]], ["L", [-0.24561910933542172, -1.0344827586206897]], ["L", [-0.31034482758620685, -1.0211734376453905]], ["L", [-0.5172413793103448, -0.9330183514150079]], ["L", [-0.5735936058444119, -0.896551724137931]], ["L", [-0.7241379310344827, -0.7812846125277753]], ["L", [-0.7471604948435411, -0.7586206896551724]], ["L", [-0.8605563851447804, -0.6206896551724137]], ["L", [-0.9310344827586206, -0.498408560008103]], ["L", [-0.9391811646402394, -0.48275862068965525]], ["L", [-0.9845409220363781, -0.3448275862068966]], ["L", [-0.997357159873704, -0.2068965517241379]], ["L", [-0.9708512909278262, -0.06896551724137945]], ["L", [-0.9310344827586206, 0.0007376446483281229]], ["L", [-0.8872667264118613, 0.06896551724137945]], ["L", [-0.7241379310344827, 0.19418854778772035]], ["L", [-0.7006063820031136, 0.2068965517241379]], ["L", [-0.5172413793103448, 0.26798318628775863]], ["L", [-0.31034482758620685, 0.29939159840320434]], ["L", [-0.10344827586206895, 0.2989305339416396]], ["L", [0.10344827586206895, 0.27237284301694276]], ["L", [0.31034482758620685, 0.2248814090179968]], ["L", [0.3675311007744575, 0.2068965517241379]], ["L", [0.5172413793103448, 0.144505419248819]], ["L", [0.6701492406264173, 0.06896551724137945]], ["L", [0.7241379310344827, 0.02750525251822064]], ["L", [0.8397397085208311, -0.06896551724137945]], ["L", [0.9254186088963076, -0.2068965517241379]], ["L", [0.9310344827586206, -0.24173206315931087]], ["L", [0.9479457432916539, -0.3448275862068966]], ["L", [0.9310344827586206, -0.4361726489238487]], ["L", [0.9216452964465056, -0.48275862068965525]], ["L", [0.8529107668300829, -0.6206896551724137]], ["L", [0.7441758427509715, -0.7586206896551724]], ["L", [0.7241379310344827, -0.778669610418855]], ["L", [0.5724725255101893, -0.896551724137931]], ["L", [0.5172413793103448, -0.93246699994669]], ["L", [0.31034482758620685, -1.021020778694645]], ["L", [0.24512571734851873, -1.0344827586206897]], ["L", [0.10344827586206895, -1.0626069483321323]], ["L", [-0.10344827586206895, -1.062642918189237]]];
var size = d.s ? d.s : 1;
var xscale = function(x){return this.ax.x(size * x);}.bind(this);
var yscale = function(y){return this.ax.y(size * y);}.bind(this);
return construct_SVG_path(path, xscale, yscale);
};
this.style_func = function(d){
var edgecolor = d.ec ? d.ec : "none";
var facecolor = d.fc ? d.fc : "#0050FF";
var linewidth = d.lw ? d.lw : 1.0;
var dasharray = d.ls ? d.ls : "10,0";
return "stroke: " + edgecolor + "; " +
"stroke-width: " + linewidth + "; " +
"stroke-dasharray: " + dasharray + "; " +
"fill: " + facecolor + "; " +
"stroke-opacity: 1; " +
"fill-opacity: 1";
};
this.draw = function(){
this.g = this.ax.axes.append("svg:g");
this.g.selectAll("paths-7")
.data(this.data)
.enter().append("svg:path")
.attr('class', 'paths7')
.attr("d", this.path_func.bind(this))
.attr("style", this.style_func.bind(this))
.attr("transform", this.offset_func.bind(this));
};
this.zoomed = function(){
this.g.selectAll(".paths7")
.attr("d", this.path_func.bind(this))
;
};
};
ax1.add_element(coll6dcb742de240421ab211e8e47db7ed31);
// Add a Collection
var coll5d9284a2820a4c63abed74da07ea6e5e = new function(){
this.ax = ax1;
this.data = [{}];
this.offset_func = function(d){
var offset = d.o ? d.o : [0.0, 0.0];
return "translate(" + offset + ")";
};
this.path_func = function(d){
var path = d.p ? d.p : [["M", [-0.31034482758620685, -1.3633040695409286]], ["L", [-0.10344827586206895, -1.3944499552145382]], ["L", [0.10344827586206895, -1.3944475844413016]], ["L", [0.31034482758620685, -1.3632945904605918]], ["L", [0.4779924178239696, -1.3103448275862069]], ["L", [0.5172413793103448, -1.2978080054383399]], ["L", [0.7241379310344827, -1.1947583301986446]], ["L", [0.7576130707196106, -1.1724137931034484]], ["L", [0.9310344827586206, -1.040495626382472]], ["L", [0.9376148093583766, -1.0344827586206897]], ["L", [1.0690500508475225, -0.896551724137931]], ["L", [1.137931034482759, -0.8020454259528025]], ["L", [1.167701112783732, -0.7586206896551724]], ["L", [1.2391146783032976, -0.6206896551724137]], ["L", [1.2805333300615365, -0.48275862068965525]], ["L", [1.2881168170962358, -0.3448275862068966]], ["L", [1.2521945744083163, -0.2068965517241379]], ["L", [1.156004271710849, -0.06896551724137945]], ["L", [1.137931034482759, -0.054995909452010286]], ["L", [0.9886471929674397, 0.06896551724137945]], ["L", [0.9310344827586206, 0.09956686358376415]], ["L", [0.7299318658694011, 0.2068965517241379]], ["L", [0.7241379310344827, 0.20917389315102056]], ["L", [0.5172413793103448, 0.2858475962402879]], ["L", [0.3359449792581014, 0.34482758620689635]], ["L", [0.31034482758620685, 0.35195213482491666]], ["L", [0.10344827586206895, 0.39682121633954154]], ["L", [-0.10344827586206895, 0.4270662651610981]], ["L", [-0.31034482758620685, 0.43939410332574896]], ["L", [-0.5172413793103448, 0.4303130208026379]], ["L", [-0.7241379310344827, 0.39583213438524956]], ["L", [-0.892474911776456, 0.34482758620689635]], ["L", [-0.9310344827586206, 0.3279437975255104]], ["L", [-1.1336928658681429, 0.2068965517241379]], ["L", [-1.1379310344827587, 0.20259625172307838]], ["L", [-1.258892089523636, 0.06896551724137945]], ["L", [-1.3200003071598543, -0.06896551724137945]], ["L", [-1.3409800602112776, -0.2068965517241379]], ["L", [-1.3333195621444296, -0.3448275862068966]], ["L", [-1.302169968370326, -0.48275862068965525]], ["L", [-1.2488408297821256, -0.6206896551724137]], ["L", [-1.1717999334044353, -0.7586206896551724]], ["L", [-1.1379310344827587, -0.8066477476245838]], ["L", [-1.0705637528216543, -0.896551724137931]], ["L", [-0.938155747202221, -1.0344827586206897]], ["L", [-0.9310344827586206, -1.0409718682151787]], ["L", [-0.7577869179024109, -1.1724137931034484]], ["L", [-0.7241379310344827, -1.1948576630744143]], ["L", [-0.5172413793103448, -1.2978342737132507]], ["L", [-0.47805488599332047, -1.3103448275862069]], ["L", [-0.31034482758620685, -1.3633040695409286]], ["M", [-0.31034482758620685, -1.1870277932682998]], ["L", [-0.3523689900428032, -1.1724137931034484]], ["L", [-0.5172413793103448, -1.1125486709251833]], ["L", [-0.6542208342312064, -1.0344827586206897]], ["L", [-0.7241379310344827, -0.9894251392969566]], ["L", [-0.8340377468955746, -0.896551724137931]], ["L", [-0.9310344827586206, -0.7953081812452037]], ["L", [-0.9614644931259277, -0.7586206896551724]], ["L", [-1.0529875539472382, -0.6206896551724137]], ["L", [-1.1165331032750463, -0.48275862068965525]], ["L", [-1.1379310344827587, -0.4056294159010933]], ["L", [-1.1549007401355489, -0.3448275862068966]], ["L", [-1.1655538565298507, -0.2068965517241379]], ["L", [-1.1412991138611974, -0.06896551724137945]], ["L", [-1.1379310344827587, -0.062191044002403134]], ["L", [-1.071475037350101, 0.06896551724137945]], ["L", [-0.9310344827586206, 0.2029506477897839]], ["L", [-0.9260153442472288, 0.2068965517241379]], ["L", [-0.7241379310344827, 0.3024643370961743]], ["L", [-0.5735557293121423, 0.34482758620689635]], ["L", [-0.5172413793103448, 0.3560698967546735]], ["L", [-0.31034482758620685, 0.37345404988161723]], ["L", [-0.10344827586206895, 0.3670533407708746]], ["L", [0.0704754829354296, 0.34482758620689635]], ["L", [0.10344827586206895, 0.3400741711753439]], ["L", [0.31034482758620685, 0.289150752405428]], ["L", [0.5172413793103448, 0.22355421714062484]], ["L", [0.5622059595395783, 0.2068965517241379]], ["L", [0.7241379310344827, 0.12638574221425264]], ["L", [0.8317217813477381, 0.06896551724137945]], ["L", [0.9310344827586206, -0.013649677971050878]], ["L", [0.9976916549418502, -0.06896551724137945]], ["L", [1.0853126406480373, -0.2068965517241379]], ["L", [1.1137754722156474, -0.3448275862068966]], ["L", [1.0973904568404593, -0.48275862068965525]], ["L", [1.0445218008373904, -0.6206896551724137]], ["L", [0.9579909345122655, -0.7586206896551724]], ["L", [0.9310344827586206, -0.7918182368091887]], ["L", [0.8327141468749149, -0.896551724137931]], ["L", [0.7241379310344827, -0.9888625796128284]], ["L", [0.6537360730256448, -1.0344827586206897]], ["L", [0.5172413793103448, -1.1124100749213286]], ["L", [0.35223284179278025, -1.1724137931034484]], ["L", [0.31034482758620685, -1.1869888363965524]], ["L", [0.10344827586206895, -1.2231453322537702]], ["L", [-0.10344827586206895, -1.2231554346586675]], ["L", [-0.31034482758620685, -1.1870277932682998]]];
var size = d.s ? d.s : 1;
var xscale = function(x){return this.ax.x(size * x);}.bind(this);
var yscale = function(y){return this.ax.y(size * y);}.bind(this);
return construct_SVG_path(path, xscale, yscale);
};
this.style_func = function(d){
var edgecolor = d.ec ? d.ec : "none";
var facecolor = d.fc ? d.fc : "#0080FF";
var linewidth = d.lw ? d.lw : 1.0;
var dasharray = d.ls ? d.ls : "10,0";
return "stroke: " + edgecolor + "; " +
"stroke-width: " + linewidth + "; " +
"stroke-dasharray: " + dasharray + "; " +
"fill: " + facecolor + "; " +
"stroke-opacity: 1; " +
"fill-opacity: 1";
};
this.draw = function(){
this.g = this.ax.axes.append("svg:g");
this.g.selectAll("paths-8")
.data(this.data)
.enter().append("svg:path")
.attr('class', 'paths8')
.attr("d", this.path_func.bind(this))
.attr("style", this.style_func.bind(this))
.attr("transform", this.offset_func.bind(this));
};
this.zoomed = function(){
this.g.selectAll(".paths8")
.attr("d", this.path_func.bind(this))
;
};
};
ax1.add_element(coll5d9284a2820a4c63abed74da07ea6e5e);
// Add a Collection
var coll840b7104e1314909b1e0574579d2651f = new function(){
this.ax = ax1;
this.data = [{}];
this.offset_func = function(d){
var offset = d.o ? d.o : [0.0, 0.0];
return "translate(" + offset + ")";
};
this.path_func = function(d){
var path = d.p ? d.p : [["M", [-0.5172413793103448, -1.5048965276139445]], ["L", [-0.31034482758620685, -1.5601877435004194]], ["L", [-0.10344827586206895, -1.5861080545620823]], ["L", [0.10344827586206895, -1.5861077354454902]], ["L", [0.31034482758620685, -1.5601862053868105]], ["L", [0.5172413793103448, -1.5048917432601487]], ["L", [0.6502889584576936, -1.4482758620689655]], ["L", [0.7241379310344827, -1.4160690559470592]], ["L", [0.8986566729140705, -1.3103448275862069]], ["L", [0.9310344827586206, -1.288727728718412]], ["L", [1.0733247597616327, -1.1724137931034484]], ["L", [1.137931034482759, -1.1095486612746264]], ["L", [1.2077468956768949, -1.0344827586206897]], ["L", [1.3112542540436825, -0.896551724137931]], ["L", [1.3448275862068968, -0.839399542343269]], ["L", [1.392759264591569, -0.7586206896551724]], ["L", [1.4513418505948263, -0.6206896551724137]], ["L", [1.4823332971737189, -0.48275862068965525]], ["L", [1.4804995535480816, -0.3448275862068966]], ["L", [1.4340207922197528, -0.2068965517241379]], ["L", [1.3448275862068968, -0.09702552267393964]], ["L", [1.3251207901631652, -0.06896551724137945]], ["L", [1.1468406358787955, 0.06896551724137945]], ["L", [1.137931034482759, 0.07336652468134826]], ["L", [0.9310344827586206, 0.18318158709043691]], ["L", [0.8865999788491792, 0.2068965517241379]], ["L", [0.7241379310344827, 0.27075325055251076]], ["L", [0.5260025081567025, 0.34482758620689635]], ["L", [0.5172413793103448, 0.3475866834218329]], ["L", [0.31034482758620685, 0.4052415791986573]], ["L", [0.10344827586206895, 0.4527410656388088]], ["L", [-0.07898121194334616, 0.48275862068965525]], ["L", [-0.10344827586206895, 0.4867922148986168]], ["L", [-0.31034482758620685, 0.5037770266289076]], ["L", [-0.5172413793103448, 0.5030155732728562]], ["L", [-0.7145848127320922, 0.48275862068965525]], ["L", [-0.7241379310344827, 0.4815404825784325]], ["L", [-0.9310344827586206, 0.4324729467576279]], ["L", [-1.1379310344827587, 0.3524066435563524]], ["L", [-1.1542283010890872, 0.34482758620689635]], ["L", [-1.3448275862068966, 0.21054669486449265]], ["L", [-1.3495885534449166, 0.2068965517241379]], ["L", [-1.4629718297799168, 0.06896551724137945]], ["L", [-1.5188017526230362, -0.06896551724137945]], ["L", [-1.538849264678901, -0.2068965517241379]], ["L", [-1.5335867838679824, -0.3448275862068966]], ["L", [-1.5078154338777747, -0.48275862068965525]], ["L", [-1.4629058510299806, -0.6206896551724137]], ["L", [-1.3977112752774732, -0.7586206896551724]], ["L", [-1.3448275862068966, -0.8444102674944841]], ["L", [-1.313011102049774, -0.896551724137931]], ["L", [-1.2084021123225819, -1.0344827586206897]], ["L", [-1.1379310344827587, -1.109977852155465]], ["L", [-1.073538420183907, -1.1724137931034484]], ["L", [-0.9310344827586206, -1.2887921770688948]], ["L", [-0.898724671677037, -1.3103448275862069]], ["L", [-0.7241379310344827, -1.416084497986171]], ["L", [-0.6503086947612704, -1.4482758620689655]], ["L", [-0.5172413793103448, -1.5048965276139445]], ["M", [-0.31034482758620685, -1.3633040695409286]], ["L", [-0.47805488599332047, -1.3103448275862069]], ["L", [-0.5172413793103448, -1.2978342737132504]], ["L", [-0.7241379310344827, -1.1948576630744143]], ["L", [-0.7577869179024109, -1.1724137931034484]], ["L", [-0.9310344827586206, -1.0409718682151787]], ["L", [-0.938155747202221, -1.0344827586206897]], ["L", [-1.0705637528216543, -0.896551724137931]], ["L", [-1.1379310344827587, -0.8066477476245838]], ["L", [-1.1717999334044353, -0.7586206896551724]], ["L", [-1.2488408297821256, -0.6206896551724137]], ["L", [-1.302169968370326, -0.48275862068965525]], ["L", [-1.3333195621444296, -0.3448275862068966]], ["L", [-1.3409800602112776, -0.2068965517241379]], ["L", [-1.3200003071598543, -0.06896551724137945]], ["L", [-1.258892089523636, 0.06896551724137945]], ["L", [-1.1379310344827587, 0.20259625172307838]], ["L", [-1.133692865868143, 0.2068965517241379]], ["L", [-0.9310344827586206, 0.3279437975255104]], ["L", [-0.892474911776456, 0.34482758620689635]], ["L", [-0.7241379310344827, 0.39583213438524956]], ["L", [-0.5172413793103448, 0.4303130208026379]], ["L", [-0.31034482758620685, 0.43939410332574896]], ["L", [-0.10344827586206895, 0.4270662651610981]], ["L", [0.10344827586206895, 0.3968212163395415]], ["L", [0.31034482758620685, 0.35195213482491666]], ["L", [0.3359449792581014, 0.34482758620689635]], ["L", [0.5172413793103448, 0.2858475962402879]], ["L", [0.7241379310344827, 0.20917389315102056]], ["L", [0.729931865869401, 0.2068965517241379]], ["L", [0.9310344827586206, 0.09956686358376414]], ["L", [0.9886471929674397, 0.06896551724137945]], ["L", [1.137931034482759, -0.054995909452010286]], ["L", [1.156004271710849, -0.06896551724137945]], ["L", [1.2521945744083163, -0.2068965517241379]], ["L", [1.2881168170962358, -0.3448275862068966]], ["L", [1.2805333300615367, -0.48275862068965525]], ["L", [1.2391146783032976, -0.6206896551724137]], ["L", [1.167701112783732, -0.7586206896551724]], ["L", [1.137931034482759, -0.8020454259528025]], ["L", [1.0690500508475225, -0.896551724137931]], ["L", [0.9376148093583767, -1.0344827586206897]], ["L", [0.9310344827586206, -1.040495626382472]], ["L", [0.7576130707196106, -1.1724137931034484]], ["L", [0.7241379310344827, -1.1947583301986446]], ["L", [0.5172413793103448, -1.2978080054383399]], ["L", [0.4779924178239696, -1.3103448275862069]], ["L", [0.31034482758620685, -1.3632945904605918]], ["L", [0.10344827586206895, -1.3944475844413016]], ["L", [-0.10344827586206895, -1.3944499552145382]], ["L", [-0.31034482758620685, -1.3633040695409286]]];
var size = d.s ? d.s : 1;
var xscale = function(x){return this.ax.x(size * x);}.bind(this);
var yscale = function(y){return this.ax.y(size * y);}.bind(this);
return construct_SVG_path(path, xscale, yscale);
};
this.style_func = function(d){
var edgecolor = d.ec ? d.ec : "none";
var facecolor = d.fc ? d.fc : "#00ACFF";
var linewidth = d.lw ? d.lw : 1.0;
var dasharray = d.ls ? d.ls : "10,0";
return "stroke: " + edgecolor + "; " +
"stroke-width: " + linewidth + "; " +
"stroke-dasharray: " + dasharray + "; " +
"fill: " + facecolor + "; " +
"stroke-opacity: 1; " +
"fill-opacity: 1";
};
this.draw = function(){
this.g = this.ax.axes.append("svg:g");
this.g.selectAll("paths-9")
.data(this.data)
.enter().append("svg:path")
.attr('class', 'paths9')
.attr("d", this.path_func.bind(this))
.attr("style", this.style_func.bind(this))
.attr("transform", this.offset_func.bind(this));
};
this.zoomed = function(){
this.g.selectAll(".paths9")
.attr("d", this.path_func.bind(this))
;
};
};
ax1.add_element(coll840b7104e1314909b1e0574579d2651f);
// Add a Collection
var colle9f9ed25aea94554962f6d72b8ac5fa1 = new function(){
this.ax = ax1;
this.data = [{}];
this.offset_func = function(d){
var offset = d.o ? d.o : [0.0, 0.0];
return "translate(" + offset + ")";
};
this.path_func = function(d){
var path = d.p ? d.p : [["M", [-0.5172413793103448, -1.7539906681701514]], ["L", [-0.31034482758620685, -1.8031917171040652]], ["L", [-0.10344827586206895, -1.8262570082170693]], ["L", [0.10344827586206895, -1.8262569671412616]], ["L", [0.31034482758620685, -1.8031915507891012]], ["L", [0.5172413793103448, -1.7539902267377505]], ["L", [0.5986541510704242, -1.7241379310344827]], ["L", [0.7241379310344827, -1.6794385931137237]], ["L", [0.9055209626412055, -1.5862068965517242]], ["L", [0.9310344827586206, -1.5725589272167149]], ["L", [1.1137086300802461, -1.4482758620689655]], ["L", [1.137931034482759, -1.429873666806543]], ["L", [1.2749887631640084, -1.3103448275862069]], ["L", [1.3448275862068968, -1.2371737736065644]], ["L", [1.403737964060093, -1.1724137931034484]], ["L", [1.5075059263652602, -1.0344827586206897]], ["L", [1.5517241379310347, -0.960362632094763]], ["L", [1.5919011293227678, -0.896551724137931]], ["L", [1.659583133519465, -0.7586206896551724]], ["L", [1.7037268738813962, -0.6206896551724137]], ["L", [1.722520477465097, -0.48275862068965525]], ["L", [1.7087545471031258, -0.3448275862068966]], ["L", [1.6472754895836668, -0.2068965517241379]], ["L", [1.5517241379310347, -0.11016051229696758]], ["L", [1.5184297231286015, -0.06896551724137945]], ["L", [1.3448275862068968, 0.049111843055498566]], ["L", [1.3192208360024107, 0.06896551724137945]], ["L", [1.137931034482759, 0.1585158494968033]], ["L", [1.046416888315624, 0.2068965517241379]], ["L", [0.9310344827586206, 0.25132642114852205]], ["L", [0.7241379310344827, 0.3323326079540008]], ["L", [0.6907161287582236, 0.34482758620689635]], ["L", [0.5172413793103448, 0.39945909619347175]], ["L", [0.31034482758620685, 0.4585310235723977]], ["L", [0.2078615954056822, 0.48275862068965525]], ["L", [0.10344827586206895, 0.5070265771533047]], ["L", [-0.10344827586206895, 0.542819046557514]], ["L", [-0.31034482758620685, 0.5651689158854707]], ["L", [-0.5172413793103448, 0.5720114570422068]], ["L", [-0.7241379310344827, 0.5612097207563347]], ["L", [-0.9310344827586206, 0.5302983784122913]], ["L", [-1.1166399699984144, 0.48275862068965525]], ["L", [-1.1379310344827587, 0.4756280155673838]], ["L", [-1.3448275862068966, 0.38787827869366376]], ["L", [-1.4287643783665016, 0.34482758620689635]], ["L", [-1.5517241379310345, 0.24721308741398737]], ["L", [-1.6020168022713133, 0.2068965517241379]], ["L", [-1.7049714965864409, 0.06896551724137945]], ["L", [-1.7560708697553569, -0.06896551724137945]], ["L", [-1.7586206896551724, -0.08670895143739482]], ["L", [-1.7803197734258904, -0.2068965517241379]], ["L", [-1.7772043038616139, -0.3448275862068966]], ["L", [-1.7586206896551724, -0.4474885857056491]], ["L", [-1.7533982750411727, -0.48275862068965525]], ["L", [-1.7178045857683963, -0.6206896551724137]], ["L", [-1.6656679656488298, -0.7586206896551724]], ["L", [-1.5943906168526296, -0.896551724137931]], ["L", [-1.5517241379310345, -0.9630575812772151]], ["L", [-1.5082994853116836, -1.0344827586206897]], ["L", [-1.4040232245029436, -1.1724137931034484]], ["L", [-1.3448275862068966, -1.2373807937388128]], ["L", [-1.2750729913400107, -1.3103448275862069]], ["L", [-1.1379310344827587, -1.4298993604744874]], ["L", [-1.1137331362534977, -1.4482758620689655]], ["L", [-0.9310344827586206, -1.5725637792456861]], ["L", [-0.9055278054902193, -1.5862068965517242]], ["L", [-0.7241379310344827, -1.6794400251070605]], ["L", [-0.5986557920219654, -1.7241379310344827]], ["L", [-0.5172413793103448, -1.7539906681701514]], ["M", [-0.5172413793103448, -1.5048965276139445]], ["L", [-0.6503086947612704, -1.4482758620689655]], ["L", [-0.7241379310344827, -1.4160844979861713]], ["L", [-0.898724671677037, -1.3103448275862069]], ["L", [-0.9310344827586206, -1.2887921770688948]], ["L", [-1.073538420183907, -1.1724137931034484]], ["L", [-1.1379310344827587, -1.109977852155465]], ["L", [-1.2084021123225819, -1.0344827586206897]], ["L", [-1.313011102049774, -0.896551724137931]], ["L", [-1.3448275862068966, -0.8444102674944841]], ["L", [-1.3977112752774732, -0.7586206896551724]], ["L", [-1.4629058510299806, -0.6206896551724137]], ["L", [-1.5078154338777747, -0.48275862068965525]], ["L", [-1.5335867838679824, -0.3448275862068966]], ["L", [-1.538849264678901, -0.2068965517241379]], ["L", [-1.5188017526230362, -0.06896551724137945]], ["L", [-1.4629718297799168, 0.06896551724137945]], ["L", [-1.3495885534449166, 0.2068965517241379]], ["L", [-1.3448275862068966, 0.21054669486449265]], ["L", [-1.1542283010890872, 0.34482758620689635]], ["L", [-1.1379310344827587, 0.3524066435563524]], ["L", [-0.9310344827586206, 0.43247294675762793]], ["L", [-0.7241379310344827, 0.4815404825784325]], ["L", [-0.7145848127320923, 0.48275862068965525]], ["L", [-0.5172413793103448, 0.5030155732728562]], ["L", [-0.31034482758620685, 0.5037770266289076]], ["L", [-0.10344827586206895, 0.4867922148986168]], ["L", [-0.07898121194334617, 0.48275862068965525]], ["L", [0.10344827586206895, 0.4527410656388088]], ["L", [0.31034482758620685, 0.4052415791986573]], ["L", [0.5172413793103448, 0.34758668342183296]], ["L", [0.5260025081567025, 0.34482758620689635]], ["L", [0.7241379310344827, 0.27075325055251076]], ["L", [0.8865999788491792, 0.2068965517241379]], ["L", [0.9310344827586206, 0.18318158709043691]], ["L", [1.137931034482759, 0.07336652468134827]], ["L", [1.1468406358787955, 0.06896551724137945]], ["L", [1.3251207901631652, -0.06896551724137945]], ["L", [1.3448275862068968, -0.09702552267393964]], ["L", [1.4340207922197528, -0.2068965517241379]], ["L", [1.4804995535480816, -0.3448275862068966]], ["L", [1.4823332971737189, -0.48275862068965525]], ["L", [1.4513418505948263, -0.6206896551724137]], ["L", [1.392759264591569, -0.7586206896551724]], ["L", [1.3448275862068968, -0.839399542343269]], ["L", [1.3112542540436825, -0.896551724137931]], ["L", [1.2077468956768949, -1.0344827586206897]], ["L", [1.137931034482759, -1.1095486612746264]], ["L", [1.0733247597616329, -1.1724137931034484]], ["L", [0.9310344827586206, -1.288727728718412]], ["L", [0.8986566729140705, -1.3103448275862069]], ["L", [0.7241379310344827, -1.4160690559470592]], ["L", [0.6502889584576936, -1.4482758620689655]], ["L", [0.5172413793103448, -1.5048917432601487]], ["L", [0.31034482758620685, -1.5601862053868105]], ["L", [0.10344827586206895, -1.5861077354454902]], ["L", [-0.10344827586206895, -1.5861080545620823]], ["L", [-0.31034482758620685, -1.5601877435004194]], ["L", [-0.5172413793103448, -1.5048965276139445]]];
var size = d.s ? d.s : 1;
var xscale = function(x){return this.ax.x(size * x);}.bind(this);
var yscale = function(y){return this.ax.y(size * y);}.bind(this);
return construct_SVG_path(path, xscale, yscale);
};
this.style_func = function(d){
var edgecolor = d.ec ? d.ec : "none";
var facecolor = d.fc ? d.fc : "#00DCFE";
var linewidth = d.lw ? d.lw : 1.0;
var dasharray = d.ls ? d.ls : "10,0";
return "stroke: " + edgecolor + "; " +
"stroke-width: " + linewidth + "; " +
"stroke-dasharray: " + dasharray + "; " +
"fill: " + facecolor + "; " +
"stroke-opacity: 1; " +
"fill-opacity: 1";
};
this.draw = function(){
this.g = this.ax.axes.append("svg:g");
this.g.selectAll("paths-10")
.data(this.data)
.enter().append("svg:path")
.attr('class', 'paths10')
.attr("d", this.path_func.bind(this))
.attr("style", this.style_func.bind(this))
.attr("transform", this.offset_func.bind(this));
};
this.zoomed = function(){
this.g.selectAll(".paths10")
.attr("d", this.path_func.bind(this))
;
};
};
ax1.add_element(colle9f9ed25aea94554962f6d72b8ac5fa1);
// Add a Collection
var coll48a10a172e724d4eb0b7740744089368 = new function(){
this.ax = ax1;
this.data = [{}];
this.offset_func = function(d){
var offset = d.o ? d.o : [0.0, 0.0];
return "translate(" + offset + ")";
};
this.path_func = function(d){
var path = d.p ? d.p : [["M", [-0.8488229594704642, -2.0]], ["L", [-0.7241379310344827, -2.0]], ["L", [-0.5172413793103448, -2.0]], ["L", [-0.31034482758620685, -2.0]], ["L", [-0.10344827586206895, -2.0]], ["L", [0.10344827586206895, -2.0]], ["L", [0.31034482758620685, -2.0]], ["L", [0.5172413793103448, -2.0]], ["L", [0.7241379310344827, -2.0]], ["L", [0.848822825033869, -2.0]], ["L", [0.9310344827586206, -1.9664610646805227]], ["L", [1.1210664125513514, -1.8620689655172413]], ["L", [1.137931034482759, -1.8525059814205513]], ["L", [1.3241957599248577, -1.7241379310344827]], ["L", [1.3448275862068968, -1.708431608726456]], ["L", [1.4893498738880635, -1.5862068965517242]], ["L", [1.5517241379310347, -1.523778422081371]], ["L", [1.6254539339946064, -1.4482758620689655]], ["L", [1.7361831693849952, -1.3103448275862069]], ["L", [1.7586206896551726, -1.2775069973846376]], ["L", [1.8359221452932628, -1.1724137931034484]], ["L", [1.9153837970379988, -1.0344827586206897]], ["L", [1.9655172413793105, -0.9191315715154643]], ["L", [1.9771303255972605, -0.896551724137931]], ["L", [2.032567818708712, -0.7586206896551724]], ["L", [2.064232003376887, -0.6206896551724137]], ["L", [2.06682593336067, -0.48275862068965525]], ["L", [2.0263879646783214, -0.3448275862068966]], ["L", [1.9655172413793105, -0.2704226407141258]], ["L", [1.9278280176058766, -0.2068965517241379]], ["L", [1.7586206896551726, -0.07189798057609251]], ["L", [1.7557585879784114, -0.06896551724137945]], ["L", [1.5517241379310347, 0.04671178619123399]], ["L", [1.519033091014975, 0.06896551724137945]], ["L", [1.3448275862068968, 0.14410614890286463]], ["L", [1.2160725497854223, 0.2068965517241379]], ["L", [1.137931034482759, 0.23435272290421477]], ["L", [0.9310344827586206, 0.31334655807821765]], ["L", [0.850540440974375, 0.34482758620689635]], ["L", [0.7241379310344827, 0.38588612271489053]], ["L", [0.5172413793103448, 0.45133150896511054]], ["L", [0.40835694867456884, 0.48275862068965525]], ["L", [0.31034482758620685, 0.5101024652666133]], ["L", [0.10344827586206895, 0.5594180933345865]], ["L", [-0.10344827586206895, 0.5988458782164113]], ["L", [-0.26959149515632386, 0.6206896551724137]], ["L", [-0.31034482758620685, 0.6269422423872287]], ["L", [-0.5172413793103448, 0.642264327233896]], ["L", [-0.7241379310344827, 0.642006349944117]], ["L", [-0.9310344827586206, 0.6247689738137536]], ["L", [-0.9589291879953098, 0.6206896551724137]], ["L", [-1.1379310344827587, 0.5906871473577279]], ["L", [-1.3448275862068966, 0.5372698154372899]], ["L", [-1.5034139499406949, 0.48275862068965525]], ["L", [-1.5517241379310345, 0.4600261349012404]], ["L", [-1.7586206896551724, 0.3511310129316121]], ["L", [-1.7706306645478374, 0.34482758620689635]], ["L", [-1.9405725055489855, 0.2068965517241379]], ["L", [-1.9655172413793103, 0.17045119564288053]], ["L", [-2.048765064660252, 0.06896551724137945]], ["L", [-2.1065847528784127, -0.06896551724137945]], ["L", [-2.1303329256112766, -0.2068965517241379]], ["L", [-2.1318586873614596, -0.3448275862068966]], ["L", [-2.116694929632838, -0.48275862068965525]], ["L", [-2.0869511860647845, -0.6206896551724137]], ["L", [-2.042466830467258, -0.7586206896551724]], ["L", [-1.9812403736447224, -0.896551724137931]], ["L", [-1.9655172413793103, -0.9260248707094589]], ["L", [-1.9165737262807292, -1.0344827586206897]], ["L", [-1.836362176893993, -1.1724137931034484]], ["L", [-1.7586206896551724, -1.277784577528502]], ["L", [-1.736303513418358, -1.3103448275862069]], ["L", [-1.62549321229314, -1.4482758620689655]], ["L", [-1.5517241379310345, -1.5238021568934348]], ["L", [-1.4893598273747748, -1.5862068965517242]], ["L", [-1.3448275862068966, -1.7084342366918204]], ["L", [-1.3241982468488287, -1.7241379310344827]], ["L", [-1.1379310344827587, -1.8525064138407425]], ["L", [-1.1210670149060247, -1.8620689655172413]], ["L", [-0.9310344827586206, -1.9664611812598223]], ["L", [-0.8488229594704642, -2.0]], ["M", [-0.5172413793103448, -1.7539906681701514]], ["L", [-0.5986557920219653, -1.7241379310344827]], ["L", [-0.7241379310344827, -1.6794400251070605]], ["L", [-0.9055278054902193, -1.5862068965517242]], ["L", [-0.9310344827586206, -1.5725637792456861]], ["L", [-1.1137331362534977, -1.4482758620689655]], ["L", [-1.1379310344827587, -1.4298993604744874]], ["L", [-1.2750729913400107, -1.3103448275862069]], ["L", [-1.3448275862068966, -1.2373807937388128]], ["L", [-1.4040232245029436, -1.1724137931034484]], ["L", [-1.5082994853116836, -1.0344827586206897]], ["L", [-1.5517241379310345, -0.9630575812772151]], ["L", [-1.5943906168526296, -0.896551724137931]], ["L", [-1.6656679656488298, -0.7586206896551724]], ["L", [-1.7178045857683963, -0.6206896551724137]], ["L", [-1.7533982750411725, -0.48275862068965525]], ["L", [-1.7586206896551724, -0.4474885857056491]], ["L", [-1.7772043038616139, -0.3448275862068966]], ["L", [-1.7803197734258904, -0.2068965517241379]], ["L", [-1.7586206896551724, -0.08670895143739482]], ["L", [-1.7560708697553569, -0.06896551724137945]], ["L", [-1.7049714965864409, 0.06896551724137945]], ["L", [-1.6020168022713133, 0.2068965517241379]], ["L", [-1.5517241379310345, 0.2472130874139874]], ["L", [-1.4287643783665016, 0.34482758620689635]], ["L", [-1.3448275862068966, 0.38787827869366376]], ["L", [-1.1379310344827587, 0.4756280155673838]], ["L", [-1.1166399699984144, 0.48275862068965525]], ["L", [-0.9310344827586206, 0.5302983784122913]], ["L", [-0.7241379310344827, 0.5612097207563347]], ["L", [-0.5172413793103448, 0.5720114570422068]], ["L", [-0.31034482758620685, 0.5651689158854707]], ["L", [-0.10344827586206895, 0.542819046557514]], ["L", [0.10344827586206895, 0.5070265771533047]], ["L", [0.2078615954056822, 0.48275862068965525]], ["L", [0.31034482758620685, 0.4585310235723978]], ["L", [0.5172413793103448, 0.39945909619347175]], ["L", [0.6907161287582236, 0.34482758620689635]], ["L", [0.7241379310344827, 0.3323326079540008]], ["L", [0.9310344827586206, 0.25132642114852205]], ["L", [1.046416888315624, 0.2068965517241379]], ["L", [1.137931034482759, 0.1585158494968033]], ["L", [1.3192208360024107, 0.06896551724137945]], ["L", [1.3448275862068968, 0.04911184305549855]], ["L", [1.5184297231286015, -0.06896551724137945]], ["L", [1.5517241379310347, -0.11016051229696758]], ["L", [1.6472754895836668, -0.2068965517241379]], ["L", [1.7087545471031258, -0.3448275862068966]], ["L", [1.722520477465097, -0.48275862068965525]], ["L", [1.7037268738813962, -0.6206896551724137]], ["L", [1.659583133519465, -0.7586206896551724]], ["L", [1.5919011293227678, -0.896551724137931]], ["L", [1.5517241379310347, -0.960362632094763]], ["L", [1.5075059263652602, -1.0344827586206897]], ["L", [1.403737964060093, -1.1724137931034484]], ["L", [1.3448275862068968, -1.2371737736065644]], ["L", [1.2749887631640087, -1.3103448275862069]], ["L", [1.137931034482759, -1.429873666806543]], ["L", [1.1137086300802461, -1.4482758620689655]], ["L", [0.9310344827586206, -1.5725589272167149]], ["L", [0.9055209626412055, -1.5862068965517242]], ["L", [0.7241379310344827, -1.6794385931137237]], ["L", [0.5986541510704241, -1.7241379310344827]], ["L", [0.5172413793103448, -1.7539902267377505]], ["L", [0.31034482758620685, -1.8031915507891012]], ["L", [0.10344827586206895, -1.8262569671412618]], ["L", [-0.10344827586206895, -1.8262570082170693]], ["L", [-0.31034482758620685, -1.8031917171040652]], ["L", [-0.5172413793103448, -1.7539906681701514]]];
var size = d.s ? d.s : 1;
var xscale = function(x){return this.ax.x(size * x);}.bind(this);
var yscale = function(y){return this.ax.y(size * y);}.bind(this);
return construct_SVG_path(path, xscale, yscale);
};
this.style_func = function(d){
var edgecolor = d.ec ? d.ec : "none";
var facecolor = d.fc ? d.fc : "#1CFFDA";
var linewidth = d.lw ? d.lw : 1.0;
var dasharray = d.ls ? d.ls : "10,0";
return "stroke: " + edgecolor + "; " +
"stroke-width: " + linewidth + "; " +
"stroke-dasharray: " + dasharray + "; " +
"fill: " + facecolor + "; " +
"stroke-opacity: 1; " +
"fill-opacity: 1";
};
this.draw = function(){
this.g = this.ax.axes.append("svg:g");
this.g.selectAll("paths-11")
.data(this.data)
.enter().append("svg:path")
.attr('class', 'paths11')
.attr("d", this.path_func.bind(this))
.attr("style", this.style_func.bind(this))
.attr("transform", this.offset_func.bind(this));
};
this.zoomed = function(){
this.g.selectAll(".paths11")
.attr("d", this.path_func.bind(this))
;
};
};
ax1.add_element(coll48a10a172e724d4eb0b7740744089368);
// Add a Collection
var collc57d3dae89b2425ebc002dbd34c5e779 = new function(){
this.ax = ax1;
this.data = [{"p": [["M", [-3.0, -2.0]], ["L", [-2.793103448275862, -2.0]], ["L", [-2.586206896551724, -2.0]], ["L", [-2.3793103448275863, -2.0]], ["L", [-2.1724137931034484, -2.0]], ["L", [-1.9655172413793103, -2.0]], ["L", [-1.7586206896551724, -2.0]], ["L", [-1.5517241379310345, -2.0]], ["L", [-1.3448275862068966, -2.0]], ["L", [-1.1379310344827587, -2.0]], ["L", [-0.9310344827586206, -2.0]], ["L", [-0.8488229594704642, -2.0]], ["L", [-0.9310344827586206, -1.9664611812598223]], ["L", [-1.1210670149060247, -1.8620689655172413]], ["L", [-1.1379310344827587, -1.8525064138407425]], ["L", [-1.3241982468488287, -1.7241379310344827]], ["L", [-1.3448275862068966, -1.7084342366918204]], ["L", [-1.4893598273747748, -1.5862068965517242]], ["L", [-1.5517241379310345, -1.5238021568934348]], ["L", [-1.62549321229314, -1.4482758620689655]], ["L", [-1.736303513418358, -1.3103448275862069]], ["L", [-1.7586206896551724, -1.277784577528502]], ["L", [-1.836362176893993, -1.1724137931034484]], ["L", [-1.9165737262807292, -1.0344827586206897]], ["L", [-1.9655172413793103, -0.9260248707094589]], ["L", [-1.9812403736447224, -0.896551724137931]], ["L", [-2.042466830467258, -0.7586206896551724]], ["L", [-2.0869511860647845, -0.6206896551724137]], ["L", [-2.116694929632838, -0.48275862068965525]], ["L", [-2.1318586873614596, -0.3448275862068966]], ["L", [-2.1303329256112766, -0.2068965517241379]], ["L", [-2.1065847528784127, -0.06896551724137945]], ["L", [-2.048765064660252, 0.06896551724137945]], ["L", [-1.9655172413793103, 0.17045119564288055]], ["L", [-1.9405725055489855, 0.2068965517241379]], ["L", [-1.7706306645478374, 0.34482758620689635]], ["L", [-1.7586206896551724, 0.3511310129316121]], ["L", [-1.5517241379310345, 0.4600261349012404]], ["L", [-1.5034139499406949, 0.48275862068965525]], ["L", [-1.3448275862068966, 0.5372698154372899]], ["L", [-1.1379310344827587, 0.5906871473577279]], ["L", [-0.9589291879953098, 0.6206896551724137]], ["L", [-0.9310344827586206, 0.6247689738137536]], ["L", [-0.7241379310344827, 0.642006349944117]], ["L", [-0.5172413793103448, 0.642264327233896]], ["L", [-0.31034482758620685, 0.6269422423872287]], ["L", [-0.26959149515632386, 0.6206896551724137]], ["L", [-0.10344827586206895, 0.5988458782164112]], ["L", [0.10344827586206895, 0.5594180933345865]], ["L", [0.31034482758620685, 0.5101024652666133]], ["L", [0.40835694867456884, 0.48275862068965525]], ["L", [0.5172413793103448, 0.45133150896511054]], ["L", [0.7241379310344827, 0.38588612271489053]], ["L", [0.850540440974375, 0.34482758620689635]], ["L", [0.9310344827586206, 0.31334655807821765]], ["L", [1.137931034482759, 0.23435272290421477]], ["L", [1.2160725497854223, 0.2068965517241379]], ["L", [1.3448275862068968, 0.1441061489028646]], ["L", [1.519033091014975, 0.06896551724137945]], ["L", [1.5517241379310347, 0.046711786191233985]], ["L", [1.7557585879784117, -0.06896551724137945]], ["L", [1.7586206896551726, -0.07189798057609251]], ["L", [1.9278280176058766, -0.2068965517241379]], ["L", [1.9655172413793105, -0.2704226407141258]], ["L", [2.0263879646783214, -0.3448275862068966]], ["L", [2.06682593336067, -0.48275862068965525]], ["L", [2.064232003376887, -0.6206896551724137]], ["L", [2.032567818708712, -0.7586206896551724]], ["L", [1.9771303255972605, -0.896551724137931]], ["L", [1.9655172413793105, -0.9191315715154643]], ["L", [1.9153837970379988, -1.0344827586206897]], ["L", [1.8359221452932628, -1.1724137931034484]], ["L", [1.7586206896551726, -1.2775069973846376]], ["L", [1.7361831693849952, -1.3103448275862069]], ["L", [1.6254539339946064, -1.4482758620689655]], ["L", [1.5517241379310347, -1.523778422081371]], ["L", [1.4893498738880635, -1.5862068965517242]], ["L", [1.3448275862068968, -1.7084316087264562]], ["L", [1.3241957599248577, -1.7241379310344827]], ["L", [1.137931034482759, -1.8525059814205513]], ["L", [1.1210664125513514, -1.8620689655172413]], ["L", [0.9310344827586206, -1.9664610646805227]], ["L", [0.848822825033869, -2.0]], ["L", [0.9310344827586206, -2.0]], ["L", [1.137931034482759, -2.0]], ["L", [1.3448275862068968, -2.0]], ["L", [1.5517241379310347, -2.0]], ["L", [1.7586206896551726, -2.0]], ["L", [1.9655172413793105, -2.0]], ["L", [2.1724137931034484, -2.0]], ["L", [2.3793103448275863, -2.0]], ["L", [2.586206896551724, -2.0]], ["L", [2.793103448275862, -2.0]], ["L", [3.0, -2.0]], ["L", [3.0, -1.8620689655172413]], ["L", [3.0, -1.7241379310344827]], ["L", [3.0, -1.5862068965517242]], ["L", [3.0, -1.4482758620689655]], ["L", [3.0, -1.3103448275862069]], ["L", [3.0, -1.1724137931034484]], ["L", [3.0, -1.0344827586206897]], ["L", [3.0, -0.896551724137931]], ["L", [3.0, -0.7586206896551724]], ["L", [3.0, -0.6206896551724137]], ["L", [3.0, -0.48275862068965525]], ["L", [3.0, -0.42421637585483835]], ["L", [2.8478596225264456, -0.3448275862068966]], ["L", [2.793103448275862, -0.33252349705140843]], ["L", [2.586206896551724, -0.25505319035777074]], ["L", [2.5035034469236574, -0.2068965517241379]], ["L", [2.3793103448275863, -0.17170130100949343]], ["L", [2.1724137931034484, -0.08656294304715731]], ["L", [2.1428495255255897, -0.06896551724137945]], ["L", [1.9655172413793105, -0.01068773453793756]], ["L", [1.7795245808550546, 0.06896551724137945]], ["L", [1.7586206896551726, 0.07454665193962991]], ["L", [1.5517241379310347, 0.14715515818381475]], ["L", [1.4089763157939248, 0.2068965517241379]], ["L", [1.3448275862068968, 0.226025970304344]], ["L", [1.137931034482759, 0.29793613379751394]], ["L", [1.013869151968355, 0.34482758620689635]], ["L", [0.9310344827586206, 0.37049049410821167]], ["L", [0.7241379310344827, 0.4373965693756038]], ["L", [0.581210998358906, 0.48275862068965525]], ["L", [0.5172413793103448, 0.5020870752281466]], ["L", [0.31034482758620685, 0.5602416829043688]], ["L", [0.10344827586206895, 0.6118096095158683]], ["L", [0.05846736638393338, 0.6206896551724137]], ["L", [-0.10344827586206895, 0.657253728942093]], ["L", [-0.31034482758620685, 0.6923226438154277]], ["L", [-0.5172413793103448, 0.7155287527375596]], ["L", [-0.7241379310344827, 0.7263964102402743]], ["L", [-0.9310344827586206, 0.72472072681792]], ["L", [-1.1379310344827587, 0.7105325416685545]], ["L", [-1.3448275862068966, 0.6841039510455275]], ["L", [-1.5517241379310345, 0.6459932398421497]], ["L", [-1.6729564877714476, 0.6206896551724137]], ["L", [-1.7586206896551724, 0.5988182888508495]], ["L", [-1.9655172413793103, 0.5452887577356436]], ["L", [-2.1724137931034484, 0.485753906216971]], ["L", [-2.185870482848649, 0.48275862068965525]], ["L", [-2.3793103448275863, 0.4195455655522458]], ["L", [-2.586206896551724, 0.3528206408027708]], ["L", [-2.621296219227191, 0.34482758620689635]], ["L", [-2.793103448275862, 0.2781184959188641]], ["L", [-3.0, 0.20807246624338468]], ["L", [-3.0, 0.2068965517241379]], ["L", [-3.0, 0.06896551724137945]], ["L", [-3.0, -0.06896551724137945]], ["L", [-3.0, -0.2068965517241379]], ["L", [-3.0, -0.3448275862068966]], ["L", [-3.0, -0.48275862068965525]], ["L", [-3.0, -0.6206896551724137]], ["L", [-3.0, -0.7586206896551724]], ["L", [-3.0, -0.896551724137931]], ["L", [-3.0, -1.0344827586206897]], ["L", [-3.0, -1.1724137931034484]], ["L", [-3.0, -1.3103448275862069]], ["L", [-3.0, -1.4482758620689655]], ["L", [-3.0, -1.5862068965517242]], ["L", [-3.0, -1.7241379310344827]], ["L", [-3.0, -1.8620689655172413]], ["L", [-3.0, -2.0]]]}, {"p": [["M", [-1.3448275862068966, 1.9882873017951428]], ["L", [-1.1379310344827587, 1.9660113394294947]], ["L", [-0.9310344827586206, 1.9527670471279874]], ["L", [-0.7241379310344827, 1.9511368796467958]], ["L", [-0.5172413793103448, 1.9614582669292084]], ["L", [-0.31034482758620685, 1.9816674546584898]], ["L", [-0.17515405529861455, 2.0]], ["L", [-0.31034482758620685, 2.0]], ["L", [-0.5172413793103448, 2.0]], ["L", [-0.7241379310344827, 2.0]], ["L", [-0.9310344827586206, 2.0]], ["L", [-1.1379310344827587, 2.0]], ["L", [-1.3448275862068966, 2.0]], ["L", [-1.4410505682896033, 2.0]], ["L", [-1.3448275862068966, 1.9882873017951428]]]}];
this.offset_func = function(d){
var offset = d.o ? d.o : [0.0, 0.0];
return "translate(" + offset + ")";
};
this.path_func = function(d){
var path = d.p ? d.p : "null";
var size = d.s ? d.s : 1;
var xscale = function(x){return this.ax.x(size * x);}.bind(this);
var yscale = function(y){return this.ax.y(size * y);}.bind(this);
return construct_SVG_path(path, xscale, yscale);
};
this.style_func = function(d){
var edgecolor = d.ec ? d.ec : "none";
var facecolor = d.fc ? d.fc : "#42FFB3";
var linewidth = d.lw ? d.lw : 1.0;
var dasharray = d.ls ? d.ls : "10,0";
return "stroke: " + edgecolor + "; " +
"stroke-width: " + linewidth + "; " +
"stroke-dasharray: " + dasharray + "; " +
"fill: " + facecolor + "; " +
"stroke-opacity: 1; " +
"fill-opacity: 1";
};
this.draw = function(){
this.g = this.ax.axes.append("svg:g");
this.g.selectAll("paths-12")
.data(this.data)
.enter().append("svg:path")
.attr('class', 'paths12')
.attr("d", this.path_func.bind(this))
.attr("style", this.style_func.bind(this))
.attr("transform", this.offset_func.bind(this));
};
this.zoomed = function(){
this.g.selectAll(".paths12")
.attr("d", this.path_func.bind(this))
;
};
};
ax1.add_element(collc57d3dae89b2425ebc002dbd34c5e779);
// Add a Collection
var collaec1715606484e3c937dc3e842f4c489 = new function(){
this.ax = ax1;
this.data = [{"p": [["M", [3.0, -0.42421637585483835]], ["L", [3.0, -0.3448275862068966]], ["L", [3.0, -0.2068965517241379]], ["L", [3.0, -0.06896551724137945]], ["L", [3.0, 0.06896551724137945]], ["L", [3.0, 0.0887918066733207]], ["L", [2.8117930243027986, 0.06896551724137945]], ["L", [2.793103448275862, 0.06658198525938888]], ["L", [2.586206896551724, 0.056411373712059926]], ["L", [2.3793103448275863, 0.06637378664300045]], ["L", [2.3635836342408805, 0.06896551724137945]], ["L", [2.1724137931034484, 0.08815060250672457]], ["L", [1.9655172413793105, 0.12371861191541561]], ["L", [1.7586206896551726, 0.17437517522228269]], ["L", [1.6600517190462272, 0.2068965517241379]], ["L", [1.5517241379310347, 0.23206800382977394]], ["L", [1.3448275862068968, 0.2923338197135957]], ["L", [1.189453734475797, 0.34482758620689635]], ["L", [1.137931034482759, 0.3589168387382179]], ["L", [0.9310344827586206, 0.4226078323194937]], ["L", [0.7435297928337524, 0.48275862068965525]], ["L", [0.7241379310344827, 0.4886007852942807]], ["L", [0.5172413793103448, 0.5511259017902514]], ["L", [0.31034482758620685, 0.6103809005421245]], ["L", [0.26928883102417334, 0.6206896551724137]], ["L", [0.10344827586206895, 0.6675000978863102]], ["L", [-0.10344827586206895, 0.7171831069237464]], ["L", [-0.31034482758620685, 0.7577030452436266]], ["L", [-0.31716362309537793, 0.7586206896551726]], ["L", [-0.5172413793103448, 0.7963824629369975]], ["L", [-0.7241379310344827, 0.8237325368179238]], ["L", [-0.9310344827586206, 0.841098784892275]], ["L", [-1.1379310344827587, 0.8508892697687562]], ["L", [-1.3448275862068966, 0.8567893429443078]], ["L", [-1.5517241379310345, 0.864540097988981]], ["L", [-1.7586206896551724, 0.88319646500931]], ["L", [-1.8361331072745282, 0.896551724137931]], ["L", [-1.9655172413793103, 0.9522279618988101]], ["L", [-2.080508782148369, 1.0344827586206895]], ["L", [-2.087679503016854, 1.1724137931034484]], ["L", [-1.9671205442520643, 1.3103448275862069]], ["L", [-1.9655172413793103, 1.3113079448873415]], ["L", [-1.7586206896551724, 1.4210727472181184]], ["L", [-1.696998843181422, 1.4482758620689653]], ["L", [-1.5517241379310345, 1.4932724741995373]], ["L", [-1.3448275862068966, 1.5443076213338933]], ["L", [-1.1379310344827587, 1.5857471200874]], ["L", [-1.1357569888394303, 1.5862068965517242]], ["L", [-0.9310344827586206, 1.6247355812947462]], ["L", [-0.7241379310344827, 1.6626026637575864]], ["L", [-0.5172413793103448, 1.7008315747086278]], ["L", [-0.3997968568027113, 1.7241379310344827]], ["L", [-0.31034482758620685, 1.743346843256257]], ["L", [-0.10344827586206895, 1.7907194313220942]], ["L", [0.10344827586206895, 1.834729857373087]], ["L", [0.24173171474912158, 1.862068965517241]], ["L", [0.31034482758620685, 1.879439789756141]], ["L", [0.5172413793103448, 1.927811593966274]], ["L", [0.7241379310344827, 1.966919019065535]], ["L", [0.9310344827586206, 1.9974707904950548]], ["L", [0.9529255210355697, 2.0]], ["L", [0.9310344827586206, 2.0]], ["L", [0.7241379310344827, 2.0]], ["L", [0.5172413793103448, 2.0]], ["L", [0.31034482758620685, 2.0]], ["L", [0.10344827586206895, 2.0]], ["L", [-0.10344827586206895, 2.0]], ["L", [-0.17515405529861455, 2.0]], ["L", [-0.31034482758620685, 1.9816674546584898]], ["L", [-0.5172413793103448, 1.9614582669292084]], ["L", [-0.7241379310344827, 1.9511368796467958]], ["L", [-0.9310344827586206, 1.9527670471279874]], ["L", [-1.1379310344827587, 1.9660113394294947]], ["L", [-1.3448275862068966, 1.9882873017951428]], ["L", [-1.4410505682896033, 2.0]], ["L", [-1.5517241379310345, 2.0]], ["L", [-1.7586206896551724, 2.0]], ["L", [-1.9655172413793103, 2.0]], ["L", [-2.1724137931034484, 2.0]], ["L", [-2.3793103448275863, 2.0]], ["L", [-2.586206896551724, 2.0]], ["L", [-2.793103448275862, 2.0]], ["L", [-3.0, 2.0]], ["L", [-3.0, 1.862068965517241]], ["L", [-3.0, 1.7241379310344827]], ["L", [-3.0, 1.5862068965517242]], ["L", [-3.0, 1.4482758620689653]], ["L", [-3.0, 1.3103448275862069]], ["L", [-3.0, 1.1724137931034484]], ["L", [-3.0, 1.0344827586206895]], ["L", [-3.0, 0.896551724137931]], ["L", [-3.0, 0.7586206896551726]], ["L", [-3.0, 0.6206896551724137]], ["L", [-3.0, 0.48275862068965525]], ["L", [-3.0, 0.34482758620689635]], ["L", [-3.0, 0.20807246624338468]], ["L", [-2.793103448275862, 0.2781184959188641]], ["L", [-2.621296219227191, 0.34482758620689635]], ["L", [-2.586206896551724, 0.3528206408027708]], ["L", [-2.3793103448275863, 0.41954556555224576]], ["L", [-2.185870482848649, 0.48275862068965525]], ["L", [-2.1724137931034484, 0.485753906216971]], ["L", [-1.9655172413793103, 0.5452887577356436]], ["L", [-1.7586206896551724, 0.5988182888508495]], ["L", [-1.6729564877714476, 0.6206896551724137]], ["L", [-1.5517241379310345, 0.6459932398421497]], ["L", [-1.3448275862068966, 0.6841039510455275]], ["L", [-1.1379310344827587, 0.7105325416685545]], ["L", [-0.9310344827586206, 0.72472072681792]], ["L", [-0.7241379310344827, 0.7263964102402743]], ["L", [-0.5172413793103448, 0.7155287527375596]], ["L", [-0.31034482758620685, 0.6923226438154277]], ["L", [-0.10344827586206895, 0.657253728942093]], ["L", [0.058467366383933385, 0.6206896551724137]], ["L", [0.10344827586206895, 0.6118096095158683]], ["L", [0.31034482758620685, 0.5602416829043688]], ["L", [0.5172413793103448, 0.5020870752281466]], ["L", [0.581210998358906, 0.48275862068965525]], ["L", [0.7241379310344827, 0.4373965693756037]], ["L", [0.9310344827586206, 0.37049049410821167]], ["L", [1.013869151968355, 0.34482758620689635]], ["L", [1.137931034482759, 0.29793613379751394]], ["L", [1.3448275862068968, 0.226025970304344]], ["L", [1.4089763157939248, 0.2068965517241379]], ["L", [1.5517241379310347, 0.14715515818381475]], ["L", [1.7586206896551726, 0.07454665193962992]], ["L", [1.7795245808550546, 0.06896551724137945]], ["L", [1.9655172413793105, -0.010687734537937574]], ["L", [2.1428495255255897, -0.06896551724137945]], ["L", [2.1724137931034484, -0.08656294304715731]], ["L", [2.3793103448275863, -0.17170130100949343]], ["L", [2.5035034469236574, -0.2068965517241379]], ["L", [2.586206896551724, -0.25505319035777074]], ["L", [2.793103448275862, -0.3325234970514084]], ["L", [2.8478596225264456, -0.3448275862068966]], ["L", [3.0, -0.42421637585483835]]]}, {"p": [["M", [2.793103448275862, 1.9795514721929965]], ["L", [3.0, 1.9397204163635]], ["L", [3.0, 2.0]], ["L", [2.793103448275862, 2.0]], ["L", [2.6530876729382102, 2.0]], ["L", [2.793103448275862, 1.9795514721929965]]]}];
this.offset_func = function(d){
var offset = d.o ? d.o : [0.0, 0.0];
return "translate(" + offset + ")";
};
this.path_func = function(d){
var path = d.p ? d.p : "null";
var size = d.s ? d.s : 1;
var xscale = function(x){return this.ax.x(size * x);}.bind(this);
var yscale = function(y){return this.ax.y(size * y);}.bind(this);
return construct_SVG_path(path, xscale, yscale);
};
this.style_func = function(d){
var edgecolor = d.ec ? d.ec : "none";
var facecolor = d.fc ? d.fc : "#69FF8D";
var linewidth = d.lw ? d.lw : 1.0;
var dasharray = d.ls ? d.ls : "10,0";
return "stroke: " + edgecolor + "; " +
"stroke-width: " + linewidth + "; " +
"stroke-dasharray: " + dasharray + "; " +
"fill: " + facecolor + "; " +
"stroke-opacity: 1; " +
"fill-opacity: 1";
};
this.draw = function(){
this.g = this.ax.axes.append("svg:g");
this.g.selectAll("paths-13")
.data(this.data)
.enter().append("svg:path")
.attr('class', 'paths13')
.attr("d", this.path_func.bind(this))
.attr("style", this.style_func.bind(this))
.attr("transform", this.offset_func.bind(this));
};
this.zoomed = function(){
this.g.selectAll(".paths13")
.attr("d", this.path_func.bind(this))
;
};
};
ax1.add_element(collaec1715606484e3c937dc3e842f4c489);
// Add a Collection
var coll015561da16284cd5b4a6284cc7a86717 = new function(){
this.ax = ax1;
this.data = [{}];
this.offset_func = function(d){
var offset = d.o ? d.o : [0.0, 0.0];
return "translate(" + offset + ")";
};
this.path_func = function(d){
var path = d.p ? d.p : [["M", [2.3793103448275863, 0.06637378664300045]], ["L", [2.586206896551724, 0.05641137371205992]], ["L", [2.793103448275862, 0.0665819852593889]], ["L", [2.8117930243027986, 0.06896551724137945]], ["L", [3.0, 0.0887918066733207]], ["L", [3.0, 0.2068965517241379]], ["L", [3.0, 0.28504035039339837]], ["L", [2.793103448275862, 0.24117347838444167]], ["L", [2.586206896551724, 0.2150738307082401]], ["L", [2.4300152227289935, 0.2068965517241379]], ["L", [2.3793103448275863, 0.20389020861601168]], ["L", [2.26676643961425, 0.2068965517241379]], ["L", [2.1724137931034484, 0.20860146490117068]], ["L", [1.9655172413793105, 0.22653371713134282]], ["L", [1.7586206896551726, 0.2579875769958416]], ["L", [1.5517241379310347, 0.30237445438876126]], ["L", [1.397899836855486, 0.34482758620689635]], ["L", [1.3448275862068968, 0.35653615763083996]], ["L", [1.137931034482759, 0.412585959335519]], ["L", [0.9310344827586206, 0.4747251705307757]], ["L", [0.905992257679243, 0.48275862068965525]], ["L", [0.7241379310344827, 0.5375456711193372]], ["L", [0.5172413793103448, 0.6001647283523565]], ["L", [0.44584850926210406, 0.6206896551724137]], ["L", [0.31034482758620685, 0.6638377297477861]], ["L", [0.10344827586206895, 0.7238638575414529]], ["L", [-0.03444791691939243, 0.7586206896551726]], ["L", [-0.10344827586206895, 0.7821025134903603]], ["L", [-0.31034482758620685, 0.8397639572706388]], ["L", [-0.5172413793103448, 0.888075086089453]], ["L", [-0.5649243528515265, 0.896551724137931]], ["L", [-0.7241379310344827, 0.9485768873382228]], ["L", [-0.9310344827586206, 1.0076417989824091]], ["L", [-1.0319350533704874, 1.0344827586206895]], ["L", [-1.1379310344827587, 1.145271241755382]], ["L", [-1.1647568383446445, 1.1724137931034484]], ["L", [-1.1379310344827587, 1.201760568590021]], ["L", [-1.0519399968582428, 1.3103448275862069]], ["L", [-0.9310344827586206, 1.3645997728086314]], ["L", [-0.7437038118225063, 1.4482758620689653]], ["L", [-0.7241379310344827, 1.4542042694031645]], ["L", [-0.5172413793103448, 1.5216407450121554]], ["L", [-0.31034482758620685, 1.5839089386482212]], ["L", [-0.30309082628109607, 1.5862068965517242]], ["L", [-0.10344827586206895, 1.6433992117021818]], ["L", [0.10344827586206895, 1.6962407207973882]], ["L", [0.2241316735839574, 1.7241379310344827]], ["L", [0.31034482758620685, 1.7461676364753114]], ["L", [0.5172413793103448, 1.7934520133665488]], ["L", [0.7241379310344827, 1.8312529795013421]], ["L", [0.9310344827586206, 1.8602838456687858]], ["L", [0.947937126841908, 1.862068965517241]], ["L", [1.137931034482759, 1.889070352490113]], ["L", [1.3448275862068968, 1.9080116081886673]], ["L", [1.5517241379310347, 1.9173102310769123]], ["L", [1.7586206896551726, 1.9174494176697587]], ["L", [1.9655172413793105, 1.9084090481005669]], ["L", [2.1724137931034484, 1.8895989215614897]], ["L", [2.3646857696094203, 1.862068965517241]], ["L", [2.3793103448275863, 1.8603755578313228]], ["L", [2.586206896551724, 1.8289628757486622]], ["L", [2.793103448275862, 1.7854572882249715]], ["L", [3.0, 1.7262819931339273]], ["L", [3.0, 1.862068965517241]], ["L", [3.0, 1.9397204163635]], ["L", [2.793103448275862, 1.9795514721929965]], ["L", [2.6530876729382102, 2.0]], ["L", [2.586206896551724, 2.0]], ["L", [2.3793103448275863, 2.0]], ["L", [2.1724137931034484, 2.0]], ["L", [1.9655172413793105, 2.0]], ["L", [1.7586206896551726, 2.0]], ["L", [1.5517241379310347, 2.0]], ["L", [1.3448275862068968, 2.0]], ["L", [1.137931034482759, 2.0]], ["L", [0.9529255210355697, 2.0]], ["L", [0.9310344827586206, 1.9974707904950548]], ["L", [0.7241379310344827, 1.966919019065535]], ["L", [0.5172413793103448, 1.927811593966274]], ["L", [0.31034482758620685, 1.879439789756141]], ["L", [0.2417317147491216, 1.862068965517241]], ["L", [0.10344827586206895, 1.834729857373087]], ["L", [-0.10344827586206895, 1.7907194313220942]], ["L", [-0.31034482758620685, 1.743346843256257]], ["L", [-0.3997968568027114, 1.7241379310344827]], ["L", [-0.5172413793103448, 1.7008315747086278]], ["L", [-0.7241379310344827, 1.6626026637575864]], ["L", [-0.9310344827586206, 1.6247355812947462]], ["L", [-1.1357569888394303, 1.5862068965517242]], ["L", [-1.1379310344827587, 1.5857471200874]], ["L", [-1.3448275862068966, 1.5443076213338933]], ["L", [-1.5517241379310345, 1.4932724741995373]], ["L", [-1.696998843181422, 1.4482758620689653]], ["L", [-1.7586206896551724, 1.4210727472181184]], ["L", [-1.9655172413793103, 1.3113079448873415]], ["L", [-1.9671205442520643, 1.3103448275862069]], ["L", [-2.087679503016854, 1.1724137931034484]], ["L", [-2.080508782148369, 1.0344827586206895]], ["L", [-1.9655172413793103, 0.9522279618988101]], ["L", [-1.8361331072745282, 0.896551724137931]], ["L", [-1.7586206896551724, 0.88319646500931]], ["L", [-1.5517241379310345, 0.864540097988981]], ["L", [-1.3448275862068966, 0.8567893429443078]], ["L", [-1.1379310344827587, 0.8508892697687562]], ["L", [-0.9310344827586206, 0.841098784892275]], ["L", [-0.7241379310344827, 0.8237325368179238]], ["L", [-0.5172413793103448, 0.7963824629369975]], ["L", [-0.31716362309537793, 0.7586206896551726]], ["L", [-0.31034482758620685, 0.7577030452436266]], ["L", [-0.10344827586206895, 0.7171831069237464]], ["L", [0.10344827586206895, 0.6675000978863102]], ["L", [0.26928883102417334, 0.6206896551724137]], ["L", [0.31034482758620685, 0.6103809005421245]], ["L", [0.5172413793103448, 0.5511259017902514]], ["L", [0.7241379310344827, 0.48860078529428075]], ["L", [0.7435297928337524, 0.48275862068965525]], ["L", [0.9310344827586206, 0.4226078323194937]], ["L", [1.137931034482759, 0.3589168387382179]], ["L", [1.189453734475797, 0.34482758620689635]], ["L", [1.3448275862068968, 0.2923338197135957]], ["L", [1.5517241379310347, 0.23206800382977394]], ["L", [1.6600517190462272, 0.2068965517241379]], ["L", [1.7586206896551726, 0.17437517522228269]], ["L", [1.9655172413793105, 0.12371861191541561]], ["L", [2.1724137931034484, 0.08815060250672457]], ["L", [2.3635836342408805, 0.06896551724137945]], ["L", [2.3793103448275863, 0.06637378664300045]]];
var size = d.s ? d.s : 1;
var xscale = function(x){return this.ax.x(size * x);}.bind(this);
var yscale = function(y){return this.ax.y(size * y);}.bind(this);
return construct_SVG_path(path, xscale, yscale);
};
this.style_func = function(d){
var edgecolor = d.ec ? d.ec : "none";
var facecolor = d.fc ? d.fc : "#8DFF69";
var linewidth = d.lw ? d.lw : 1.0;
var dasharray = d.ls ? d.ls : "10,0";
return "stroke: " + edgecolor + "; " +
"stroke-width: " + linewidth + "; " +
"stroke-dasharray: " + dasharray + "; " +
"fill: " + facecolor + "; " +
"stroke-opacity: 1; " +
"fill-opacity: 1";
};
this.draw = function(){
this.g = this.ax.axes.append("svg:g");
this.g.selectAll("paths-14")
.data(this.data)
.enter().append("svg:path")
.attr('class', 'paths14')
.attr("d", this.path_func.bind(this))
.attr("style", this.style_func.bind(this))
.attr("transform", this.offset_func.bind(this));
};
this.zoomed = function(){
this.g.selectAll(".paths14")
.attr("d", this.path_func.bind(this))
;
};
};
ax1.add_element(coll015561da16284cd5b4a6284cc7a86717);
// Add a Collection
var coll9f1cc549f47b4da6b3b19668e312c9c8 = new function(){
this.ax = ax1;
this.data = [{}];
this.offset_func = function(d){
var offset = d.o ? d.o : [0.0, 0.0];
return "translate(" + offset + ")";
};
this.path_func = function(d){
var path = d.p ? d.p : [["M", [2.3793103448275863, 0.20389020861601168]], ["L", [2.4300152227289935, 0.2068965517241379]], ["L", [2.586206896551724, 0.2150738307082401]], ["L", [2.793103448275862, 0.24117347838444167]], ["L", [3.0, 0.28504035039339837]], ["L", [3.0, 0.34482758620689635]], ["L", [3.0, 0.4389179236095133]], ["L", [2.793103448275862, 0.3774654561390999]], ["L", [2.63142062356856, 0.34482758620689635]], ["L", [2.586206896551724, 0.3357875731254062]], ["L", [2.3793103448275863, 0.3093456441096353]], ["L", [2.1724137931034484, 0.30107686079589235]], ["L", [1.9655172413793105, 0.30955532958081655]], ["L", [1.7586206896551726, 0.3337646950258394]], ["L", [1.702907991534945, 0.34482758620689635]], ["L", [1.5517241379310347, 0.3685235746837735]], ["L", [1.3448275862068968, 0.41273751355869925]], ["L", [1.137931034482759, 0.4662550799328201]], ["L", [1.0827690839519628, 0.48275862068965525]], ["L", [0.9310344827586206, 0.5248650798067563]], ["L", [0.7241379310344827, 0.5864905569443936]], ["L", [0.6112132752754345, 0.6206896551724137]], ["L", [0.5172413793103448, 0.651822515314907]], ["L", [0.31034482758620685, 0.7181532093689786]], ["L", [0.17373704712880786, 0.7586206896551726]], ["L", [0.10344827586206895, 0.7863798527567061]], ["L", [-0.10344827586206895, 0.8582038912784512]], ["L", [-0.23154568900474276, 0.896551724137931]], ["L", [-0.31034482758620685, 0.9382593279436166]], ["L", [-0.5172413793103448, 1.0306097223351431]], ["L", [-0.5277440113243775, 1.0344827586206895]], ["L", [-0.6405434463001618, 1.1724137931034484]], ["L", [-0.5432942529748813, 1.3103448275862069]], ["L", [-0.5172413793103448, 1.3237763624249168]], ["L", [-0.31034482758620685, 1.4337804385591266]], ["L", [-0.2828948513436156, 1.4482758620689653]], ["L", [-0.10344827586206895, 1.51424575037553]], ["L", [0.10344827586206895, 1.5809588550180327]], ["L", [0.12076947118590434, 1.5862068965517242]], ["L", [0.31034482758620685, 1.6399119794417354]], ["L", [0.5172413793103448, 1.6882670758142193]], ["L", [0.7107762239758862, 1.7241379310344827]], ["L", [0.7241379310344827, 1.7269672009311376]], ["L", [0.9310344827586206, 1.7627301508603177]], ["L", [1.137931034482759, 1.7877420393116341]], ["L", [1.3448275862068968, 1.802947533810556]], ["L", [1.5517241379310347, 1.808952125457106]], ["L", [1.7586206896551726, 1.8059541495052112]], ["L", [1.9655172413793105, 1.7936778783729044]], ["L", [2.1724137931034484, 1.771282511453819]], ["L", [2.3793103448275863, 1.7372234967394145]], ["L", [2.440872794280033, 1.7241379310344827]], ["L", [2.586206896551724, 1.6955970382791077]], ["L", [2.793103448275862, 1.6418920131214096]], ["L", [2.9576869177626213, 1.5862068965517242]], ["L", [3.0, 1.57061037423111]], ["L", [3.0, 1.5862068965517242]], ["L", [3.0, 1.7241379310344827]], ["L", [3.0, 1.7262819931339273]], ["L", [2.793103448275862, 1.7854572882249715]], ["L", [2.586206896551724, 1.8289628757486622]], ["L", [2.3793103448275863, 1.8603755578313228]], ["L", [2.3646857696094203, 1.862068965517241]], ["L", [2.1724137931034484, 1.8895989215614897]], ["L", [1.9655172413793105, 1.9084090481005669]], ["L", [1.7586206896551726, 1.9174494176697587]], ["L", [1.5517241379310347, 1.9173102310769123]], ["L", [1.3448275862068968, 1.9080116081886673]], ["L", [1.137931034482759, 1.889070352490113]], ["L", [0.9479371268419079, 1.862068965517241]], ["L", [0.9310344827586206, 1.8602838456687858]], ["L", [0.7241379310344827, 1.8312529795013421]], ["L", [0.5172413793103448, 1.7934520133665488]], ["L", [0.31034482758620685, 1.7461676364753114]], ["L", [0.2241316735839574, 1.7241379310344827]], ["L", [0.10344827586206895, 1.6962407207973882]], ["L", [-0.10344827586206895, 1.6433992117021818]], ["L", [-0.30309082628109607, 1.5862068965517242]], ["L", [-0.31034482758620685, 1.5839089386482212]], ["L", [-0.5172413793103448, 1.5216407450121554]], ["L", [-0.7241379310344827, 1.4542042694031645]], ["L", [-0.7437038118225063, 1.4482758620689653]], ["L", [-0.9310344827586206, 1.3645997728086314]], ["L", [-1.0519399968582428, 1.3103448275862069]], ["L", [-1.1379310344827587, 1.2017605685900212]], ["L", [-1.1647568383446447, 1.1724137931034484]], ["L", [-1.1379310344827587, 1.145271241755382]], ["L", [-1.0319350533704874, 1.0344827586206895]], ["L", [-0.9310344827586206, 1.0076417989824091]], ["L", [-0.7241379310344827, 0.9485768873382228]], ["L", [-0.5649243528515265, 0.896551724137931]], ["L", [-0.5172413793103448, 0.888075086089453]], ["L", [-0.31034482758620685, 0.8397639572706387]], ["L", [-0.10344827586206895, 0.7821025134903603]], ["L", [-0.034447916919392446, 0.7586206896551726]], ["L", [0.10344827586206895, 0.7238638575414529]], ["L", [0.31034482758620685, 0.6638377297477861]], ["L", [0.44584850926210406, 0.6206896551724137]], ["L", [0.5172413793103448, 0.6001647283523565]], ["L", [0.7241379310344827, 0.5375456711193372]], ["L", [0.9059922576792429, 0.48275862068965525]], ["L", [0.9310344827586206, 0.4747251705307757]], ["L", [1.137931034482759, 0.412585959335519]], ["L", [1.3448275862068968, 0.35653615763083996]], ["L", [1.397899836855486, 0.34482758620689635]], ["L", [1.5517241379310347, 0.30237445438876126]], ["L", [1.7586206896551726, 0.2579875769958416]], ["L", [1.9655172413793105, 0.22653371713134285]], ["L", [2.1724137931034484, 0.20860146490117068]], ["L", [2.26676643961425, 0.2068965517241379]], ["L", [2.3793103448275863, 0.20389020861601168]]];
var size = d.s ? d.s : 1;
var xscale = function(x){return this.ax.x(size * x);}.bind(this);
var yscale = function(y){return this.ax.y(size * y);}.bind(this);
return construct_SVG_path(path, xscale, yscale);
};
this.style_func = function(d){
var edgecolor = d.ec ? d.ec : "none";
var facecolor = d.fc ? d.fc : "#B3FF42";
var linewidth = d.lw ? d.lw : 1.0;
var dasharray = d.ls ? d.ls : "10,0";
return "stroke: " + edgecolor + "; " +
"stroke-width: " + linewidth + "; " +
"stroke-dasharray: " + dasharray + "; " +
"fill: " + facecolor + "; " +
"stroke-opacity: 1; " +
"fill-opacity: 1";
};
this.draw = function(){
this.g = this.ax.axes.append("svg:g");
this.g.selectAll("paths-15")
.data(this.data)
.enter().append("svg:path")
.attr('class', 'paths15')
.attr("d", this.path_func.bind(this))
.attr("style", this.style_func.bind(this))
.attr("transform", this.offset_func.bind(this));
};
this.zoomed = function(){
this.g.selectAll(".paths15")
.attr("d", this.path_func.bind(this))
;
};
};
ax1.add_element(coll9f1cc549f47b4da6b3b19668e312c9c8);
// Add a Collection
var coll905496d720f6459492d47eabba486e74 = new function(){
this.ax = ax1;
this.data = [{}];
this.offset_func = function(d){
var offset = d.o ? d.o : [0.0, 0.0];
return "translate(" + offset + ")";
};
this.path_func = function(d){
var path = d.p ? d.p : [["M", [1.7586206896551726, 0.3337646950258394]], ["L", [1.9655172413793105, 0.30955532958081655]], ["L", [2.1724137931034484, 0.30107686079589235]], ["L", [2.3793103448275863, 0.30934564410963533]], ["L", [2.586206896551724, 0.33578757312540614]], ["L", [2.63142062356856, 0.34482758620689635]], ["L", [2.793103448275862, 0.3774654561390999]], ["L", [3.0, 0.4389179236095133]], ["L", [3.0, 0.48275862068965525]], ["L", [3.0, 0.5828192463987825]], ["L", [2.793103448275862, 0.49905204957155797]], ["L", [2.740914482949377, 0.48275862068965525]], ["L", [2.586206896551724, 0.44088131166285593]], ["L", [2.3793103448275863, 0.4043344912613629]], ["L", [2.1724137931034484, 0.3866144993065243]], ["L", [1.9655172413793105, 0.385690025245067]], ["L", [1.7586206896551726, 0.40005997111980063]], ["L", [1.5517241379310347, 0.42833622601614135]], ["L", [1.3448275862068968, 0.4689388694865588]], ["L", [1.290612208483102, 0.48275862068965525]], ["L", [1.137931034482759, 0.5184383718743119]], ["L", [0.9310344827586206, 0.5746446402683225]], ["L", [0.7749695925042016, 0.6206896551724137]], ["L", [0.7241379310344827, 0.636927489410849]], ["L", [0.5172413793103448, 0.7053654870838176]], ["L", [0.3525584351740843, 0.7586206896551726]], ["L", [0.31034482758620685, 0.776668225058425]], ["L", [0.10344827586206895, 0.8587923137270684]], ["L", [-0.0025775692815211276, 0.896551724137931]], ["L", [-0.10344827586206895, 0.9597152365630791]], ["L", [-0.24276543892414332, 1.0344827586206895]], ["L", [-0.31034482758620685, 1.1648373661242872]], ["L", [-0.31529235240867226, 1.1724137931034484]], ["L", [-0.31034482758620685, 1.1792382284768728]], ["L", [-0.22233240289935025, 1.3103448275862069]], ["L", [-0.10344827586206895, 1.3757440885375563]], ["L", [0.03829466283404642, 1.4482758620689653]], ["L", [0.10344827586206895, 1.4721151456574464]], ["L", [0.31034482758620685, 1.5411312902197138]], ["L", [0.4758682382513716, 1.5862068965517242]], ["L", [0.5172413793103448, 1.5969829590065276]], ["L", [0.7241379310344827, 1.642744454590879]], ["L", [0.9310344827586206, 1.6766925203375525]], ["L", [1.137931034482759, 1.6999600200819638]], ["L", [1.3448275862068968, 1.7134111337695583]], ["L", [1.5517241379310347, 1.7175537592237342]], ["L", [1.7586206896551726, 1.7124731128285273]], ["L", [1.9655172413793105, 1.6977601212965263]], ["L", [2.1724137931034484, 1.672411011643097]], ["L", [2.3793103448275863, 1.6346744158219415]], ["L", [2.570938129714486, 1.5862068965517242]], ["L", [2.586206896551724, 1.582171474393896]], ["L", [2.793103448275862, 1.5159571946655375]], ["L", [2.9561060475230923, 1.4482758620689653]], ["L", [3.0, 1.4251999173465466]], ["L", [3.0, 1.4482758620689653]], ["L", [3.0, 1.57061037423111]], ["L", [2.9576869177626213, 1.5862068965517242]], ["L", [2.793103448275862, 1.6418920131214096]], ["L", [2.586206896551724, 1.6955970382791077]], ["L", [2.440872794280033, 1.7241379310344827]], ["L", [2.3793103448275863, 1.7372234967394145]], ["L", [2.1724137931034484, 1.771282511453819]], ["L", [1.9655172413793105, 1.7936778783729044]], ["L", [1.7586206896551726, 1.8059541495052112]], ["L", [1.5517241379310347, 1.808952125457106]], ["L", [1.3448275862068968, 1.802947533810556]], ["L", [1.137931034482759, 1.7877420393116341]], ["L", [0.9310344827586206, 1.7627301508603177]], ["L", [0.7241379310344827, 1.7269672009311376]], ["L", [0.7107762239758862, 1.7241379310344827]], ["L", [0.5172413793103448, 1.6882670758142193]], ["L", [0.31034482758620685, 1.6399119794417354]], ["L", [0.12076947118590434, 1.5862068965517242]], ["L", [0.10344827586206895, 1.5809588550180327]], ["L", [-0.10344827586206895, 1.51424575037553]], ["L", [-0.2828948513436156, 1.4482758620689653]], ["L", [-0.31034482758620685, 1.4337804385591266]], ["L", [-0.5172413793103448, 1.3237763624249168]], ["L", [-0.5432942529748813, 1.3103448275862069]], ["L", [-0.6405434463001618, 1.1724137931034484]], ["L", [-0.5277440113243775, 1.0344827586206895]], ["L", [-0.5172413793103448, 1.0306097223351431]], ["L", [-0.31034482758620685, 0.9382593279436166]], ["L", [-0.23154568900474276, 0.896551724137931]], ["L", [-0.10344827586206895, 0.8582038912784512]], ["L", [0.10344827586206895, 0.7863798527567061]], ["L", [0.17373704712880786, 0.7586206896551726]], ["L", [0.31034482758620685, 0.7181532093689786]], ["L", [0.5172413793103448, 0.651822515314907]], ["L", [0.6112132752754345, 0.6206896551724137]], ["L", [0.7241379310344827, 0.5864905569443936]], ["L", [0.9310344827586206, 0.5248650798067563]], ["L", [1.0827690839519628, 0.48275862068965525]], ["L", [1.137931034482759, 0.4662550799328201]], ["L", [1.3448275862068968, 0.4127375135586993]], ["L", [1.5517241379310347, 0.3685235746837735]], ["L", [1.702907991534945, 0.34482758620689635]], ["L", [1.7586206896551726, 0.3337646950258394]]];
var size = d.s ? d.s : 1;
var xscale = function(x){return this.ax.x(size * x);}.bind(this);
var yscale = function(y){return this.ax.y(size * y);}.bind(this);
return construct_SVG_path(path, xscale, yscale);
};
this.style_func = function(d){
var edgecolor = d.ec ? d.ec : "none";
var facecolor = d.fc ? d.fc : "#DAFF1C";
var linewidth = d.lw ? d.lw : 1.0;
var dasharray = d.ls ? d.ls : "10,0";
return "stroke: " + edgecolor + "; " +
"stroke-width: " + linewidth + "; " +
"stroke-dasharray: " + dasharray + "; " +
"fill: " + facecolor + "; " +
"stroke-opacity: 1; " +
"fill-opacity: 1";
};
this.draw = function(){
this.g = this.ax.axes.append("svg:g");
this.g.selectAll("paths-16")
.data(this.data)
.enter().append("svg:path")
.attr('class', 'paths16')
.attr("d", this.path_func.bind(this))
.attr("style", this.style_func.bind(this))
.attr("transform", this.offset_func.bind(this));
};
this.zoomed = function(){
this.g.selectAll(".paths16")
.attr("d", this.path_func.bind(this))
;
};
};
ax1.add_element(coll905496d720f6459492d47eabba486e74);
// Add a Collection
var colld0ab70ee66fa48d8b19307da320cec5a = new function(){
this.ax = ax1;
this.data = [{}];
this.offset_func = function(d){
var offset = d.o ? d.o : [0.0, 0.0];
return "translate(" + offset + ")";
};
this.path_func = function(d){
var path = d.p ? d.p : [["M", [1.3448275862068968, 0.4689388694865588]], ["L", [1.5517241379310347, 0.42833622601614135]], ["L", [1.7586206896551726, 0.40005997111980063]], ["L", [1.9655172413793105, 0.385690025245067]], ["L", [2.1724137931034484, 0.3866144993065243]], ["L", [2.3793103448275863, 0.4043344912613629]], ["L", [2.586206896551724, 0.44088131166285593]], ["L", [2.7409144829493766, 0.48275862068965525]], ["L", [2.793103448275862, 0.49905204957155797]], ["L", [3.0, 0.5828192463987825]], ["L", [3.0, 0.6206896551724137]], ["L", [3.0, 0.7438933456393036]], ["L", [2.797437626648793, 0.6206896551724137]], ["L", [2.793103448275862, 0.6188050917177882]], ["L", [2.586206896551724, 0.5435649349511283]], ["L", [2.3793103448275863, 0.494091176789953]], ["L", [2.30129576416109, 0.48275862068965525]], ["L", [2.1724137931034484, 0.46592260531819496]], ["L", [1.9655172413793105, 0.4567373832474373]], ["L", [1.7586206896551726, 0.464734327199076]], ["L", [1.6022791869452626, 0.48275862068965525]], ["L", [1.5517241379310347, 0.4879808623196118]], ["L", [1.3448275862068968, 0.5236414239463383]], ["L", [1.137931034482759, 0.5699618750035722]], ["L", [0.945683453553015, 0.6206896551724137]], ["L", [0.9310344827586206, 0.6248385199051067]], ["L", [0.7241379310344827, 0.6908248440022131]], ["L", [0.5181216328503794, 0.7586206896551726]], ["L", [0.5172413793103448, 0.7590020208220407]], ["L", [0.31034482758620685, 0.847455384827464]], ["L", [0.18791904275979565, 0.896551724137931]], ["L", [0.10344827586206895, 0.9564017116874188]], ["L", [-0.021102699989543963, 1.0344827586206895]], ["L", [-0.07439787044519276, 1.1724137931034484]], ["L", [0.034182771275983626, 1.3103448275862069]], ["L", [0.10344827586206895, 1.347415940367147]], ["L", [0.31034482758620685, 1.4452620310804318]], ["L", [0.3176978806260057, 1.4482758620689653]], ["L", [0.5172413793103448, 1.5109841280417322]], ["L", [0.7241379310344827, 1.5609463942542756]], ["L", [0.8647960462447496, 1.5862068965517242]], ["L", [0.9310344827586206, 1.598192531716948]], ["L", [1.137931034482759, 1.6244700502378036]], ["L", [1.3448275862068968, 1.6389718872491188]], ["L", [1.5517241379310347, 1.642287049162433]], ["L", [1.7586206896551726, 1.6344653532994236]], ["L", [1.9655172413793105, 1.6149359387800148]], ["L", [2.1498603872328053, 1.5862068965517242]], ["L", [2.1724137931034484, 1.5826914210001544]], ["L", [2.3793103448275863, 1.5387221356515393]], ["L", [2.586206896551724, 1.4775730353032828]], ["L", [2.6663914887613824, 1.4482758620689653]], ["L", [2.793103448275862, 1.390823659127763]], ["L", [2.9400513756873523, 1.3103448275862069]], ["L", [3.0, 1.2585820494083755]], ["L", [3.0, 1.3103448275862069]], ["L", [3.0, 1.4251999173465466]], ["L", [2.9561060475230923, 1.4482758620689653]], ["L", [2.793103448275862, 1.5159571946655375]], ["L", [2.586206896551724, 1.582171474393896]], ["L", [2.570938129714486, 1.5862068965517242]], ["L", [2.3793103448275863, 1.6346744158219415]], ["L", [2.1724137931034484, 1.672411011643097]], ["L", [1.9655172413793105, 1.6977601212965263]], ["L", [1.7586206896551726, 1.7124731128285273]], ["L", [1.5517241379310347, 1.7175537592237342]], ["L", [1.3448275862068968, 1.7134111337695583]], ["L", [1.137931034482759, 1.6999600200819638]], ["L", [0.9310344827586206, 1.6766925203375525]], ["L", [0.7241379310344827, 1.642744454590879]], ["L", [0.5172413793103448, 1.5969829590065279]], ["L", [0.4758682382513716, 1.5862068965517242]], ["L", [0.31034482758620685, 1.5411312902197138]], ["L", [0.10344827586206895, 1.4721151456574464]], ["L", [0.038294662834046436, 1.4482758620689653]], ["L", [-0.10344827586206895, 1.3757440885375563]], ["L", [-0.22233240289935025, 1.3103448275862069]], ["L", [-0.31034482758620685, 1.1792382284768728]], ["L", [-0.31529235240867226, 1.1724137931034484]], ["L", [-0.31034482758620685, 1.1648373661242872]], ["L", [-0.24276543892414335, 1.0344827586206895]], ["L", [-0.10344827586206895, 0.9597152365630791]], ["L", [-0.0025775692815211276, 0.896551724137931]], ["L", [0.10344827586206895, 0.8587923137270684]], ["L", [0.31034482758620685, 0.776668225058425]], ["L", [0.3525584351740843, 0.7586206896551726]], ["L", [0.5172413793103448, 0.7053654870838176]], ["L", [0.7241379310344827, 0.636927489410849]], ["L", [0.7749695925042015, 0.6206896551724137]], ["L", [0.9310344827586206, 0.5746446402683225]], ["L", [1.137931034482759, 0.5184383718743119]], ["L", [1.290612208483102, 0.48275862068965525]], ["L", [1.3448275862068968, 0.4689388694865588]]];
var size = d.s ? d.s : 1;
var xscale = function(x){return this.ax.x(size * x);}.bind(this);
var yscale = function(y){return this.ax.y(size * y);}.bind(this);
return construct_SVG_path(path, xscale, yscale);
};
this.style_func = function(d){
var edgecolor = d.ec ? d.ec : "none";
var facecolor = d.fc ? d.fc : "#FEED00";
var linewidth = d.lw ? d.lw : 1.0;
var dasharray = d.ls ? d.ls : "10,0";
return "stroke: " + edgecolor + "; " +
"stroke-width: " + linewidth + "; " +
"stroke-dasharray: " + dasharray + "; " +
"fill: " + facecolor + "; " +
"stroke-opacity: 1; " +
"fill-opacity: 1";
};
this.draw = function(){
this.g = this.ax.axes.append("svg:g");
this.g.selectAll("paths-17")
.data(this.data)
.enter().append("svg:path")
.attr('class', 'paths17')
.attr("d", this.path_func.bind(this))
.attr("style", this.style_func.bind(this))
.attr("transform", this.offset_func.bind(this));
};
this.zoomed = function(){
this.g.selectAll(".paths17")
.attr("d", this.path_func.bind(this))
;
};
};
ax1.add_element(colld0ab70ee66fa48d8b19307da320cec5a);
// Add a Collection
var coll03eb3ef1596a46ceadfbf4ce354dc017 = new function(){
this.ax = ax1;
this.data = [{}];
this.offset_func = function(d){
var offset = d.o ? d.o : [0.0, 0.0];
return "translate(" + offset + ")";
};
this.path_func = function(d){
var path = d.p ? d.p : [["M", [1.7586206896551726, 0.464734327199076]], ["L", [1.9655172413793105, 0.4567373832474373]], ["L", [2.1724137931034484, 0.46592260531819496]], ["L", [2.30129576416109, 0.48275862068965525]], ["L", [2.3793103448275863, 0.49409117678995307]], ["L", [2.586206896551724, 0.5435649349511283]], ["L", [2.793103448275862, 0.6188050917177882]], ["L", [2.797437626648793, 0.6206896551724137]], ["L", [3.0, 0.7438933456393036]], ["L", [3.0, 0.7586206896551726]], ["L", [3.0, 0.896551724137931]], ["L", [3.0, 1.0344827586206895]], ["L", [3.0, 1.1724137931034484]], ["L", [3.0, 1.2585820494083755]], ["L", [2.9400513756873523, 1.3103448275862069]], ["L", [2.793103448275862, 1.390823659127763]], ["L", [2.6663914887613824, 1.4482758620689653]], ["L", [2.586206896551724, 1.4775730353032828]], ["L", [2.3793103448275863, 1.5387221356515393]], ["L", [2.1724137931034484, 1.5826914210001544]], ["L", [2.1498603872328053, 1.5862068965517242]], ["L", [1.9655172413793105, 1.6149359387800148]], ["L", [1.7586206896551726, 1.6344653532994236]], ["L", [1.5517241379310347, 1.642287049162433]], ["L", [1.3448275862068968, 1.6389718872491188]], ["L", [1.137931034482759, 1.6244700502378036]], ["L", [0.9310344827586206, 1.598192531716948]], ["L", [0.8647960462447496, 1.5862068965517242]], ["L", [0.7241379310344827, 1.5609463942542756]], ["L", [0.5172413793103448, 1.5109841280417322]], ["L", [0.3176978806260057, 1.4482758620689653]], ["L", [0.31034482758620685, 1.4452620310804318]], ["L", [0.10344827586206895, 1.347415940367147]], ["L", [0.0341827712759836, 1.3103448275862069]], ["L", [-0.07439787044519278, 1.1724137931034484]], ["L", [-0.021102699989543963, 1.0344827586206895]], ["L", [0.10344827586206895, 0.9564017116874188]], ["L", [0.18791904275979565, 0.896551724137931]], ["L", [0.31034482758620685, 0.847455384827464]], ["L", [0.5172413793103448, 0.7590020208220407]], ["L", [0.5181216328503794, 0.7586206896551726]], ["L", [0.7241379310344827, 0.6908248440022131]], ["L", [0.9310344827586206, 0.6248385199051067]], ["L", [0.945683453553015, 0.6206896551724137]], ["L", [1.137931034482759, 0.5699618750035722]], ["L", [1.3448275862068968, 0.5236414239463383]], ["L", [1.5517241379310347, 0.4879808623196118]], ["L", [1.6022791869452626, 0.48275862068965525]], ["L", [1.7586206896551726, 0.464734327199076]], ["M", [1.3448275862068968, 0.5778552507251765]], ["L", [1.1418976486511585, 0.6206896551724137]], ["L", [1.137931034482759, 0.6215814429768617]], ["L", [0.9310344827586206, 0.6801407406517721]], ["L", [0.7241379310344827, 0.7447221985935772]], ["L", [0.6819035485103414, 0.7586206896551726]], ["L", [0.5172413793103448, 0.8299533390161813]], ["L", [0.3612638713974606, 0.896551724137931]], ["L", [0.31034482758620685, 0.9355845523924002]], ["L", [0.1709150139894485, 1.0344827586206895]], ["L", [0.13411235138945846, 1.1724137931034484]], ["L", [0.26278177348235204, 1.3103448275862069]], ["L", [0.31034482758620685, 1.3340199291280326]], ["L", [0.5172413793103448, 1.4223859185488301]], ["L", [0.5942971505512272, 1.4482758620689653]], ["L", [0.7241379310344827, 1.4830359283971548]], ["L", [0.9310344827586206, 1.5244451679546325]], ["L", [1.137931034482759, 1.5517241932803865]], ["L", [1.3448275862068968, 1.5661705052373227]], ["L", [1.5517241379310347, 1.5684987754809623]], ["L", [1.7586206896551726, 1.5587848117890655]], ["L", [1.9655172413793105, 1.5363924320209834]], ["L", [2.1724137931034484, 1.4998524012152106]], ["L", [2.3736478178859692, 1.4482758620689653]], ["L", [2.3793103448275863, 1.4465469661220938]], ["L", [2.586206896551724, 1.3676879780657525]], ["L", [2.7049911543603367, 1.3103448275862069]], ["L", [2.793103448275862, 1.2445455243232846]], ["L", [2.8796774730665327, 1.1724137931034484]], ["L", [2.9473707416103694, 1.0344827586206895]], ["L", [2.9217034465144875, 0.896551724137931]], ["L", [2.7934623411146813, 0.7586206896551726]], ["L", [2.793103448275862, 0.7583989457814186]], ["L", [2.586206896551724, 0.6495873957229827]], ["L", [2.5120699174103307, 0.6206896551724137]], ["L", [2.3793103448275863, 0.5822818247267868]], ["L", [2.1724137931034484, 0.5438611743543471]], ["L", [1.9655172413793105, 0.5266851584486568]], ["L", [1.7586206896551726, 0.5281256056068875]], ["L", [1.5517241379310347, 0.5459291452224128]], ["L", [1.3448275862068968, 0.5778552507251765]]];
var size = d.s ? d.s : 1;
var xscale = function(x){return this.ax.x(size * x);}.bind(this);
var yscale = function(y){return this.ax.y(size * y);}.bind(this);
return construct_SVG_path(path, xscale, yscale);
};
this.style_func = function(d){
var edgecolor = d.ec ? d.ec : "none";
var facecolor = d.fc ? d.fc : "#FFC000";
var linewidth = d.lw ? d.lw : 1.0;
var dasharray = d.ls ? d.ls : "10,0";
return "stroke: " + edgecolor + "; " +
"stroke-width: " + linewidth + "; " +
"stroke-dasharray: " + dasharray + "; " +
"fill: " + facecolor + "; " +
"stroke-opacity: 1; " +
"fill-opacity: 1";
};
this.draw = function(){
this.g = this.ax.axes.append("svg:g");
this.g.selectAll("paths-18")
.data(this.data)
.enter().append("svg:path")
.attr('class', 'paths18')
.attr("d", this.path_func.bind(this))
.attr("style", this.style_func.bind(this))
.attr("transform", this.offset_func.bind(this));
};
this.zoomed = function(){
this.g.selectAll(".paths18")
.attr("d", this.path_func.bind(this))
;
};
};
ax1.add_element(coll03eb3ef1596a46ceadfbf4ce354dc017);
// Add a Collection
var coll84eccb0d8d1a4143896e94cbe2e901a8 = new function(){
this.ax = ax1;
this.data = [{}];
this.offset_func = function(d){
var offset = d.o ? d.o : [0.0, 0.0];
return "translate(" + offset + ")";
};
this.path_func = function(d){
var path = d.p ? d.p : [["M", [1.3448275862068968, 0.5778552507251765]], ["L", [1.5517241379310347, 0.5459291452224129]], ["L", [1.7586206896551726, 0.5281256056068875]], ["L", [1.9655172413793105, 0.5266851584486568]], ["L", [2.1724137931034484, 0.5438611743543471]], ["L", [2.3793103448275863, 0.5822818247267868]], ["L", [2.5120699174103307, 0.6206896551724137]], ["L", [2.586206896551724, 0.6495873957229827]], ["L", [2.793103448275862, 0.7583989457814185]], ["L", [2.7934623411146813, 0.7586206896551726]], ["L", [2.9217034465144875, 0.896551724137931]], ["L", [2.9473707416103694, 1.0344827586206895]], ["L", [2.8796774730665327, 1.1724137931034484]], ["L", [2.793103448275862, 1.2445455243232846]], ["L", [2.7049911543603367, 1.3103448275862069]], ["L", [2.586206896551724, 1.3676879780657525]], ["L", [2.3793103448275863, 1.4465469661220938]], ["L", [2.3736478178859692, 1.4482758620689653]], ["L", [2.1724137931034484, 1.4998524012152106]], ["L", [1.9655172413793105, 1.5363924320209834]], ["L", [1.7586206896551726, 1.5587848117890655]], ["L", [1.5517241379310347, 1.5684987754809623]], ["L", [1.3448275862068968, 1.5661705052373227]], ["L", [1.137931034482759, 1.5517241932803865]], ["L", [0.9310344827586206, 1.5244451679546325]], ["L", [0.7241379310344827, 1.4830359283971548]], ["L", [0.5942971505512272, 1.4482758620689653]], ["L", [0.5172413793103448, 1.4223859185488301]], ["L", [0.31034482758620685, 1.3340199291280326]], ["L", [0.26278177348235204, 1.3103448275862069]], ["L", [0.13411235138945846, 1.1724137931034484]], ["L", [0.1709150139894485, 1.0344827586206895]], ["L", [0.31034482758620685, 0.9355845523924002]], ["L", [0.3612638713974605, 0.896551724137931]], ["L", [0.5172413793103448, 0.8299533390161813]], ["L", [0.6819035485103414, 0.7586206896551726]], ["L", [0.7241379310344827, 0.7447221985935772]], ["L", [0.9310344827586206, 0.6801407406517721]], ["L", [1.137931034482759, 0.6215814429768617]], ["L", [1.1418976486511585, 0.6206896551724137]], ["L", [1.3448275862068968, 0.5778552507251765]], ["M", [1.5517241379310347, 0.6038774281252138]], ["L", [1.4316782063189009, 0.6206896551724137]], ["L", [1.3448275862068968, 0.6335500248608813]], ["L", [1.137931034482759, 0.6793251980507665]], ["L", [0.9310344827586206, 0.7354429613984375]], ["L", [0.8563622176605296, 0.7586206896551726]], ["L", [0.7241379310344827, 0.8126130217048281]], ["L", [0.5276877078380788, 0.896551724137931]], ["L", [0.5172413793103448, 0.9047926180405083]], ["L", [0.34925122752998605, 1.0344827586206895]], ["L", [0.3279501974674199, 1.1724137931034484]], ["L", [0.4849007433447807, 1.3103448275862069]], ["L", [0.5172413793103448, 1.3246054185926064]], ["L", [0.7241379310344827, 1.3995252374286695]], ["L", [0.9154949930288285, 1.4482758620689653]], ["L", [0.9310344827586206, 1.4515542092337765]], ["L", [1.137931034482759, 1.4817988411083245]], ["L", [1.3448275862068968, 1.4973564299302065]], ["L", [1.5517241379310347, 1.4990318052964637]], ["L", [1.7586206896551726, 1.4868794158989362]], ["L", [1.9655172413793105, 1.4601223219838575]], ["L", [2.025842053127801, 1.4482758620689653]], ["L", [2.1724137931034484, 1.4146884197755878]], ["L", [2.3793103448275863, 1.3478638755096046]], ["L", [2.469940561912757, 1.3103448275862069]], ["L", [2.586206896551724, 1.2372708319031316]], ["L", [2.6743315581288183, 1.1724137931034484]], ["L", [2.750858925676238, 1.0344827586206895]], ["L", [2.719740236834468, 0.896551724137931]], ["L", [2.586206896551724, 0.7737986086227298]], ["L", [2.5664563808881984, 0.7586206896551726]], ["L", [2.3793103448275863, 0.6785740194541999]], ["L", [2.1724137931034484, 0.6215481052962524]], ["L", [2.167010721675247, 0.6206896551724137]], ["L", [1.9655172413793105, 0.5959974690617624]], ["L", [1.7586206896551726, 0.5910211383020818]], ["L", [1.5517241379310347, 0.6038774281252138]]];
var size = d.s ? d.s : 1;
var xscale = function(x){return this.ax.x(size * x);}.bind(this);
var yscale = function(y){return this.ax.y(size * y);}.bind(this);
return construct_SVG_path(path, xscale, yscale);
};
this.style_func = function(d){
var edgecolor = d.ec ? d.ec : "none";
var facecolor = d.fc ? d.fc : "#FF9400";
var linewidth = d.lw ? d.lw : 1.0;
var dasharray = d.ls ? d.ls : "10,0";
return "stroke: " + edgecolor + "; " +
"stroke-width: " + linewidth + "; " +
"stroke-dasharray: " + dasharray + "; " +
"fill: " + facecolor + "; " +
"stroke-opacity: 1; " +
"fill-opacity: 1";
};
this.draw = function(){
this.g = this.ax.axes.append("svg:g");
this.g.selectAll("paths-19")
.data(this.data)
.enter().append("svg:path")
.attr('class', 'paths19')
.attr("d", this.path_func.bind(this))
.attr("style", this.style_func.bind(this))
.attr("transform", this.offset_func.bind(this));
};
this.zoomed = function(){
this.g.selectAll(".paths19")
.attr("d", this.path_func.bind(this))
;
};
};
ax1.add_element(coll84eccb0d8d1a4143896e94cbe2e901a8);
// Add a Collection
var colldec123c1d0e24252a9b0c6c5be69a465 = new function(){
this.ax = ax1;
this.data = [{}];
this.offset_func = function(d){
var offset = d.o ? d.o : [0.0, 0.0];
return "translate(" + offset + ")";
};
this.path_func = function(d){
var path = d.p ? d.p : [["M", [1.5517241379310347, 0.6038774281252138]], ["L", [1.7586206896551726, 0.5910211383020818]], ["L", [1.9655172413793105, 0.5959974690617625]], ["L", [2.167010721675247, 0.6206896551724137]], ["L", [2.1724137931034484, 0.6215481052962524]], ["L", [2.3793103448275863, 0.6785740194541999]], ["L", [2.5664563808881984, 0.7586206896551726]], ["L", [2.586206896551724, 0.7737986086227298]], ["L", [2.719740236834468, 0.896551724137931]], ["L", [2.750858925676238, 1.0344827586206895]], ["L", [2.6743315581288183, 1.1724137931034484]], ["L", [2.586206896551724, 1.2372708319031316]], ["L", [2.469940561912757, 1.3103448275862069]], ["L", [2.3793103448275863, 1.3478638755096046]], ["L", [2.1724137931034484, 1.4146884197755878]], ["L", [2.025842053127801, 1.4482758620689653]], ["L", [1.9655172413793105, 1.4601223219838575]], ["L", [1.7586206896551726, 1.4868794158989362]], ["L", [1.5517241379310347, 1.4990318052964637]], ["L", [1.3448275862068968, 1.4973564299302065]], ["L", [1.137931034482759, 1.4817988411083245]], ["L", [0.9310344827586206, 1.4515542092337765]], ["L", [0.9154949930288285, 1.4482758620689653]], ["L", [0.7241379310344827, 1.3995252374286695]], ["L", [0.5172413793103448, 1.3246054185926064]], ["L", [0.4849007433447807, 1.3103448275862069]], ["L", [0.3279501974674199, 1.1724137931034484]], ["L", [0.34925122752998605, 1.0344827586206895]], ["L", [0.5172413793103448, 0.9047926180405083]], ["L", [0.5276877078380788, 0.896551724137931]], ["L", [0.7241379310344827, 0.8126130217048281]], ["L", [0.8563622176605296, 0.7586206896551726]], ["L", [0.9310344827586206, 0.7354429613984376]], ["L", [1.137931034482759, 0.6793251980507665]], ["L", [1.3448275862068968, 0.6335500248608814]], ["L", [1.4316782063189009, 0.6206896551724137]], ["L", [1.5517241379310347, 0.6038774281252138]], ["M", [1.137931034482759, 0.7370689531246714]], ["L", [1.0569977166450546, 0.7586206896551726]], ["L", [0.9310344827586206, 0.8028460415044176]], ["L", [0.7241379310344827, 0.8853661853923209]], ["L", [0.697959284957622, 0.896551724137931]], ["L", [0.5235532007675168, 1.0344827586206895]], ["L", [0.5193930956473366, 1.1724137931034484]], ["L", [0.7209984978910406, 1.3103448275862069]], ["L", [0.7241379310344827, 1.3115032511199567]], ["L", [0.9310344827586206, 1.3706038966919256]], ["L", [1.137931034482759, 1.4080777353832568]], ["L", [1.3448275862068968, 1.4266673739058504]], ["L", [1.5517241379310347, 1.4279239908874664]], ["L", [1.7586206896551726, 1.4122432932494622]], ["L", [1.9655172413793105, 1.3788501506477444]], ["L", [2.1724137931034484, 1.3256887390137682]], ["L", [2.217439685526792, 1.3103448275862069]], ["L", [2.3793103448275863, 1.2281077594551912]], ["L", [2.4673124865246816, 1.1724137931034484]], ["L", [2.556033297282486, 1.0344827586206895]], ["L", [2.516342471483212, 0.896551724137931]], ["L", [2.3793103448275863, 0.7932449451578127]], ["L", [2.318361747528093, 0.7586206896551726]], ["L", [2.1724137931034484, 0.7114121976363054]], ["L", [1.9655172413793105, 0.6721420186671205]], ["L", [1.7586206896551726, 0.6587861634883208]], ["L", [1.5517241379310347, 0.6675370467739669]], ["L", [1.3448275862068968, 0.6948193788127273]], ["L", [1.137931034482759, 0.7370689531246714]]];
var size = d.s ? d.s : 1;
var xscale = function(x){return this.ax.x(size * x);}.bind(this);
var yscale = function(y){return this.ax.y(size * y);}.bind(this);
return construct_SVG_path(path, xscale, yscale);
};
this.style_func = function(d){
var edgecolor = d.ec ? d.ec : "none";
var facecolor = d.fc ? d.fc : "#FF6B00";
var linewidth = d.lw ? d.lw : 1.0;
var dasharray = d.ls ? d.ls : "10,0";
return "stroke: " + edgecolor + "; " +
"stroke-width: " + linewidth + "; " +
"stroke-dasharray: " + dasharray + "; " +
"fill: " + facecolor + "; " +
"stroke-opacity: 1; " +
"fill-opacity: 1";
};
this.draw = function(){
this.g = this.ax.axes.append("svg:g");
this.g.selectAll("paths-20")
.data(this.data)
.enter().append("svg:path")
.attr('class', 'paths20')
.attr("d", this.path_func.bind(this))
.attr("style", this.style_func.bind(this))
.attr("transform", this.offset_func.bind(this));
};
this.zoomed = function(){
this.g.selectAll(".paths20")
.attr("d", this.path_func.bind(this))
;
};
};
ax1.add_element(colldec123c1d0e24252a9b0c6c5be69a465);
// Add a Collection
var coll74006413ee464fc4a8b9f0ca0f5de154 = new function(){
this.ax = ax1;
this.data = [{}];
this.offset_func = function(d){
var offset = d.o ? d.o : [0.0, 0.0];
return "translate(" + offset + ")";
};
this.path_func = function(d){
var path = d.p ? d.p : [["M", [1.137931034482759, 0.7370689531246714]], ["L", [1.3448275862068968, 0.6948193788127273]], ["L", [1.5517241379310347, 0.6675370467739669]], ["L", [1.7586206896551726, 0.6587861634883208]], ["L", [1.9655172413793105, 0.6721420186671205]], ["L", [2.1724137931034484, 0.7114121976363054]], ["L", [2.318361747528093, 0.7586206896551726]], ["L", [2.3793103448275863, 0.7932449451578127]], ["L", [2.516342471483212, 0.896551724137931]], ["L", [2.556033297282486, 1.0344827586206895]], ["L", [2.4673124865246816, 1.1724137931034484]], ["L", [2.3793103448275863, 1.2281077594551912]], ["L", [2.217439685526792, 1.3103448275862069]], ["L", [2.1724137931034484, 1.3256887390137682]], ["L", [1.9655172413793105, 1.3788501506477444]], ["L", [1.7586206896551726, 1.4122432932494622]], ["L", [1.5517241379310347, 1.4279239908874664]], ["L", [1.3448275862068968, 1.4266673739058504]], ["L", [1.137931034482759, 1.4080777353832568]], ["L", [0.9310344827586206, 1.3706038966919256]], ["L", [0.7241379310344827, 1.3115032511199567]], ["L", [0.7209984978910406, 1.3103448275862069]], ["L", [0.5193930956473365, 1.1724137931034484]], ["L", [0.5235532007675168, 1.0344827586206895]], ["L", [0.697959284957622, 0.896551724137931]], ["L", [0.7241379310344827, 0.8853661853923209]], ["L", [0.9310344827586206, 0.8028460415044176]], ["L", [1.0569977166450546, 0.7586206896551726]], ["L", [1.137931034482759, 0.7370689531246714]], ["M", [1.3448275862068968, 0.7560887327645732]], ["L", [1.3320299894961427, 0.7586206896551726]], ["L", [1.137931034482759, 0.809459341506708]], ["L", [0.9310344827586206, 0.8789798565781514]], ["L", [0.8866986056710192, 0.896551724137931]], ["L", [0.7241379310344827, 1.0203970168386254]], ["L", [0.7065267290382817, 1.0344827586206895]], ["L", [0.7238623342262807, 1.1724137931034484]], ["L", [0.7241379310344827, 1.1726019278235618]], ["L", [0.9310344827586206, 1.2783236781682716]], ["L", [1.0331778334308788, 1.3103448275862069]], ["L", [1.137931034482759, 1.3308611167054447]], ["L", [1.3448275862068968, 1.3513149239773237]], ["L", [1.5517241379310347, 1.3523651863486787]], ["L", [1.7586206896551726, 1.3344417073424633]], ["L", [1.8931748981990744, 1.3103448275862069]], ["L", [1.9655172413793105, 1.2916630969304836]], ["L", [2.1724137931034484, 1.2106789713659671]], ["L", [2.2456216350384253, 1.1724137931034484]], ["L", [2.352864847270884, 1.0344827586206895]], ["L", [2.2978756725787504, 0.896551724137931]], ["L", [2.1724137931034484, 0.8236453081471622]], ["L", [1.9959916380678444, 0.7586206896551726]], ["L", [1.9655172413793105, 0.7520674388691053]], ["L", [1.7586206896551726, 0.7308991752912941]], ["L", [1.5517241379310347, 0.7335308773763597]], ["L", [1.3448275862068968, 0.7560887327645732]]];
var size = d.s ? d.s : 1;
var xscale = function(x){return this.ax.x(size * x);}.bind(this);
var yscale = function(y){return this.ax.y(size * y);}.bind(this);
return construct_SVG_path(path, xscale, yscale);
};
this.style_func = function(d){
var edgecolor = d.ec ? d.ec : "none";
var facecolor = d.fc ? d.fc : "#FF3F00";
var linewidth = d.lw ? d.lw : 1.0;
var dasharray = d.ls ? d.ls : "10,0";
return "stroke: " + edgecolor + "; " +
"stroke-width: " + linewidth + "; " +
"stroke-dasharray: " + dasharray + "; " +
"fill: " + facecolor + "; " +
"stroke-opacity: 1; " +
"fill-opacity: 1";
};
this.draw = function(){
this.g = this.ax.axes.append("svg:g");
this.g.selectAll("paths-21")
.data(this.data)
.enter().append("svg:path")
.attr('class', 'paths21')
.attr("d", this.path_func.bind(this))
.attr("style", this.style_func.bind(this))
.attr("transform", this.offset_func.bind(this));
};
this.zoomed = function(){
this.g.selectAll(".paths21")
.attr("d", this.path_func.bind(this))
;
};
};
ax1.add_element(coll74006413ee464fc4a8b9f0ca0f5de154);
// Add a Collection
var coll340f39a8603940ecab2908929d319c2d = new function(){
this.ax = ax1;
this.data = [{}];
this.offset_func = function(d){
var offset = d.o ? d.o : [0.0, 0.0];
return "translate(" + offset + ")";
};
this.path_func = function(d){
var path = d.p ? d.p : [["M", [1.3448275862068968, 0.7560887327645732]], ["L", [1.5517241379310347, 0.7335308773763597]], ["L", [1.7586206896551726, 0.7308991752912941]], ["L", [1.9655172413793105, 0.7520674388691053]], ["L", [1.9959916380678446, 0.7586206896551726]], ["L", [2.1724137931034484, 0.8236453081471622]], ["L", [2.2978756725787504, 0.896551724137931]], ["L", [2.352864847270884, 1.0344827586206895]], ["L", [2.2456216350384253, 1.1724137931034484]], ["L", [2.1724137931034484, 1.2106789713659671]], ["L", [1.9655172413793105, 1.2916630969304836]], ["L", [1.8931748981990744, 1.3103448275862069]], ["L", [1.7586206896551726, 1.3344417073424633]], ["L", [1.5517241379310347, 1.3523651863486787]], ["L", [1.3448275862068968, 1.3513149239773237]], ["L", [1.137931034482759, 1.3308611167054447]], ["L", [1.0331778334308788, 1.3103448275862069]], ["L", [0.9310344827586206, 1.2783236781682716]], ["L", [0.7241379310344827, 1.1726019278235618]], ["L", [0.7238623342262808, 1.1724137931034484]], ["L", [0.7065267290382817, 1.0344827586206895]], ["L", [0.7241379310344827, 1.0203970168386254]], ["L", [0.8866986056710192, 0.896551724137931]], ["L", [0.9310344827586206, 0.8789798565781514]], ["L", [1.137931034482759, 0.809459341506708]], ["L", [1.332029989496143, 0.7586206896551726]], ["L", [1.3448275862068968, 0.7560887327645732]], ["M", [1.137931034482759, 0.8905715529541574]], ["L", [1.1198346494139242, 0.896551724137931]], ["L", [0.9310344827586206, 1.022929519001954]], ["L", [0.9160984731921593, 1.0344827586206895]], ["L", [0.9310344827586206, 1.0799293673295596]], ["L", [0.9784495863994453, 1.1724137931034484]], ["L", [1.137931034482759, 1.227026769891523]], ["L", [1.3448275862068968, 1.2611314246304133]], ["L", [1.5517241379310347, 1.2633036981013133]], ["L", [1.7586206896551726, 1.236177341496659]], ["L", [1.9655172413793105, 1.179474307950502]], ["L", [1.9829904349266079, 1.1724137931034484]], ["L", [2.121205169099937, 1.0344827586206895]], ["L", [2.033274452926933, 0.896551724137931]], ["L", [1.9655172413793105, 0.8691289808550898]], ["L", [1.7586206896551726, 0.824515383887815]], ["L", [1.5517241379310347, 0.8183268749304181]], ["L", [1.3448275862068968, 0.8427762349789607]], ["L", [1.137931034482759, 0.8905715529541574]]];
var size = d.s ? d.s : 1;
var xscale = function(x){return this.ax.x(size * x);}.bind(this);
var yscale = function(y){return this.ax.y(size * y);}.bind(this);
return construct_SVG_path(path, xscale, yscale);
};
this.style_func = function(d){
var edgecolor = d.ec ? d.ec : "none";
var facecolor = d.fc ? d.fc : "#FF1600";
var linewidth = d.lw ? d.lw : 1.0;
var dasharray = d.ls ? d.ls : "10,0";
return "stroke: " + edgecolor + "; " +
"stroke-width: " + linewidth + "; " +
"stroke-dasharray: " + dasharray + "; " +
"fill: " + facecolor + "; " +
"stroke-opacity: 1; " +
"fill-opacity: 1";
};
this.draw = function(){
this.g = this.ax.axes.append("svg:g");
this.g.selectAll("paths-22")
.data(this.data)
.enter().append("svg:path")
.attr('class', 'paths22')
.attr("d", this.path_func.bind(this))
.attr("style", this.style_func.bind(this))
.attr("transform", this.offset_func.bind(this));
};
this.zoomed = function(){
this.g.selectAll(".paths22")
.attr("d", this.path_func.bind(this))
;
};
};
ax1.add_element(coll340f39a8603940ecab2908929d319c2d);
// Add a Collection
var collefa873382fc1403a8592483d9ac940e5 = new function(){
this.ax = ax1;
this.data = [{}];
this.offset_func = function(d){
var offset = d.o ? d.o : [0.0, 0.0];
return "translate(" + offset + ")";
};
this.path_func = function(d){
var path = d.p ? d.p : [["M", [1.137931034482759, 0.8905715529541574]], ["L", [1.3448275862068968, 0.8427762349789607]], ["L", [1.5517241379310347, 0.8183268749304181]], ["L", [1.7586206896551726, 0.824515383887815]], ["L", [1.9655172413793105, 0.8691289808550898]], ["L", [2.033274452926933, 0.896551724137931]], ["L", [2.121205169099937, 1.0344827586206895]], ["L", [1.9829904349266079, 1.1724137931034484]], ["L", [1.9655172413793105, 1.179474307950502]], ["L", [1.7586206896551726, 1.236177341496659]], ["L", [1.5517241379310347, 1.2633036981013133]], ["L", [1.3448275862068968, 1.2611314246304133]], ["L", [1.137931034482759, 1.227026769891523]], ["L", [0.9784495863994453, 1.1724137931034484]], ["L", [0.9310344827586206, 1.0799293673295596]], ["L", [0.9160984731921593, 1.0344827586206895]], ["L", [0.9310344827586206, 1.022929519001954]], ["L", [1.1198346494139242, 0.896551724137931]], ["L", [1.137931034482759, 0.8905715529541574]], ["M", [1.3448275862068968, 0.9831052397367742]], ["L", [1.2336952667569623, 1.0344827586206895]], ["L", [1.3448275862068968, 1.1123381063727027]], ["L", [1.5517241379310347, 1.1305021145663237]], ["L", [1.7586206896551726, 1.060730758246495]], ["L", [1.7963996494287553, 1.0344827586206895]], ["L", [1.7586206896551726, 1.0032963068965015]], ["L", [1.5517241379310347, 0.9469726069306575]], ["L", [1.3448275862068968, 0.9831052397367742]]];
var size = d.s ? d.s : 1;
var xscale = function(x){return this.ax.x(size * x);}.bind(this);
var yscale = function(y){return this.ax.y(size * y);}.bind(this);
return construct_SVG_path(path, xscale, yscale);
};
this.style_func = function(d){
var edgecolor = d.ec ? d.ec : "none";
var facecolor = d.fc ? d.fc : "#CC0000";
var linewidth = d.lw ? d.lw : 1.0;
var dasharray = d.ls ? d.ls : "10,0";
return "stroke: " + edgecolor + "; " +
"stroke-width: " + linewidth + "; " +
"stroke-dasharray: " + dasharray + "; " +
"fill: " + facecolor + "; " +
"stroke-opacity: 1; " +
"fill-opacity: 1";
};
this.draw = function(){
this.g = this.ax.axes.append("svg:g");
this.g.selectAll("paths-23")
.data(this.data)
.enter().append("svg:path")
.attr('class', 'paths23')
.attr("d", this.path_func.bind(this))
.attr("style", this.style_func.bind(this))
.attr("transform", this.offset_func.bind(this));
};
this.zoomed = function(){
this.g.selectAll(".paths23")
.attr("d", this.path_func.bind(this))
;
};
};
ax1.add_element(collefa873382fc1403a8592483d9ac940e5);
// Add a Collection
var coll65abdaf21b01483bb6c4fd112cc79423 = new function(){
this.ax = ax1;
this.data = [{}];
this.offset_func = function(d){
var offset = d.o ? d.o : [0.0, 0.0];
return "translate(" + offset + ")";
};
this.path_func = function(d){
var path = d.p ? d.p : [["M", [1.3448275862068968, 0.9831052397367742]], ["L", [1.5517241379310347, 0.9469726069306575]], ["L", [1.7586206896551726, 1.0032963068965015]], ["L", [1.7963996494287553, 1.0344827586206895]], ["L", [1.7586206896551726, 1.060730758246495]], ["L", [1.5517241379310347, 1.1305021145663234]], ["L", [1.3448275862068968, 1.1123381063727027]], ["L", [1.2336952667569623, 1.0344827586206895]], ["L", [1.3448275862068968, 0.9831052397367742]]];
var size = d.s ? d.s : 1;
var xscale = function(x){return this.ax.x(size * x);}.bind(this);
var yscale = function(y){return this.ax.y(size * y);}.bind(this);
return construct_SVG_path(path, xscale, yscale);
};
this.style_func = function(d){
var edgecolor = d.ec ? d.ec : "none";
var facecolor = d.fc ? d.fc : "#960000";
var linewidth = d.lw ? d.lw : 1.0;
var dasharray = d.ls ? d.ls : "10,0";
return "stroke: " + edgecolor + "; " +
"stroke-width: " + linewidth + "; " +
"stroke-dasharray: " + dasharray + "; " +
"fill: " + facecolor + "; " +
"stroke-opacity: 1; " +
"fill-opacity: 1";
};
this.draw = function(){
this.g = this.ax.axes.append("svg:g");
this.g.selectAll("paths-24")
.data(this.data)
.enter().append("svg:path")
.attr('class', 'paths24')
.attr("d", this.path_func.bind(this))
.attr("style", this.style_func.bind(this))
.attr("transform", this.offset_func.bind(this));
};
this.zoomed = function(){
this.g.selectAll(".paths24")
.attr("d", this.path_func.bind(this))
;
};
};
ax1.add_element(coll65abdaf21b01483bb6c4fd112cc79423);
fig.draw();
return fig
}
// set a timeout of 0: this makes things work in the IPython notebook
setTimeout(function(){
// we need to call the function, making sure d3 is defined appropriately
if(typeof define === "function" && define.amd){
// If require.js is available, use it to load d3
require.config({paths: {d3: "http://d3js.org/d3.v3.min"}});
require(["d3"], create_fig2c5b86db11a34431b0bff0ae81ba1d31);
}else if(typeof d3 === "undefined"){
// No require.js: dynamically load d3
var s = document.createElement('script');
s.src = "http://d3js.org/d3.v3.min.js";
s.async = true;
s.onreadystatechange = s.onload = s.onerror = function() {
if(typeof d3 === "undefined"){
document.getElementById("figure2c5b86db11a34431b0bff0ae81ba1d31").innerHTML =
"<p style='color:red;'>(d3 failed to load)</p>";
}else{
create_fig2c5b86db11a34431b0bff0ae81ba1d31(d3);
}
};
document.getElementsByTagName("head")[0].appendChild(s);
}else{
// d3 is already globally loaded
create_fig2c5b86db11a34431b0bff0ae81ba1d31(d3);
}
}, 0);
</script>
<style>
div#figurea72e0f5d6bbc4c3f89bc12dccdeda055
.axesbg{
fill: #FFFFFF;
}
div#figurea72e0f5d6bbc4c3f89bc12dccdeda055
.axis line, .axis path {
shape-rendering: crispEdges;
stroke: black;
fill: none;
}
div#figurea72e0f5d6bbc4c3f89bc12dccdeda055
.axis text {
font-family: sans-serif;
font-size: 12.0px;
fill: black;
stroke: none;
}
div#figurea72e0f5d6bbc4c3f89bc12dccdeda055
.axis line, .axis path {
shape-rendering: crispEdges;
stroke: black;
fill: none;
}
div#figurea72e0f5d6bbc4c3f89bc12dccdeda055
.axis text {
font-family: sans-serif;
font-size: 12.0px;
fill: black;
stroke: none;
}
div#figurea72e0f5d6bbc4c3f89bc12dccdeda055
.axes1
path.line3 {
stroke: #0000FF;
stroke-width: 1.0;
stroke-dasharray: 10,0;
fill: none;
stroke-opacity: 1;
}
div#figurea72e0f5d6bbc4c3f89bc12dccdeda055
.axes1
path.points3 {
stroke-width: 0.5;
stroke: #0000FF;
fill: #0000FF;
fill-opacity: 1;
stroke-opacity: 1;
}
div#figurea72e0f5d6bbc4c3f89bc12dccdeda055
text.text844c79e3563d4efd8eeeaeb2e9bd32ee {
font-size : 12.0px;
fill : #000000;
opacity : 1;
}
div#figurea72e0f5d6bbc4c3f89bc12dccdeda055
text.texte16fdda550e2492b8f60a1db89d91bff {
font-size : 12.0px;
fill : #000000;
opacity : 1;
}
div#figurea72e0f5d6bbc4c3f89bc12dccdeda055
text.textb5357730c5c24296855bead52a831325 {
font-size : 14.4px;
fill : #000000;
opacity : 1;
}
div#figurea72e0f5d6bbc4c3f89bc12dccdeda055
.axesbg{
fill: #FFFFFF;
}
div#figurea72e0f5d6bbc4c3f89bc12dccdeda055
.axis line, .axis path {
shape-rendering: crispEdges;
stroke: black;
fill: none;
}
div#figurea72e0f5d6bbc4c3f89bc12dccdeda055
.axis text {
font-family: sans-serif;
font-size: 12.0px;
fill: black;
stroke: none;
}
div#figurea72e0f5d6bbc4c3f89bc12dccdeda055
.axis line, .axis path {
shape-rendering: crispEdges;
stroke: black;
fill: none;
}
div#figurea72e0f5d6bbc4c3f89bc12dccdeda055
.axis text {
font-family: sans-serif;
font-size: 12.0px;
fill: black;
stroke: none;
}
div#figurea72e0f5d6bbc4c3f89bc12dccdeda055
.axes2
path.line3 {
stroke: #0000FF;
stroke-width: 1.0;
stroke-dasharray: 10,0;
fill: none;
stroke-opacity: 1;
}
div#figurea72e0f5d6bbc4c3f89bc12dccdeda055
.axes2
path.points3 {
stroke-width: 0.5;
stroke: #0000FF;
fill: #0000FF;
fill-opacity: 1;
stroke-opacity: 1;
}
div#figurea72e0f5d6bbc4c3f89bc12dccdeda055
text.text42697eb018944515b0806e65a0be2eba {
font-size : 12.0px;
fill : #000000;
opacity : 1;
}
div#figurea72e0f5d6bbc4c3f89bc12dccdeda055
text.text54177425f1ea4ef0b5506122d955240a {
font-size : 12.0px;
fill : #000000;
opacity : 1;
}
div#figurea72e0f5d6bbc4c3f89bc12dccdeda055
text.text5d8867fb44e646abbb0a64b7ad5b7454 {
font-size : 14.4px;
fill : #000000;
opacity : 1;
}
div#figurea72e0f5d6bbc4c3f89bc12dccdeda055
.axesbg{
fill: #FFFFFF;
}
div#figurea72e0f5d6bbc4c3f89bc12dccdeda055
.axis line, .axis path {
shape-rendering: crispEdges;
stroke: black;
fill: none;
}
div#figurea72e0f5d6bbc4c3f89bc12dccdeda055
.axis text {
font-family: sans-serif;
font-size: 12.0px;
fill: black;
stroke: none;
}
div#figurea72e0f5d6bbc4c3f89bc12dccdeda055
.axis line, .axis path {
shape-rendering: crispEdges;
stroke: black;
fill: none;
}
div#figurea72e0f5d6bbc4c3f89bc12dccdeda055
.axis text {
font-family: sans-serif;
font-size: 12.0px;
fill: black;
stroke: none;
}
div#figurea72e0f5d6bbc4c3f89bc12dccdeda055
.axes3
path.line3 {
stroke: #0000FF;
stroke-width: 1.0;
stroke-dasharray: 10,0;
fill: none;
stroke-opacity: 1;
}
div#figurea72e0f5d6bbc4c3f89bc12dccdeda055
.axes3
path.points3 {
stroke-width: 0.5;
stroke: #0000FF;
fill: #0000FF;
fill-opacity: 1;
stroke-opacity: 1;
}
div#figurea72e0f5d6bbc4c3f89bc12dccdeda055
text.text5dd348f633aa4dc5b7b086adfe8b9e15 {
font-size : 12.0px;
fill : #000000;
opacity : 1;
}
div#figurea72e0f5d6bbc4c3f89bc12dccdeda055
text.text2485e78e69394653b91c0345a91d5be6 {
font-size : 12.0px;
fill : #000000;
opacity : 1;
}
div#figurea72e0f5d6bbc4c3f89bc12dccdeda055
text.text296145e951e047279fd9087d647202c4 {
font-size : 14.4px;
fill : #000000;
opacity : 1;
}
div#figurea72e0f5d6bbc4c3f89bc12dccdeda055
.axesbg{
fill: #FFFFFF;
}
div#figurea72e0f5d6bbc4c3f89bc12dccdeda055
.axis line, .axis path {
shape-rendering: crispEdges;
stroke: black;
fill: none;
}
div#figurea72e0f5d6bbc4c3f89bc12dccdeda055
.axis text {
font-family: sans-serif;
font-size: 12.0px;
fill: black;
stroke: none;
}
div#figurea72e0f5d6bbc4c3f89bc12dccdeda055
.axis line, .axis path {
shape-rendering: crispEdges;
stroke: black;
fill: none;
}
div#figurea72e0f5d6bbc4c3f89bc12dccdeda055
.axis text {
font-family: sans-serif;
font-size: 12.0px;
fill: black;
stroke: none;
}
div#figurea72e0f5d6bbc4c3f89bc12dccdeda055
.axes4
path.line3 {
stroke: #0000FF;
stroke-width: 1.0;
stroke-dasharray: 10,0;
fill: none;
stroke-opacity: 1;
}
div#figurea72e0f5d6bbc4c3f89bc12dccdeda055
.axes4
path.points3 {
stroke-width: 0.5;
stroke: #0000FF;
fill: #0000FF;
fill-opacity: 1;
stroke-opacity: 1;
}
div#figurea72e0f5d6bbc4c3f89bc12dccdeda055
text.text28133fdbed30492b93f0861d742127ea {
font-size : 12.0px;
fill : #000000;
opacity : 1;
}
div#figurea72e0f5d6bbc4c3f89bc12dccdeda055
text.text323acc27ad384a8f9c09b250162ce6fe {
font-size : 12.0px;
fill : #000000;
opacity : 1;
}
div#figurea72e0f5d6bbc4c3f89bc12dccdeda055
text.text75a67d3888fb4d54932418fcf335676e {
font-size : 14.4px;
fill : #000000;
opacity : 1;
}
</style>
<div id='figurea72e0f5d6bbc4c3f89bc12dccdeda055'>
</div>
<script type="text/javascript">
var create_figa72e0f5d6bbc4c3f89bc12dccdeda055 = function(d3, undefined){
function Figure(figid, width, height){
this.figid = figid;
this.root = d3.select(figid);
this.width = width;
this.height = height;
this.axes = [];
}
Figure.prototype.draw = function(){
this.canvas = this.root.append('svg:svg')
.attr('class', 'figure')
.attr('width', this.width)
.attr('height', this.height);
for (var i=0; i<this.axes.length; i++){
this.axes[i].draw();
}
};
Figure.prototype.reset = function(duration){
duration = (typeof duration !== 'undefined') ? duration : 750;
for (var i=0; i<this.axes.length; i++){
this.axes[i].prep_reset();
}
var transition = function(t){
for (var i=0; i<this.axes.length; i++){
this.axes[i].xdom(this.axes[i].xdom.domain(this.axes[i].ix(t)));
this.axes[i].ydom(this.axes[i].ydom.domain(this.axes[i].iy(t)));
// don't propagate: this will be done as part of the loop.
this.axes[i].zoomed(false);
}
}.bind(this)
d3.transition().duration(duration)
.tween("zoom", function(){return transition;});
for (var i=0; i<this.axes.length; i++){
this.axes[i].finalize_reset();
}
};
function Axes(fig, bbox,
xlim, ylim,
xscale, yscale,
xdomain, ydomain,
xgridOn, ygridOn,
axclass, clipid,
zoomable){
this.axnum = fig.axes.length;
fig.axes.push(this);
this.fig = fig;
this.bbox = bbox;
this.xlim = xlim;
this.ylim = ylim;
this.xdomain = xdomain;
this.ydomain = ydomain;
this.xscale = xscale;
this.yscale = yscale;
this.xgridOn = xgridOn;
this.ygridOn = ygridOn;
this.axclass = (typeof axclass !== 'undefined') ? axclass : "axes";
this.clipid = (typeof clipid != 'undefined') ? clipid : "clip";
this.zoomable = zoomable;
this.sharex = [];
this.sharey = [];
this.elements = [];
this.position = [this.bbox[0] * this.fig.width,
(1 - this.bbox[1] - this.bbox[3]) * this.fig.height];
this.width = bbox[2] * this.fig.width;
this.height = bbox[3] * this.fig.height;
if(this.xscale === 'log'){
this.xdom = d3.scale.log();
}else if(this.xscale === 'date'){
this.xdom = d3.time.scale();
}else{
this.xdom = d3.scale.linear();
}
if(this.yscale === 'log'){
this.ydom = d3.scale.log();
}else if(this.yscale === 'date'){
this.ydom = d3.time.scale();
}else{
this.ydom = d3.scale.linear();
}
this.xdom.domain(this.xdomain)
.range([0, this.width]);
this.ydom.domain(this.ydomain)
.range([this.height, 0]);
if(this.xscale === 'date'){
this.xmap = d3.time.scale()
.domain(this.xdomain)
.range(this.xlim);
this.x = function(x){return this.xdom(this.xmap.invert(x));}
}else if(this.xscale === 'log'){
this.xmap = this.xdom;
this.x = this.xdom;
}else{
this.xmap = this.xdom;
this.x = this.xdom;
}
if(this.yscale === 'date'){
this.ymap = d3.time.scale()
.domain(this.ydomain)
.range(this.ylim);
this.y = function(y){return this.ydom(this.ymap.invert(y));}
}else if(this.xscale === 'log'){
this.ymap = this.ydom;
this.y = this.ydom;
}else{
this.ymap = this.ydom;
this.y = this.ydom;
}
}
Axes.prototype.draw = function(){
this.zoom = d3.behavior.zoom()
.x(this.xdom)
.y(this.ydom)
.on("zoom", this.zoomed.bind(this));
this.baseaxes = this.fig.canvas.append("g")
.attr('transform', 'translate('
+ this.position[0] + ','
+ this.position[1] + ')')
.attr('width', this.width)
.attr('height', this.height)
.attr('class', "baseaxes");
if(this.zoomable){
this.baseaxes.call(this.zoom);
}
this.axesbg = this.baseaxes.append("svg:rect")
.attr("width", this.width)
.attr("height", this.height)
.attr("class", "axesbg");
this.clip = this.baseaxes.append("svg:clipPath")
.attr("id", this.clipid)
.append("svg:rect")
.attr("x", 0)
.attr("y", 0)
.attr("width", this.width)
.attr("height", this.height)
this.axes = this.baseaxes.append("g")
.attr("class", this.axclass)
.attr("clip-path", "url(#" + this.clipid + ")");
for(var i=0; i<this.elements.length; i++){
this.elements[i].draw();
}
};
Axes.prototype.zoomed = function(propagate){
// propagate is a boolean specifying whether to propagate movements
// to shared axes, specified by sharex and sharey. Default is true.
propagate = (typeof propagate == 'undefined') ? true : propagate;
//console.log(this.zoom.translate());
//console.log(this.zoom.scale());
//console.log(this.zoom.x().domain());
//console.log(this.zoom.y().domain());
for(var i=0; i<this.elements.length; i++){
this.elements[i].zoomed();
}
if(propagate){
// update shared x axes
for(var i=0; i<this.sharex.length; i++){
this.sharex[i].zoom.x().domain(this.zoom.x().domain());
this.sharex[i].zoomed(false);
}
// update shared y axes
for(var i=0; i<this.sharey.length; i++){
this.sharey[i].zoom.y().domain(this.zoom.y().domain());
this.sharey[i].zoomed(false);
}
}
};
Axes.prototype.add_element = function(element){
this.elements.push(element);
};
Axes.prototype.prep_reset = function(){
// interpolate() does not work on dates, so we map dates to numbers,
// interpolate the numbers, and then invert the map.
// we use the same strategy for log, so the interpolation will be smooth.
// There probably is a cleaner approach...
if (this.xscale === 'date'){
var start = this.xdom.domain();
var end = this.xdomain;
var interp = d3.interpolate(
[this.xmap(start[0]), this.xmap(start[1])],
[this.xmap(end[0]), this.xmap(end[1])]);
this.ix = function(t){
return [this.xmap.invert(interp(t)[0]),
this.xmap.invert(interp(t)[1])];
}
}else{
this.ix = d3.interpolate(this.xdom.domain(), this.xlim);
}
if (this.yscale === 'date'){
var start = this.ydom.domain();
var end = this.ydomain;
var interp = d3.interpolate(
[this.ymap(start[0]), this.ymap(start[1])],
[this.ymap(end[0]), this.ymap(end[1])]);
this.iy = function(t){
return [this.ymap.invert(interp(t)[0]),
this.ymap.invert(interp(t)[1])];
}
}else{
this.iy = d3.interpolate(this.ydom.domain(), this.ylim);
}
}
Axes.prototype.finalize_reset = function(){
this.zoom.scale(1).translate([0, 0]);
}
Axes.prototype.reset = function(){
this.prep_reset();
d3.transition().duration(750).tween("zoom", function() {
return function(t) {
this.zoom.x(this.xdom.domain(this.ix(t)))
.y(this.ydom.domain(this.iy(t)));
this.zoomed();
};
});
this.finalize_reset();
};
function Axis(axes, position, nticks, tickvalues, tickformat){
this.axes = axes;
this.position = position;
this.nticks = nticks;
this.tickvalues = tickvalues;
this.tickformat = tickformat;
if (position == "bottom"){
this.transform = "translate(0," + this.axes.height + ")";
this.scale = this.axes.xdom;
this.class = "x axis";
}else if (position == "top"){
this.transform = "translate(0,0)"
this.scale = this.axes.xdom;
this.class = "x axis";
}else if (position == "left"){
this.transform = "translate(0,0)";
this.scale = this.axes.ydom;
this.class = "y axis";
}else{
this.transform = "translate(" + this.axes.width + ",0)";
this.scale = this.axes.ydom;
this.class = "y axis";
}
}
Axis.prototype.draw = function(){
this.axis = d3.svg.axis()
.scale(this.scale)
.orient(this.position)
.ticks(this.nticks)
.tickValues(this.tickvalues)
.tickFormat(this.tickformat);
this.elem = this.axes.baseaxes.append('g')
.attr("transform", this.transform)
.attr("class", this.class)
.call(this.axis);
};
Axis.prototype.zoomed = function(){
this.elem.call(this.axis);
};
function Grid(axes, xy){
this.axes = axes;
this.class = xy + " grid"
if(xy == "x"){
this.transform = "translate(0," + this.axes.height + ")";
this.position = "bottom";
this.scale = this.axes.xdom;
this.tickSize = -this.axes.height;
}else{
this.transform = "translate(0,0)";
this.position = "left";
this.scale = this.axes.ydom;
this.tickSize = -this.axes.width;
}
}
Grid.prototype.draw = function(){
this.grid = d3.svg.axis()
.scale(this.scale)
.orient(this.position)
.tickSize(this.tickSize, 0, 0)
.tickFormat("");
this.elem = this.axes.axes.append("g")
.attr("class", this.class)
.attr("transform", this.transform)
.call(this.grid);
};
Grid.prototype.zoomed = function(){
this.elem.call(this.grid);
};
// This function constructs a mapped SVG path
// from an input data array
var construct_SVG_path = function(data, xmap, ymap){
xmap = (typeof xmap !== 'undefined') ? xmap : function(x){return x;};
ymap = (typeof ymap !== 'undefined') ? ymap : function(y){return y;};
var result = "";
for (var i=0;i<data.length;i++){
result += data[i][0];
if(data[i][0] == 'Z'){
continue;
}
for (var j=0;j<data[i][1].length;j++){
if(j % 2 == 0){
result += " " + xmap(data[i][1][j]);
}else{
result += " " + ymap(data[i][1][j]);
}
}
result += " ";
}
return result;
};
var figwidth = 6.0 * 80;
var figheight = 4.5 * 80;
var fig = new Figure("div#figurea72e0f5d6bbc4c3f89bc12dccdeda055",
figwidth, figheight);
var ax1 = new Axes(fig, [0.125, 0.56666666666666665, 0.32291666666666669, 0.33333333333333337], [0.0, 100.0], [0.0, 10000.0],
"linear", "linear",
[0.0, 100.0], [0.0, 10000.0],
false, false,
"axes1",
"clipa72e0f5d6bbc4c3f89bc12dccdeda0551", true);
// Add an Axis element
ax1.add_element(new Axis(ax1, "bottom",
6, null,
null));
// Add an Axis element
ax1.add_element(new Axis(ax1, "left",
6, null,
null));
// Add a Line2D element
var linec87f614957d946228729f6f3d0b06561 = new function(){
this.data = [[1.0, 1.0], [3.020408163265306, 9.122865472719699], [5.040816326530612, 25.409829237817572], [7.061224489795918, 49.86089129529362], [9.081632653061224, 82.47605164514783], [11.102040816326529, 123.25531028738021], [13.122448979591836, 172.1986672219908], [15.142857142857142, 229.30612244897958], [17.163265306122447, 294.57767596834645], [19.183673469387752, 368.0133277800915], [21.204081632653057, 449.61307788421476], [23.224489795918366, 539.3769262807164], [25.24489795918367, 637.3048729695959], [27.265306122448976, 743.3969179508537], [29.285714285714285, 857.6530612244898], [31.30612244897959, 980.0733027905038], [33.326530612244895, 1110.6576426488962], [35.3469387755102, 1249.4060807996668], [37.367346938775505, 1396.318617242815], [39.38775510204081, 1551.3952519783422], [41.408163265306115, 1714.6359850062468], [43.42857142857142, 1886.0408163265301], [45.44897959183673, 2065.6097459391917], [47.469387755102034, 2253.342773844231], [49.48979591836734, 2449.239900041649], [51.51020408163265, 2653.301124531445], [53.53061224489795, 2865.5264473136185], [55.55102040816326, 3085.915868388171], [57.57142857142857, 3314.4693877551017], [59.59183673469387, 3551.1870054144097], [61.61224489795918, 3796.0687213660967], [63.63265306122448, 4049.1145356101615], [65.65306122448979, 4310.3244481466045], [67.67346938775509, 4579.698458975426], [69.6938775510204, 4857.236568096626], [71.71428571428571, 5142.938775510203], [73.73469387755101, 5436.805081216158], [75.75510204081633, 5738.835485214494], [77.77551020408163, 6049.029987505205], [79.79591836734693, 6367.3885880882945], [81.81632653061223, 6693.911286963763], [83.83673469387755, 7028.598084131611], [85.85714285714285, 7371.448979591835], [87.87755102040815, 7722.463973344437], [89.89795918367346, 8081.64306538942], [91.91836734693877, 8448.986255726779], [93.93877551020407, 8824.493544356515], [95.95918367346938, 9208.164931278632], [97.97959183673468, 9600.000416493125], [100.0, 10000.0]];
this.ax = ax1;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line3');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax1.add_element(linec87f614957d946228729f6f3d0b06561);
var ax2 = new Axes(fig, [0.57708333333333339, 0.56666666666666665, 0.32291666666666674, 0.33333333333333337], [1.0, 100.0], [0.0, 10000.0],
"log", "linear",
[1.0, 100.0], [0.0, 10000.0],
false, false,
"axes2",
"clipa72e0f5d6bbc4c3f89bc12dccdeda0552", true);
// Add an Axis element
ax2.add_element(new Axis(ax2, "bottom",
5, null,
null));
// Add an Axis element
ax2.add_element(new Axis(ax2, "left",
6, null,
null));
// Add a Line2D element
var line7aa56d1727294aafb9405af8e96ab940 = new function(){
this.data = [[1.0, 1.0], [3.020408163265306, 9.122865472719699], [5.040816326530612, 25.409829237817572], [7.061224489795918, 49.86089129529362], [9.081632653061224, 82.47605164514783], [11.102040816326529, 123.25531028738021], [13.122448979591836, 172.1986672219908], [15.142857142857142, 229.30612244897958], [17.163265306122447, 294.57767596834645], [19.183673469387752, 368.0133277800915], [21.204081632653057, 449.61307788421476], [23.224489795918366, 539.3769262807164], [25.24489795918367, 637.3048729695959], [27.265306122448976, 743.3969179508537], [29.285714285714285, 857.6530612244898], [31.30612244897959, 980.0733027905038], [33.326530612244895, 1110.6576426488962], [35.3469387755102, 1249.4060807996668], [37.367346938775505, 1396.318617242815], [39.38775510204081, 1551.3952519783422], [41.408163265306115, 1714.6359850062468], [43.42857142857142, 1886.0408163265301], [45.44897959183673, 2065.6097459391917], [47.469387755102034, 2253.342773844231], [49.48979591836734, 2449.239900041649], [51.51020408163265, 2653.301124531445], [53.53061224489795, 2865.5264473136185], [55.55102040816326, 3085.915868388171], [57.57142857142857, 3314.4693877551017], [59.59183673469387, 3551.1870054144097], [61.61224489795918, 3796.0687213660967], [63.63265306122448, 4049.1145356101615], [65.65306122448979, 4310.3244481466045], [67.67346938775509, 4579.698458975426], [69.6938775510204, 4857.236568096626], [71.71428571428571, 5142.938775510203], [73.73469387755101, 5436.805081216158], [75.75510204081633, 5738.835485214494], [77.77551020408163, 6049.029987505205], [79.79591836734693, 6367.3885880882945], [81.81632653061223, 6693.911286963763], [83.83673469387755, 7028.598084131611], [85.85714285714285, 7371.448979591835], [87.87755102040815, 7722.463973344437], [89.89795918367346, 8081.64306538942], [91.91836734693877, 8448.986255726779], [93.93877551020407, 8824.493544356515], [95.95918367346938, 9208.164931278632], [97.97959183673468, 9600.000416493125], [100.0, 10000.0]];
this.ax = ax2;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line3');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax2.add_element(line7aa56d1727294aafb9405af8e96ab940);
var ax3 = new Axes(fig, [0.125, 0.099999999999999978, 0.32291666666666669, 0.33333333333333331], [0.0, 100.0], [1.0, 10000.0],
"linear", "log",
[0.0, 100.0], [1.0, 10000.0],
false, false,
"axes3",
"clipa72e0f5d6bbc4c3f89bc12dccdeda0553", true);
// Add an Axis element
ax3.add_element(new Axis(ax3, "bottom",
6, null,
null));
// Add an Axis element
ax3.add_element(new Axis(ax3, "left",
7, null,
null));
// Add a Line2D element
var line6c05058d6b194aeeba41b45b25701379 = new function(){
this.data = [[1.0, 1.0], [3.020408163265306, 9.122865472719699], [5.040816326530612, 25.409829237817572], [7.061224489795918, 49.86089129529362], [9.081632653061224, 82.47605164514783], [11.102040816326529, 123.25531028738021], [13.122448979591836, 172.1986672219908], [15.142857142857142, 229.30612244897958], [17.163265306122447, 294.57767596834645], [19.183673469387752, 368.0133277800915], [21.204081632653057, 449.61307788421476], [23.224489795918366, 539.3769262807164], [25.24489795918367, 637.3048729695959], [27.265306122448976, 743.3969179508537], [29.285714285714285, 857.6530612244898], [31.30612244897959, 980.0733027905038], [33.326530612244895, 1110.6576426488962], [35.3469387755102, 1249.4060807996668], [37.367346938775505, 1396.318617242815], [39.38775510204081, 1551.3952519783422], [41.408163265306115, 1714.6359850062468], [43.42857142857142, 1886.0408163265301], [45.44897959183673, 2065.6097459391917], [47.469387755102034, 2253.342773844231], [49.48979591836734, 2449.239900041649], [51.51020408163265, 2653.301124531445], [53.53061224489795, 2865.5264473136185], [55.55102040816326, 3085.915868388171], [57.57142857142857, 3314.4693877551017], [59.59183673469387, 3551.1870054144097], [61.61224489795918, 3796.0687213660967], [63.63265306122448, 4049.1145356101615], [65.65306122448979, 4310.3244481466045], [67.67346938775509, 4579.698458975426], [69.6938775510204, 4857.236568096626], [71.71428571428571, 5142.938775510203], [73.73469387755101, 5436.805081216158], [75.75510204081633, 5738.835485214494], [77.77551020408163, 6049.029987505205], [79.79591836734693, 6367.3885880882945], [81.81632653061223, 6693.911286963763], [83.83673469387755, 7028.598084131611], [85.85714285714285, 7371.448979591835], [87.87755102040815, 7722.463973344437], [89.89795918367346, 8081.64306538942], [91.91836734693877, 8448.986255726779], [93.93877551020407, 8824.493544356515], [95.95918367346938, 9208.164931278632], [97.97959183673468, 9600.000416493125], [100.0, 10000.0]];
this.ax = ax3;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line3');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax3.add_element(line6c05058d6b194aeeba41b45b25701379);
var ax4 = new Axes(fig, [0.57708333333333339, 0.099999999999999978, 0.32291666666666674, 0.33333333333333331], [1.0, 100.0], [1.0, 10000.0],
"log", "log",
[1.0, 100.0], [1.0, 10000.0],
false, false,
"axes4",
"clipa72e0f5d6bbc4c3f89bc12dccdeda0554", true);
// Add an Axis element
ax4.add_element(new Axis(ax4, "bottom",
5, null,
null));
// Add an Axis element
ax4.add_element(new Axis(ax4, "left",
7, null,
null));
// Add a Line2D element
var line1e3e8ced1f324b4d943e558c732acb78 = new function(){
this.data = [[1.0, 1.0], [3.020408163265306, 9.122865472719699], [5.040816326530612, 25.409829237817572], [7.061224489795918, 49.86089129529362], [9.081632653061224, 82.47605164514783], [11.102040816326529, 123.25531028738021], [13.122448979591836, 172.1986672219908], [15.142857142857142, 229.30612244897958], [17.163265306122447, 294.57767596834645], [19.183673469387752, 368.0133277800915], [21.204081632653057, 449.61307788421476], [23.224489795918366, 539.3769262807164], [25.24489795918367, 637.3048729695959], [27.265306122448976, 743.3969179508537], [29.285714285714285, 857.6530612244898], [31.30612244897959, 980.0733027905038], [33.326530612244895, 1110.6576426488962], [35.3469387755102, 1249.4060807996668], [37.367346938775505, 1396.318617242815], [39.38775510204081, 1551.3952519783422], [41.408163265306115, 1714.6359850062468], [43.42857142857142, 1886.0408163265301], [45.44897959183673, 2065.6097459391917], [47.469387755102034, 2253.342773844231], [49.48979591836734, 2449.239900041649], [51.51020408163265, 2653.301124531445], [53.53061224489795, 2865.5264473136185], [55.55102040816326, 3085.915868388171], [57.57142857142857, 3314.4693877551017], [59.59183673469387, 3551.1870054144097], [61.61224489795918, 3796.0687213660967], [63.63265306122448, 4049.1145356101615], [65.65306122448979, 4310.3244481466045], [67.67346938775509, 4579.698458975426], [69.6938775510204, 4857.236568096626], [71.71428571428571, 5142.938775510203], [73.73469387755101, 5436.805081216158], [75.75510204081633, 5738.835485214494], [77.77551020408163, 6049.029987505205], [79.79591836734693, 6367.3885880882945], [81.81632653061223, 6693.911286963763], [83.83673469387755, 7028.598084131611], [85.85714285714285, 7371.448979591835], [87.87755102040815, 7722.463973344437], [89.89795918367346, 8081.64306538942], [91.91836734693877, 8448.986255726779], [93.93877551020407, 8824.493544356515], [95.95918367346938, 9208.164931278632], [97.97959183673468, 9600.000416493125], [100.0, 10000.0]];
this.ax = ax4;
this.translate = function(d)
{ return "translate(" + this.ax.x(d[0]) + ","
+ this.ax.y(d[1]) + ")"; };
this.draw = function(){
this.line = d3.svg.line()
.x(function(d) {return this.ax.x(d[0]);})
.y(function(d) {return this.ax.y(d[1]);})
.interpolate("linear")
.defined(function (d) {return !isNaN(d[0]) && !isNaN(d[1]); });
this.lineobj = this.ax.axes.append("svg:path")
.attr("d", this.line(this.data))
.attr('class', 'line3');
};
this.zoomed = function(){
this.lineobj.attr("d", this.line(this.data));
}
};
ax4.add_element(line1e3e8ced1f324b4d943e558c732acb78);
ax1.sharex = [ax3];
ax1.sharey = [ax2];
ax2.sharex = [ax4];
ax2.sharey = [ax1];
ax3.sharex = [ax1];
ax3.sharey = [ax4];
ax4.sharex = [ax2];
ax4.sharey = [ax3];
fig.draw();
return fig
}
// set a timeout of 0: this makes things work in the IPython notebook
setTimeout(function(){
// we need to call the function, making sure d3 is defined appropriately
if(typeof define === "function" && define.amd){
// If require.js is available, use it to load d3
require.config({paths: {d3: "http://d3js.org/d3.v3.min"}});
require(["d3"], create_figa72e0f5d6bbc4c3f89bc12dccdeda055);
}else if(typeof d3 === "undefined"){
// No require.js: dynamically load d3
var s = document.createElement('script');
s.src = "http://d3js.org/d3.v3.min.js";
s.async = true;
s.onreadystatechange = s.onload = s.onerror = function() {
if(typeof d3 === "undefined"){
document.getElementById("figurea72e0f5d6bbc4c3f89bc12dccdeda055").innerHTML =
"<p style='color:red;'>(d3 failed to load)</p>";
}else{
create_figa72e0f5d6bbc4c3f89bc12dccdeda055(d3);
}
};
document.getElementsByTagName("head")[0].appendChild(s);
}else{
// d3 is already globally loaded
create_figa72e0f5d6bbc4c3f89bc12dccdeda055(d3);
}
}, 0);
</script>
<style>
div#figurec4883afd58524065956a8ee0e7ed790d
.axesbg{
fill: #FFFFFF;
}
div#figurec4883afd58524065956a8ee0e7ed790d
.axis line, .axis path {
shape-rendering: crispEdges;
stroke: black;
fill: none;
}
div#figurec4883afd58524065956a8ee0e7ed790d
.axis text {
font-family: sans-serif;
font-size: 12.0px;
fill: black;
stroke: none;
}
div#figurec4883afd58524065956a8ee0e7ed790d
.axis line, .axis path {
shape-rendering: crispEdges;
stroke: black;
fill: none;
}
div#figurec4883afd58524065956a8ee0e7ed790d
.axis text {
font-family: sans-serif;
font-size: 12.0px;
fill: black;
stroke: none;
}
div#figurec4883afd58524065956a8ee0e7ed790d
.grid .tick {
stroke: #D3D3D3;
stroke-dasharray: 2,2;
stroke-opacity: 1.0;
}
div#figurec4883afd58524065956a8ee0e7ed790d
.grid path {
stroke-width: 0;
}
div#figurec4883afd58524065956a8ee0e7ed790d
.grid .tick {
stroke: #D3D3D3;
stroke-dasharray: 2,2;
stroke-opacity: 1.0;
}
div#figurec4883afd58524065956a8ee0e7ed790d
.grid path {
stroke-width: 0;
}
div#figurec4883afd58524065956a8ee0e7ed790d
text.text8322f1b0d55045699c34571090e5367d {
font-size : 40.0px;
fill : #000000;
opacity : 1;
}
div#figurec4883afd58524065956a8ee0e7ed790d
text.text1304d57b473a4c5ba844f212560cb2dd {
font-size : 12.0px;
fill : #000000;
opacity : 1;
}
div#figurec4883afd58524065956a8ee0e7ed790d
text.text2d8c263c59cf45cb89d
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment