{ "cells": [ { "cell_type": "markdown", "id": "7446ae9e", "metadata": {}, "source": [ "# Random Mandalas" ] }, { "cell_type": "markdown", "id": "88ae016b", "metadata": {}, "source": [ "-------\n", "\n", "## Setup" ] }, { "cell_type": "code", "execution_count": 1, "id": "8a7fc517", "metadata": {}, "outputs": [], "source": [ "use Data::ExampleDatasets;\n", "use JavaScript::D3;" ] }, { "cell_type": "code", "execution_count": 2, "id": "edaa5c75", "metadata": {}, "outputs": [ { "data": { "application/javascript": [ "require.config({\n", " paths: {\n", " d3: 'https://d3js.org/d3.v7.min'\n", "}});\n", "\n", "require(['d3'], function(d3) {\n", " console.log(d3);\n", "});" ] }, "execution_count": 2, "metadata": {}, "output_type": "execute_result" } ], "source": [ "%%javascript\n", "require.config({\n", " paths: {\n", " d3: 'https://d3js.org/d3.v7.min'\n", "}});\n", "\n", "require(['d3'], function(d3) {\n", " console.log(d3);\n", "});" ] }, { "cell_type": "markdown", "id": "4da06ced", "metadata": {}, "source": [ "------\n", "\n", "## Connecting functions\n", "\n", "" ] }, { "cell_type": "markdown", "id": "46205854", "metadata": {}, "source": [ "-------\n", "\n", "## Colors" ] }, { "cell_type": "code", "execution_count": 3, "id": "56fe3fe1", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[Pink LightPink HotPink DeepPink PaleVioletRed MediumVioletRed LightSalmon Salmon DarkSalmon LightCoral IndianRed Crimson FireBrick DarkRed Red OrangeRed Tomato Coral DarkOrange Orange Yellow Yellow LightYellow LemonChiffon LightGoldenrodYellow PapayaWhip Moccasin PeachPuff PaleGoldenrod Khaki DarkKhaki Gold Cornsilk BlanchedAlmond Bisque NavajoWhite Wheat BurlyWood Tan RosyBrown SandyBrown Goldenrod DarkGoldenrod Peru Chocolate SaddleBrown Sienna Brown Maroon DarkOliveGreen Olive OliveDrab YellowGreen LimeGreen Lime LawnGreen Chartreuse GreenYellow SpringGreen MediumSpringGreen LightGreen PaleGreen DarkSeaGreen MediumSeaGreen SeaGreen ForestGreen Green DarkGreen MediumAquamarine Aqua Cyan LightCyan PaleTurquoise Aquamarine Turquoise MediumTurquoise DarkTurquoise LightSeaGreen CadetBlue DarkCyan Teal LightSteelBlue PowderBlue LightBlue SkyBlue LightSkyBlue DeepSkyBlue DodgerBlue CornflowerBlue SteelBlue RoyalBlue Blue MediumBlue DarkBlue Navy MidnightBlue Lavender Thistle Plum Violet ...]" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "my @dsColors=example-dataset(\"https://gist.githubusercontent.com/enjalot/7c0fe907ba2010fed420/raw/6f3c66f19b45a0ce4fda99a91783cae48318da4a/colors.csv\");\n", "my @colors = @dsColors.map(*)" ] }, { "cell_type": "markdown", "id": "b78eafa7", "metadata": {}, "source": [ "------\n", "\n", "## Mandalas" ] }, { "cell_type": "code", "execution_count": 4, "id": "d3445524", "metadata": {}, "outputs": [ { "data": { "application/javascript": [ "(function(element) { require(['d3'], function(d3) {\n", "\n", "// set the dimensions and margins of the graph\n", "var margin = {\"right\":10,\"bottom\":10,\"left\":10,\"top\":10},\n", " width = 300 - margin.left - margin.right,\n", " height = 300 - margin.top - margin.bottom;\n", "\n", "// append the svg object to the body of the page\n", "var svg = d3\n", " .select(element.get(0))\n", " .append(\"svg\")\n", " .attr(\"width\", width + margin.left + margin.right)\n", " .attr(\"height\", height + margin.top + margin.bottom)\n", " .style(\"background\", \"none\")\n", " .append(\"g\")\n", " .attr(\"transform\",\n", " \"translate(\" + margin.left + \",\" + margin.top + \")\")\n", "\n", "// Obtain title\n", "var title = \"\"\n", "\n", "if ( title.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", 0 - (margin.top / 2))\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", \"16px\")\n", " //.style(\"text-decoration\", \"underline\")\n", " .text(title);\n", "}\n", "\n", "// Obtain x-axis label\n", "var xAxisLabel = \"\"\n", "var xAxisLabelFontSize = 12\n", "\n", "if ( xAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", height + margin.bottom - xAxisLabelFontSize/2)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", xAxisLabelFontSize.toString() + \"px\")\n", " .text(xAxisLabel);\n", "}\n", "\n", "// Obtain y-axis label\n", "var yAxisLabel = \"\"\n", "var yAxisLabelFontSize = 12\n", "\n", "if ( yAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"transform\", \"rotate(-90)\")\n", " .attr(\"x\", - (height / 2))\n", " .attr(\"y\", 0 - margin.left + yAxisLabelFontSize)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", yAxisLabelFontSize.toString() + \"px\")\n", " .text(yAxisLabel);\n", "}\n", "\n", "// Obtain data\n", "var data = [{\"y\":0.0369741493003601e0,\"x\":0.1379894037555812e0,\"group\":\"0\"},{\"group\":\"0\",\"x\":0.285714,\"y\":0},{\"y\":0,\"x\":0,\"group\":\"0\"},{\"group\":\"0\",\"y\":0.1478965972014404e0,\"x\":0.5519576150223248e0},{\"group\":\"0\",\"y\":0,\"x\":0.714286},{\"group\":\"0\",\"y\":0.11092244790108031e0,\"x\":0.41396821126674355e0},{\"y\":0,\"group\":\"0\",\"x\":0.857143},{\"y\":0.25881904510252074e0,\"group\":\"0\",\"x\":0.9659258262890683e0},{\"y\":0e0,\"x\":0e0,\"group\":\"0\"},{\"y\":0,\"group\":\"0\",\"x\":0.142857},{\"group\":\"0\",\"x\":0.428571,\"y\":0},{\"y\":0,\"group\":\"0\",\"x\":1.0},{\"group\":\"0\",\"y\":0.22184489580216063e0,\"x\":0.8279364225334871e0},{\"y\":0.18487074650180052e0,\"group\":\"0\",\"x\":0.689947018777906e0},{\"y\":0,\"x\":0.571429,\"group\":\"0\"},{\"group\":\"0\",\"y\":0.0739482986007202e0,\"x\":0.2759788075111624e0},{\"y\":-0.0369741493003601e0,\"x\":0.1379894037555812e0,\"group\":\"0\"},{\"y\":0,\"x\":0.285714,\"group\":\"0\"},{\"y\":0,\"group\":\"0\",\"x\":0},{\"y\":-0.1478965972014404e0,\"x\":0.5519576150223248e0,\"group\":\"0\"},{\"y\":0,\"x\":0.714286,\"group\":\"0\"},{\"x\":0.41396821126674355e0,\"group\":\"0\",\"y\":-0.11092244790108031e0},{\"x\":0.857143,\"group\":\"0\",\"y\":0},{\"y\":-0.25881904510252074e0,\"x\":0.9659258262890683e0,\"group\":\"0\"},{\"x\":0e0,\"y\":-0e0,\"group\":\"0\"},{\"y\":0,\"x\":0.142857,\"group\":\"0\"},{\"x\":0.428571,\"y\":0,\"group\":\"0\"},{\"x\":1.0,\"y\":0,\"group\":\"0\"},{\"y\":-0.22184489580216063e0,\"x\":0.8279364225334871e0,\"group\":\"0\"},{\"group\":\"0\",\"y\":-0.18487074650180052e0,\"x\":0.689947018777906e0},{\"y\":0,\"x\":0.571429,\"group\":\"0\"},{\"x\":0.2759788075111624e0,\"group\":\"0\",\"y\":-0.0739482986007202e0},{\"group\":\"0.5235987755982988\",\"x\":0.2759788075111624e0,\"y\":0.0739482986007202e0},{\"x\":0.4948716593053935e0,\"group\":\"0.5235987755982988\",\"y\":0.28571428571428564e0},{\"x\":0.689947018777906e0,\"group\":\"0.5235987755982988\",\"y\":0.18487074650180052e0},{\"group\":\"0.5235987755982988\",\"y\":0.2218448958021606e0,\"x\":0.8279364225334871e0},{\"group\":\"0.5235987755982988\",\"x\":0.8660254037844387e0,\"y\":0.49999999999999994e0},{\"x\":0.37115374447904514e0,\"group\":\"0.5235987755982988\",\"y\":0.21428571428571425e0},{\"group\":\"0.5235987755982988\",\"x\":0.12371791482634838e0,\"y\":0.07142857142857141e0},{\"group\":\"0.5235987755982988\",\"x\":0e0,\"y\":0e0},{\"group\":\"0.5235987755982988\",\"y\":0.25881904510252074e0,\"x\":0.9659258262890683e0},{\"x\":0.7423074889580903e0,\"y\":0.4285714285714285e0,\"group\":\"0.5235987755982988\"},{\"group\":\"0.5235987755982988\",\"y\":0.1109224479010803e0,\"x\":0.41396821126674355e0},{\"group\":\"0.5235987755982988\",\"y\":0.3571428571428571e0,\"x\":0.618589574131742e0},{\"x\":0.5519576150223248e0,\"group\":\"0.5235987755982988\",\"y\":0.1478965972014404e0},{\"group\":\"0.5235987755982988\",\"x\":0e0,\"y\":0e0},{\"x\":0.24743582965269675e0,\"y\":0.14285714285714282e0,\"group\":\"0.5235987755982988\"},{\"x\":0.1379894037555812e0,\"group\":\"0.5235987755982988\",\"y\":0.0369741493003601e0},{\"y\":0.2020305089104421e0,\"x\":0.20203050891044222e0,\"group\":\"0.5235987755982988\"},{\"x\":0.4948716593053935e0,\"y\":0.28571428571428564e0,\"group\":\"0.5235987755982988\"},{\"x\":0.5050762722761055e0,\"y\":0.5050762722761053e0,\"group\":\"0.5235987755982988\"},{\"x\":0.6060915267313265e0,\"y\":0.6060915267313264e0,\"group\":\"0.5235987755982988\"},{\"y\":0.49999999999999994e0,\"x\":0.8660254037844387e0,\"group\":\"0.5235987755982988\"},{\"group\":\"0.5235987755982988\",\"x\":0.37115374447904514e0,\"y\":0.21428571428571425e0},{\"x\":0.12371791482634838e0,\"y\":0.07142857142857141e0,\"group\":\"0.5235987755982988\"},{\"group\":\"0.5235987755982988\",\"y\":0e0,\"x\":0e0},{\"y\":0.7071067811865475e0,\"group\":\"0.5235987755982988\",\"x\":0.7071067811865476e0},{\"group\":\"0.5235987755982988\",\"x\":0.7423074889580903e0,\"y\":0.4285714285714285e0},{\"x\":0.30304576336566325e0,\"y\":0.3030457633656632e0,\"group\":\"0.5235987755982988\"},{\"group\":\"0.5235987755982988\",\"y\":0.3571428571428571e0,\"x\":0.618589574131742e0},{\"group\":\"0.5235987755982988\",\"x\":0.40406101782088444e0,\"y\":0.4040610178208842e0},{\"y\":0e0,\"x\":0e0,\"group\":\"0.5235987755982988\"},{\"group\":\"0.5235987755982988\",\"x\":0.24743582965269675e0,\"y\":0.14285714285714282e0},{\"group\":\"0.5235987755982988\",\"y\":0.10101525445522105e0,\"x\":0.10101525445522111e0},{\"group\":\"1.0471975511965976\",\"y\":0.2020305089104421e0,\"x\":0.20203050891044222e0},{\"group\":\"1.0471975511965976\",\"x\":0.2857142857142858e0,\"y\":0.49487165930539345e0},{\"y\":0.5050762722761053e0,\"group\":\"1.0471975511965976\",\"x\":0.5050762722761055e0},{\"y\":0.6060915267313264e0,\"x\":0.6060915267313265e0,\"group\":\"1.0471975511965976\"},{\"y\":0.8660254037844386e0,\"group\":\"1.0471975511965976\",\"x\":0.5000000000000002e0},{\"x\":0.21428571428571436e0,\"y\":0.3711537444790451e0,\"group\":\"1.0471975511965976\"},{\"x\":0.07142857142857145e0,\"group\":\"1.0471975511965976\",\"y\":0.12371791482634836e0},{\"y\":0e0,\"group\":\"1.0471975511965976\",\"x\":0e0},{\"y\":0.7071067811865475e0,\"group\":\"1.0471975511965976\",\"x\":0.7071067811865476e0},{\"y\":0.7423074889580902e0,\"x\":0.4285714285714287e0,\"group\":\"1.0471975511965976\"},{\"x\":0.30304576336566325e0,\"y\":0.3030457633656632e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"x\":0.3571428571428573e0,\"y\":0.6185895741317419e0},{\"y\":0.4040610178208842e0,\"x\":0.40406101782088444e0,\"group\":\"1.0471975511965976\"},{\"x\":0e0,\"y\":0e0,\"group\":\"1.0471975511965976\"},{\"y\":0.24743582965269673e0,\"group\":\"1.0471975511965976\",\"x\":0.1428571428571429e0},{\"y\":0.10101525445522105e0,\"x\":0.10101525445522111e0,\"group\":\"1.0471975511965976\"},{\"x\":0.07394829860072032e0,\"y\":0.2759788075111624e0,\"group\":\"1.0471975511965976\"},{\"y\":0.49487165930539345e0,\"x\":0.2857142857142858e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"y\":0.6899470187779059e0,\"x\":0.1848707465018008e0},{\"group\":\"1.0471975511965976\",\"x\":0.22184489580216082e0,\"y\":0.8279364225334871e0},{\"x\":0.5000000000000002e0,\"y\":0.8660254037844386e0,\"group\":\"1.0471975511965976\"},{\"y\":0.3711537444790451e0,\"x\":0.21428571428571436e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"y\":0.12371791482634836e0,\"x\":0.07142857142857145e0},{\"y\":0e0,\"x\":0e0,\"group\":\"1.0471975511965976\"},{\"x\":0.2588190451025209e0,\"y\":0.9659258262890682e0,\"group\":\"1.0471975511965976\"},{\"x\":0.4285714285714287e0,\"group\":\"1.0471975511965976\",\"y\":0.7423074889580902e0},{\"y\":0.41396821126674355e0,\"group\":\"1.0471975511965976\",\"x\":0.11092244790108041e0},{\"group\":\"1.0471975511965976\",\"x\":0.3571428571428573e0,\"y\":0.6185895741317419e0},{\"x\":0.14789659720144063e0,\"group\":\"1.0471975511965976\",\"y\":0.5519576150223248e0},{\"x\":0e0,\"group\":\"1.0471975511965976\",\"y\":0e0},{\"y\":0.24743582965269673e0,\"x\":0.1428571428571429e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"y\":0.1379894037555812e0,\"x\":0.03697414930036016e0},{\"group\":\"1.5707963267948966\",\"x\":0.07394829860072032e0,\"y\":0.2759788075111624e0},{\"y\":0.5714285714285714e0,\"x\":1.6653345369377348e-16,\"group\":\"1.5707963267948966\"},{\"x\":0.1848707465018008e0,\"y\":0.6899470187779059e0,\"group\":\"1.5707963267948966\"},{\"y\":0.8279364225334871e0,\"x\":0.22184489580216082e0,\"group\":\"1.5707963267948966\"},{\"group\":\"1.5707963267948966\",\"x\":2.7755575615628914e-16,\"y\":1e0},{\"y\":0.42857142857142855e0,\"group\":\"1.5707963267948966\",\"x\":1.3877787807814457e-16},{\"x\":4.163336342344337e-17,\"y\":0.14285714285714285e0,\"group\":\"1.5707963267948966\"},{\"group\":\"1.5707963267948966\",\"x\":0e0,\"y\":0e0},{\"y\":0.9659258262890682e0,\"x\":0.2588190451025209e0,\"group\":\"1.5707963267948966\"},{\"x\":2.7755575615628914e-16,\"y\":0.8571428571428571e0,\"group\":\"1.5707963267948966\"},{\"group\":\"1.5707963267948966\",\"y\":0.41396821126674355e0,\"x\":0.11092244790108041e0},{\"x\":2.220446049250313e-16,\"group\":\"1.5707963267948966\",\"y\":0.7142857142857143e0},{\"x\":0.14789659720144063e0,\"group\":\"1.5707963267948966\",\"y\":0.5519576150223248e0},{\"x\":0e0,\"y\":0e0,\"group\":\"1.5707963267948966\"},{\"y\":0.2857142857142857e0,\"group\":\"1.5707963267948966\",\"x\":8.326672684688674e-17},{\"x\":0.03697414930036016e0,\"y\":0.1379894037555812e0,\"group\":\"1.5707963267948966\"},{\"group\":\"1.5707963267948966\",\"x\":-0.07394829860072011e0,\"y\":0.27597880751116244e0},{\"x\":1.6653345369377348e-16,\"y\":0.5714285714285714e0,\"group\":\"1.5707963267948966\"},{\"group\":\"1.5707963267948966\",\"x\":-0.18487074650180024e0,\"y\":0.689947018777906e0},{\"x\":-0.22184489580216044e0,\"group\":\"1.5707963267948966\",\"y\":0.8279364225334872e0},{\"x\":2.7755575615628914e-16,\"y\":1e0,\"group\":\"1.5707963267948966\"},{\"y\":0.42857142857142855e0,\"x\":1.3877787807814457e-16,\"group\":\"1.5707963267948966\"},{\"y\":0.14285714285714285e0,\"x\":4.163336342344337e-17,\"group\":\"1.5707963267948966\"},{\"y\":0e0,\"group\":\"1.5707963267948966\",\"x\":0e0},{\"y\":0.9659258262890684e0,\"x\":-0.2588190451025205e0,\"group\":\"1.5707963267948966\"},{\"x\":2.7755575615628914e-16,\"group\":\"1.5707963267948966\",\"y\":0.8571428571428571e0},{\"group\":\"1.5707963267948966\",\"x\":-0.11092244790108022e0,\"y\":0.4139682112667436e0},{\"y\":0.7142857142857143e0,\"group\":\"1.5707963267948966\",\"x\":2.220446049250313e-16},{\"group\":\"1.5707963267948966\",\"x\":-0.14789659720144022e0,\"y\":0.5519576150223249e0},{\"y\":0e0,\"group\":\"1.5707963267948966\",\"x\":0e0},{\"group\":\"1.5707963267948966\",\"x\":8.326672684688674e-17,\"y\":0.2857142857142857e0},{\"group\":\"1.5707963267948966\",\"y\":0.13798940375558122e0,\"x\":-0.036974149300360054e0},{\"x\":-0.07394829860072011e0,\"y\":0.27597880751116244e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"x\":-0.2857142857142855e0,\"y\":0.49487165930539356e0},{\"x\":-0.18487074650180024e0,\"y\":0.689947018777906e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"y\":0.8279364225334872e0,\"x\":-0.22184489580216044e0},{\"group\":\"2.0943951023931953\",\"y\":0.8660254037844388e0,\"x\":-0.4999999999999997e0},{\"x\":-0.21428571428571414e0,\"group\":\"2.0943951023931953\",\"y\":0.3711537444790452e0},{\"y\":0.12371791482634839e0,\"group\":\"2.0943951023931953\",\"x\":-0.07142857142857137e0},{\"group\":\"2.0943951023931953\",\"y\":0e0,\"x\":0e0},{\"group\":\"2.0943951023931953\",\"x\":-0.2588190451025205e0,\"y\":0.9659258262890684e0},{\"y\":0.7423074889580904e0,\"group\":\"2.0943951023931953\",\"x\":-0.42857142857142827e0},{\"group\":\"2.0943951023931953\",\"y\":0.4139682112667436e0,\"x\":-0.11092244790108022e0},{\"group\":\"2.0943951023931953\",\"y\":0.6185895741317421e0,\"x\":-0.35714285714285693e0},{\"group\":\"2.0943951023931953\",\"y\":0.5519576150223249e0,\"x\":-0.14789659720144022e0},{\"y\":0e0,\"group\":\"2.0943951023931953\",\"x\":0e0},{\"group\":\"2.0943951023931953\",\"x\":-0.14285714285714274e0,\"y\":0.24743582965269678e0},{\"group\":\"2.0943951023931953\",\"x\":-0.036974149300360054e0,\"y\":0.13798940375558122e0},{\"x\":-0.20203050891044205e0,\"group\":\"2.0943951023931953\",\"y\":0.20203050891044227e0},{\"y\":0.49487165930539356e0,\"group\":\"2.0943951023931953\",\"x\":-0.2857142857142855e0},{\"group\":\"2.0943951023931953\",\"x\":-0.5050762722761051e0,\"y\":0.5050762722761056e0},{\"group\":\"2.0943951023931953\",\"x\":-0.6060915267313263e0,\"y\":0.6060915267313267e0},{\"y\":0.8660254037844388e0,\"group\":\"2.0943951023931953\",\"x\":-0.4999999999999997e0},{\"x\":-0.21428571428571414e0,\"group\":\"2.0943951023931953\",\"y\":0.3711537444790452e0},{\"x\":-0.07142857142857137e0,\"y\":0.12371791482634839e0,\"group\":\"2.0943951023931953\"},{\"y\":0e0,\"x\":0e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"x\":-0.7071067811865474e0,\"y\":0.7071067811865478e0},{\"y\":0.7423074889580904e0,\"group\":\"2.0943951023931953\",\"x\":-0.42857142857142827e0},{\"x\":-0.30304576336566313e0,\"y\":0.30304576336566336e0,\"group\":\"2.0943951023931953\"},{\"x\":-0.35714285714285693e0,\"group\":\"2.0943951023931953\",\"y\":0.6185895741317421e0},{\"group\":\"2.0943951023931953\",\"x\":-0.4040610178208841e0,\"y\":0.40406101782088455e0},{\"x\":0e0,\"y\":0e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"x\":-0.14285714285714274e0,\"y\":0.24743582965269678e0},{\"group\":\"2.0943951023931953\",\"y\":0.10101525445522114e0,\"x\":-0.10101525445522103e0},{\"x\":-0.20203050891044205e0,\"group\":\"2.617993877991494\",\"y\":0.20203050891044227e0},{\"y\":0.2857142857142859e0,\"group\":\"2.617993877991494\",\"x\":-0.49487165930539334e0},{\"x\":-0.5050762722761051e0,\"group\":\"2.617993877991494\",\"y\":0.5050762722761056e0},{\"x\":-0.6060915267313263e0,\"y\":0.6060915267313267e0,\"group\":\"2.617993877991494\"},{\"x\":-0.8660254037844385e0,\"y\":0.5000000000000004e0,\"group\":\"2.617993877991494\"},{\"x\":-0.37115374447904503e0,\"y\":0.21428571428571447e0,\"group\":\"2.617993877991494\"},{\"y\":0.07142857142857148e0,\"group\":\"2.617993877991494\",\"x\":-0.12371791482634834e0},{\"x\":0e0,\"group\":\"2.617993877991494\",\"y\":0e0},{\"group\":\"2.617993877991494\",\"x\":-0.7071067811865474e0,\"y\":0.7071067811865478e0},{\"x\":-0.7423074889580901e0,\"group\":\"2.617993877991494\",\"y\":0.42857142857142894e0},{\"group\":\"2.617993877991494\",\"x\":-0.30304576336566313e0,\"y\":0.30304576336566336e0},{\"x\":-0.6185895741317418e0,\"y\":0.3571428571428575e0,\"group\":\"2.617993877991494\"},{\"group\":\"2.617993877991494\",\"x\":-0.4040610178208841e0,\"y\":0.40406101782088455e0},{\"x\":0e0,\"y\":0e0,\"group\":\"2.617993877991494\"},{\"y\":0.14285714285714296e0,\"group\":\"2.617993877991494\",\"x\":-0.24743582965269667e0},{\"group\":\"2.617993877991494\",\"x\":-0.10101525445522103e0,\"y\":0.10101525445522114e0},{\"x\":-0.2759788075111623e0,\"group\":\"2.617993877991494\",\"y\":0.0739482986007204e0},{\"y\":0.2857142857142859e0,\"x\":-0.49487165930539334e0,\"group\":\"2.617993877991494\"},{\"x\":-0.6899470187779058e0,\"group\":\"2.617993877991494\",\"y\":0.18487074650180102e0},{\"x\":-0.8279364225334871e0,\"group\":\"2.617993877991494\",\"y\":0.2218448958021611e0},{\"y\":0.5000000000000004e0,\"group\":\"2.617993877991494\",\"x\":-0.8660254037844385e0},{\"x\":-0.37115374447904503e0,\"group\":\"2.617993877991494\",\"y\":0.21428571428571447e0},{\"x\":-0.12371791482634834e0,\"y\":0.07142857142857148e0,\"group\":\"2.617993877991494\"},{\"x\":0e0,\"y\":0e0,\"group\":\"2.617993877991494\"},{\"group\":\"2.617993877991494\",\"y\":0.2588190451025212e0,\"x\":-0.9659258262890683e0},{\"y\":0.42857142857142894e0,\"x\":-0.7423074889580901e0,\"group\":\"2.617993877991494\"},{\"x\":-0.41396821126674355e0,\"group\":\"2.617993877991494\",\"y\":0.11092244790108055e0},{\"y\":0.3571428571428575e0,\"x\":-0.6185895741317418e0,\"group\":\"2.617993877991494\"},{\"y\":0.1478965972014408e0,\"group\":\"2.617993877991494\",\"x\":-0.5519576150223247e0},{\"y\":0e0,\"group\":\"2.617993877991494\",\"x\":0e0},{\"group\":\"2.617993877991494\",\"y\":0.14285714285714296e0,\"x\":-0.24743582965269667e0},{\"group\":\"2.617993877991494\",\"y\":0.0369741493003602e0,\"x\":-0.13798940375558116e0},{\"y\":0.0739482986007204e0,\"group\":\"3.1415926535897927\",\"x\":-0.2759788075111623e0},{\"group\":\"3.1415926535897927\",\"y\":3.0531133177191805e-16,\"x\":-0.5714285714285714e0},{\"x\":-0.6899470187779058e0,\"y\":0.18487074650180102e0,\"group\":\"3.1415926535897927\"},{\"y\":0.2218448958021611e0,\"group\":\"3.1415926535897927\",\"x\":-0.8279364225334871e0},{\"x\":-1e0,\"group\":\"3.1415926535897927\",\"y\":5.551115123125783e-16},{\"group\":\"3.1415926535897927\",\"x\":-0.42857142857142855e0,\"y\":2.498001805406602e-16},{\"group\":\"3.1415926535897927\",\"x\":-0.14285714285714285e0,\"y\":7.632783294297951e-17},{\"group\":\"3.1415926535897927\",\"x\":0e0,\"y\":0e0},{\"group\":\"3.1415926535897927\",\"y\":0.2588190451025212e0,\"x\":-0.9659258262890683e0},{\"x\":-0.8571428571428571e0,\"y\":4.996003610813204e-16,\"group\":\"3.1415926535897927\"},{\"y\":0.11092244790108055e0,\"x\":-0.41396821126674355e0,\"group\":\"3.1415926535897927\"},{\"y\":4.440892098500626e-16,\"x\":-0.7142857142857143e0,\"group\":\"3.1415926535897927\"},{\"y\":0.1478965972014408e0,\"group\":\"3.1415926535897927\",\"x\":-0.5519576150223247e0},{\"group\":\"3.1415926535897927\",\"x\":0e0,\"y\":0e0},{\"x\":-0.2857142857142857e0,\"y\":1.5265566588595902e-16,\"group\":\"3.1415926535897927\"},{\"x\":-0.13798940375558116e0,\"y\":0.0369741493003602e0,\"group\":\"3.1415926535897927\"},{\"x\":-0.27597880751116244e0,\"y\":-0.07394829860072001e0,\"group\":\"3.1415926535897927\"},{\"x\":-0.5714285714285714e0,\"group\":\"3.1415926535897927\",\"y\":3.0531133177191805e-16},{\"y\":-0.1848707465018e0,\"x\":-0.689947018777906e0,\"group\":\"3.1415926535897927\"},{\"x\":-0.8279364225334873e0,\"y\":-0.22184489580216019e0,\"group\":\"3.1415926535897927\"},{\"y\":5.551115123125783e-16,\"x\":-1e0,\"group\":\"3.1415926535897927\"},{\"y\":2.498001805406602e-16,\"group\":\"3.1415926535897927\",\"x\":-0.42857142857142855e0},{\"group\":\"3.1415926535897927\",\"x\":-0.14285714285714285e0,\"y\":7.632783294297951e-17},{\"x\":0e0,\"y\":0e0,\"group\":\"3.1415926535897927\"},{\"y\":-0.25881904510252035e0,\"group\":\"3.1415926535897927\",\"x\":-0.9659258262890685e0},{\"x\":-0.8571428571428571e0,\"group\":\"3.1415926535897927\",\"y\":4.996003610813204e-16},{\"x\":-0.41396821126674366e0,\"group\":\"3.1415926535897927\",\"y\":-0.11092244790108009e0},{\"x\":-0.7142857142857143e0,\"group\":\"3.1415926535897927\",\"y\":4.440892098500626e-16},{\"y\":-0.14789659720144002e0,\"group\":\"3.1415926535897927\",\"x\":-0.5519576150223249e0},{\"x\":0e0,\"y\":0e0,\"group\":\"3.1415926535897927\"},{\"y\":1.5265566588595902e-16,\"x\":-0.2857142857142857e0,\"group\":\"3.1415926535897927\"},{\"y\":-0.036974149300360006e0,\"group\":\"3.1415926535897927\",\"x\":-0.13798940375558122e0},{\"y\":-0.07394829860072001e0,\"x\":-0.27597880751116244e0,\"group\":\"3.6651914291880914\"},{\"x\":-0.4948716593053937e0,\"y\":-0.28571428571428537e0,\"group\":\"3.6651914291880914\"},{\"group\":\"3.6651914291880914\",\"y\":-0.1848707465018e0,\"x\":-0.689947018777906e0},{\"group\":\"3.6651914291880914\",\"x\":-0.8279364225334873e0,\"y\":-0.22184489580216019e0},{\"y\":-0.49999999999999944e0,\"group\":\"3.6651914291880914\",\"x\":-0.8660254037844389e0},{\"y\":-0.21428571428571402e0,\"group\":\"3.6651914291880914\",\"x\":-0.37115374447904526e0},{\"y\":-0.07142857142857134e0,\"group\":\"3.6651914291880914\",\"x\":-0.12371791482634842e0},{\"x\":0e0,\"y\":0e0,\"group\":\"3.6651914291880914\"},{\"group\":\"3.6651914291880914\",\"x\":-0.9659258262890685e0,\"y\":-0.25881904510252035e0},{\"group\":\"3.6651914291880914\",\"y\":-0.42857142857142805e0,\"x\":-0.7423074889580905e0},{\"x\":-0.41396821126674366e0,\"y\":-0.11092244790108009e0,\"group\":\"3.6651914291880914\"},{\"group\":\"3.6651914291880914\",\"x\":-0.6185895741317422e0,\"y\":-0.3571428571428567e0},{\"x\":-0.5519576150223249e0,\"y\":-0.14789659720144002e0,\"group\":\"3.6651914291880914\"},{\"x\":0e0,\"group\":\"3.6651914291880914\",\"y\":0e0},{\"x\":-0.24743582965269684e0,\"group\":\"3.6651914291880914\",\"y\":-0.14285714285714268e0},{\"y\":-0.036974149300360006e0,\"x\":-0.13798940375558122e0,\"group\":\"3.6651914291880914\"},{\"y\":-0.202030508910442e0,\"group\":\"3.6651914291880914\",\"x\":-0.20203050891044233e0},{\"x\":-0.4948716593053937e0,\"group\":\"3.6651914291880914\",\"y\":-0.28571428571428537e0},{\"group\":\"3.6651914291880914\",\"y\":-0.5050762722761049e0,\"x\":-0.5050762722761057e0},{\"y\":-0.606091526731326e0,\"x\":-0.6060915267313269e0,\"group\":\"3.6651914291880914\"},{\"group\":\"3.6651914291880914\",\"y\":-0.49999999999999944e0,\"x\":-0.8660254037844389e0},{\"y\":-0.21428571428571402e0,\"x\":-0.37115374447904526e0,\"group\":\"3.6651914291880914\"},{\"group\":\"3.6651914291880914\",\"y\":-0.07142857142857134e0,\"x\":-0.12371791482634842e0},{\"group\":\"3.6651914291880914\",\"x\":0e0,\"y\":0e0},{\"y\":-0.7071067811865472e0,\"x\":-0.707106781186548e0,\"group\":\"3.6651914291880914\"},{\"x\":-0.7423074889580905e0,\"group\":\"3.6651914291880914\",\"y\":-0.42857142857142805e0},{\"y\":-0.303045763365663e0,\"group\":\"3.6651914291880914\",\"x\":-0.30304576336566347e0},{\"y\":-0.3571428571428567e0,\"x\":-0.6185895741317422e0,\"group\":\"3.6651914291880914\"},{\"x\":-0.40406101782088466e0,\"y\":-0.404061017820884e0,\"group\":\"3.6651914291880914\"},{\"group\":\"3.6651914291880914\",\"x\":0e0,\"y\":0e0},{\"y\":-0.14285714285714268e0,\"group\":\"3.6651914291880914\",\"x\":-0.24743582965269684e0},{\"y\":-0.101015254455221e0,\"group\":\"3.6651914291880914\",\"x\":-0.10101525445522117e0},{\"group\":\"4.1887902047863905\",\"x\":-0.20203050891044233e0,\"y\":-0.202030508910442e0},{\"y\":-0.4948716593053933e0,\"x\":-0.28571428571428603e0,\"group\":\"4.1887902047863905\"},{\"x\":-0.5050762722761057e0,\"y\":-0.5050762722761049e0,\"group\":\"4.1887902047863905\"},{\"y\":-0.606091526731326e0,\"x\":-0.6060915267313269e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"y\":-0.8660254037844383e0,\"x\":-0.5000000000000007e0},{\"y\":-0.3711537444790449e0,\"x\":-0.21428571428571458e0,\"group\":\"4.1887902047863905\"},{\"x\":-0.07142857142857151e0,\"y\":-0.12371791482634832e0,\"group\":\"4.1887902047863905\"},{\"y\":0e0,\"group\":\"4.1887902047863905\",\"x\":0e0},{\"group\":\"4.1887902047863905\",\"y\":-0.7071067811865472e0,\"x\":-0.707106781186548e0},{\"x\":-0.42857142857142916e0,\"group\":\"4.1887902047863905\",\"y\":-0.7423074889580898e0},{\"group\":\"4.1887902047863905\",\"x\":-0.30304576336566347e0,\"y\":-0.303045763365663e0},{\"y\":-0.6185895741317416e0,\"group\":\"4.1887902047863905\",\"x\":-0.3571428571428577e0},{\"x\":-0.40406101782088466e0,\"y\":-0.404061017820884e0,\"group\":\"4.1887902047863905\"},{\"x\":0e0,\"group\":\"4.1887902047863905\",\"y\":0e0},{\"y\":-0.24743582965269664e0,\"x\":-0.14285714285714302e0,\"group\":\"4.1887902047863905\"},{\"y\":-0.101015254455221e0,\"group\":\"4.1887902047863905\",\"x\":-0.10101525445522117e0},{\"group\":\"4.1887902047863905\",\"x\":-0.07394829860072048e0,\"y\":-0.2759788075111623e0},{\"x\":-0.28571428571428603e0,\"y\":-0.4948716593053933e0,\"group\":\"4.1887902047863905\"},{\"y\":-0.6899470187779057e0,\"x\":-0.1848707465018012e0,\"group\":\"4.1887902047863905\"},{\"x\":-0.22184489580216132e0,\"y\":-0.8279364225334869e0,\"group\":\"4.1887902047863905\"},{\"x\":-0.5000000000000007e0,\"y\":-0.8660254037844383e0,\"group\":\"4.1887902047863905\"},{\"x\":-0.21428571428571458e0,\"y\":-0.3711537444790449e0,\"group\":\"4.1887902047863905\"},{\"x\":-0.07142857142857151e0,\"group\":\"4.1887902047863905\",\"y\":-0.12371791482634832e0},{\"x\":0e0,\"group\":\"4.1887902047863905\",\"y\":0e0},{\"x\":-0.25881904510252146e0,\"y\":-0.9659258262890683e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"y\":-0.7423074889580898e0,\"x\":-0.42857142857142916e0},{\"y\":-0.41396821126674344e0,\"x\":-0.11092244790108066e0,\"group\":\"4.1887902047863905\"},{\"y\":-0.6185895741317416e0,\"group\":\"4.1887902047863905\",\"x\":-0.3571428571428577e0},{\"group\":\"4.1887902047863905\",\"y\":-0.5519576150223247e0,\"x\":-0.14789659720144097e0},{\"group\":\"4.1887902047863905\",\"x\":0e0,\"y\":0e0},{\"x\":-0.14285714285714302e0,\"y\":-0.24743582965269664e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"y\":-0.13798940375558116e0,\"x\":-0.03697414930036024e0},{\"y\":-0.2759788075111623e0,\"x\":-0.07394829860072048e0,\"group\":\"4.71238898038469\"},{\"y\":-0.5714285714285714e0,\"x\":-4.440892098500626e-16,\"group\":\"4.71238898038469\"},{\"group\":\"4.71238898038469\",\"y\":-0.6899470187779057e0,\"x\":-0.1848707465018012e0},{\"x\":-0.22184489580216132e0,\"group\":\"4.71238898038469\",\"y\":-0.8279364225334869e0},{\"group\":\"4.71238898038469\",\"x\":-8.326672684688674e-16,\"y\":-1e0},{\"x\":-3.885780586188048e-16,\"y\":-0.42857142857142855e0,\"group\":\"4.71238898038469\"},{\"y\":-0.14285714285714285e0,\"group\":\"4.71238898038469\",\"x\":-1.1102230246251565e-16},{\"y\":0e0,\"x\":0e0,\"group\":\"4.71238898038469\"},{\"group\":\"4.71238898038469\",\"y\":-0.9659258262890683e0,\"x\":-0.25881904510252146e0},{\"group\":\"4.71238898038469\",\"y\":-0.8571428571428571e0,\"x\":-7.771561172376096e-16},{\"group\":\"4.71238898038469\",\"y\":-0.41396821126674344e0,\"x\":-0.11092244790108066e0},{\"group\":\"4.71238898038469\",\"y\":-0.7142857142857144e0,\"x\":-6.661338147750939e-16},{\"group\":\"4.71238898038469\",\"y\":-0.5519576150223247e0,\"x\":-0.14789659720144097e0},{\"x\":0e0,\"y\":0e0,\"group\":\"4.71238898038469\"},{\"group\":\"4.71238898038469\",\"x\":-2.220446049250313e-16,\"y\":-0.2857142857142857e0},{\"group\":\"4.71238898038469\",\"x\":-0.03697414930036024e0,\"y\":-0.13798940375558116e0},{\"x\":0.07394829860071994e0,\"group\":\"4.71238898038469\",\"y\":-0.2759788075111625e0},{\"y\":-0.5714285714285714e0,\"group\":\"4.71238898038469\",\"x\":-4.440892098500626e-16},{\"x\":0.1848707465017998e0,\"y\":-0.689947018777906e0,\"group\":\"4.71238898038469\"},{\"group\":\"4.71238898038469\",\"y\":-0.8279364225334873e0,\"x\":0.22184489580215988e0},{\"x\":-8.326672684688674e-16,\"group\":\"4.71238898038469\",\"y\":-1e0},{\"y\":-0.42857142857142855e0,\"group\":\"4.71238898038469\",\"x\":-3.885780586188048e-16},{\"y\":-0.14285714285714285e0,\"x\":-1.1102230246251565e-16,\"group\":\"4.71238898038469\"},{\"y\":0e0,\"x\":0e0,\"group\":\"4.71238898038469\"},{\"group\":\"4.71238898038469\",\"y\":-0.9659258262890686e0,\"x\":0.2588190451025201e0},{\"x\":-7.771561172376096e-16,\"group\":\"4.71238898038469\",\"y\":-0.8571428571428571e0},{\"x\":0.11092244790107994e0,\"y\":-0.41396821126674366e0,\"group\":\"4.71238898038469\"},{\"y\":-0.7142857142857144e0,\"x\":-6.661338147750939e-16,\"group\":\"4.71238898038469\"},{\"group\":\"4.71238898038469\",\"y\":-0.551957615022325e0,\"x\":0.14789659720143988e0},{\"x\":0e0,\"group\":\"4.71238898038469\",\"y\":0e0},{\"y\":-0.2857142857142857e0,\"group\":\"4.71238898038469\",\"x\":-2.220446049250313e-16},{\"y\":-0.13798940375558125e0,\"x\":0.03697414930035997e0,\"group\":\"4.71238898038469\"},{\"x\":0.07394829860071994e0,\"y\":-0.2759788075111625e0,\"group\":\"5.235987755982989\"},{\"group\":\"5.235987755982989\",\"y\":-0.49487165930539373e0,\"x\":0.28571428571428525e0},{\"x\":0.1848707465017998e0,\"group\":\"5.235987755982989\",\"y\":-0.689947018777906e0},{\"group\":\"5.235987755982989\",\"x\":0.22184489580215988e0,\"y\":-0.8279364225334873e0},{\"y\":-0.8660254037844392e0,\"x\":0.4999999999999992e0,\"group\":\"5.235987755982989\"},{\"group\":\"5.235987755982989\",\"x\":0.2142857142857139e0,\"y\":-0.3711537444790453e0},{\"x\":0.07142857142857131e0,\"y\":-0.12371791482634843e0,\"group\":\"5.235987755982989\"},{\"y\":0e0,\"x\":0e0,\"group\":\"5.235987755982989\"},{\"x\":0.2588190451025201e0,\"group\":\"5.235987755982989\",\"y\":-0.9659258262890686e0},{\"group\":\"5.235987755982989\",\"x\":0.4285714285714278e0,\"y\":-0.7423074889580906e0},{\"x\":0.11092244790107994e0,\"y\":-0.41396821126674366e0,\"group\":\"5.235987755982989\"},{\"x\":0.3571428571428566e0,\"group\":\"5.235987755982989\",\"y\":-0.6185895741317424e0},{\"y\":-0.551957615022325e0,\"group\":\"5.235987755982989\",\"x\":0.14789659720143988e0},{\"x\":0e0,\"group\":\"5.235987755982989\",\"y\":0e0},{\"y\":-0.24743582965269686e0,\"group\":\"5.235987755982989\",\"x\":0.14285714285714263e0},{\"x\":0.03697414930035997e0,\"group\":\"5.235987755982989\",\"y\":-0.13798940375558125e0},{\"y\":-0.2020305089104424e0,\"group\":\"5.235987755982989\",\"x\":0.20203050891044194e0},{\"x\":0.28571428571428525e0,\"y\":-0.49487165930539373e0,\"group\":\"5.235987755982989\"},{\"x\":0.5050762722761047e0,\"group\":\"5.235987755982989\",\"y\":-0.5050762722761059e0},{\"x\":0.6060915267313258e0,\"group\":\"5.235987755982989\",\"y\":-0.606091526731327e0},{\"x\":0.4999999999999992e0,\"group\":\"5.235987755982989\",\"y\":-0.8660254037844392e0},{\"y\":-0.3711537444790453e0,\"x\":0.2142857142857139e0,\"group\":\"5.235987755982989\"},{\"group\":\"5.235987755982989\",\"x\":0.07142857142857131e0,\"y\":-0.12371791482634843e0},{\"group\":\"5.235987755982989\",\"y\":0e0,\"x\":0e0},{\"x\":0.707106781186547e0,\"y\":-0.7071067811865482e0,\"group\":\"5.235987755982989\"},{\"x\":0.4285714285714278e0,\"y\":-0.7423074889580906e0,\"group\":\"5.235987755982989\"},{\"x\":0.3030457633656629e0,\"y\":-0.3030457633656635e0,\"group\":\"5.235987755982989\"},{\"y\":-0.6185895741317424e0,\"x\":0.3571428571428566e0,\"group\":\"5.235987755982989\"},{\"x\":0.4040610178208839e0,\"y\":-0.4040610178208848e0,\"group\":\"5.235987755982989\"},{\"y\":0e0,\"x\":0e0,\"group\":\"5.235987755982989\"},{\"group\":\"5.235987755982989\",\"y\":-0.24743582965269686e0,\"x\":0.14285714285714263e0},{\"y\":-0.1010152544552212e0,\"group\":\"5.235987755982989\",\"x\":0.10101525445522097e0},{\"group\":\"5.759586531581288\",\"y\":-0.2020305089104424e0,\"x\":0.20203050891044194e0},{\"y\":-0.28571428571428614e0,\"x\":0.49487165930539323e0,\"group\":\"5.759586531581288\"},{\"x\":0.5050762722761047e0,\"group\":\"5.759586531581288\",\"y\":-0.5050762722761059e0},{\"group\":\"5.759586531581288\",\"x\":0.6060915267313258e0,\"y\":-0.606091526731327e0},{\"group\":\"5.759586531581288\",\"y\":-0.5000000000000009e0,\"x\":0.8660254037844382e0},{\"x\":0.3711537444790449e0,\"group\":\"5.759586531581288\",\"y\":-0.2142857142857147e0},{\"x\":0.12371791482634831e0,\"group\":\"5.759586531581288\",\"y\":-0.07142857142857154e0},{\"x\":0e0,\"y\":0e0,\"group\":\"5.759586531581288\"},{\"group\":\"5.759586531581288\",\"y\":-0.7071067811865482e0,\"x\":0.707106781186547e0},{\"x\":0.7423074889580898e0,\"group\":\"5.759586531581288\",\"y\":-0.4285714285714294e0},{\"group\":\"5.759586531581288\",\"x\":0.3030457633656629e0,\"y\":-0.3030457633656635e0},{\"y\":-0.357142857142858e0,\"x\":0.6185895741317416e0,\"group\":\"5.759586531581288\"},{\"x\":0.4040610178208839e0,\"y\":-0.4040610178208848e0,\"group\":\"5.759586531581288\"},{\"x\":0e0,\"group\":\"5.759586531581288\",\"y\":0e0},{\"x\":0.24743582965269661e0,\"group\":\"5.759586531581288\",\"y\":-0.14285714285714307e0},{\"y\":-0.1010152544552212e0,\"group\":\"5.759586531581288\",\"x\":0.10101525445522097e0},{\"group\":\"5.759586531581288\",\"y\":-0.07394829860072057e0,\"x\":0.2759788075111623e0},{\"x\":0.49487165930539323e0,\"group\":\"5.759586531581288\",\"y\":-0.28571428571428614e0},{\"group\":\"5.759586531581288\",\"y\":-0.18487074650180135e0,\"x\":0.6899470187779055e0},{\"y\":-0.22184489580216155e0,\"group\":\"5.759586531581288\",\"x\":0.8279364225334869e0},{\"y\":-0.5000000000000009e0,\"group\":\"5.759586531581288\",\"x\":0.8660254037844382e0},{\"y\":-0.2142857142857147e0,\"group\":\"5.759586531581288\",\"x\":0.3711537444790449e0},{\"y\":-0.07142857142857154e0,\"group\":\"5.759586531581288\",\"x\":0.12371791482634831e0},{\"y\":0e0,\"group\":\"5.759586531581288\",\"x\":0e0},{\"y\":-0.2588190451025217e0,\"group\":\"5.759586531581288\",\"x\":0.9659258262890682e0},{\"group\":\"5.759586531581288\",\"x\":0.7423074889580898e0,\"y\":-0.4285714285714294e0},{\"y\":-0.11092244790108077e0,\"group\":\"5.759586531581288\",\"x\":0.41396821126674344e0},{\"x\":0.6185895741317416e0,\"y\":-0.357142857142858e0,\"group\":\"5.759586531581288\"},{\"y\":-0.14789659720144113e0,\"x\":0.5519576150223247e0,\"group\":\"5.759586531581288\"},{\"group\":\"5.759586531581288\",\"x\":0e0,\"y\":0e0},{\"y\":-0.14285714285714307e0,\"group\":\"5.759586531581288\",\"x\":0.24743582965269661e0},{\"x\":0.13798940375558116e0,\"group\":\"5.759586531581288\",\"y\":-0.03697414930036028e0}]\n", "\n", "var xMin = Math.min.apply(Math, data.map(function(o) { return o.x; }))\n", "var xMax = Math.max.apply(Math, data.map(function(o) { return o.x; }))\n", "\n", "var yMin = Math.min.apply(Math, data.map(function(o) { return o.y; }))\n", "var yMax = Math.max.apply(Math, data.map(function(o) { return o.y; }))\n", "\n", "// X scale and Axis\n", "var x = d3.scaleLinear()\n", " .domain([xMin, xMax])\n", " .range([0, width]);\n", "\n", "// Y scale and Axis\n", "var y = d3.scaleLinear()\n", " .domain([yMin, yMax])\n", " .range([height, 0]);\n", "\n", "// group the data: I want to draw one line per group\n", "var sumstat = d3.group(data, d => d.group);\n", "\n", "// Add a scale for line color\n", "var myColor = d3.scaleOrdinal()\n", " .domain(data.map(function(o) { return o.group; }))\n", " .range(d3.schemeSet2);\n", "\n", "// Draw the line\n", "svg.selectAll(\".line\")\n", " .data(sumstat)\n", " .join(\"path\")\n", " .attr(\"fill\", \"none\")\n", " .attr(\"stroke\", \"white\")\n", " .attr(\"stroke-width\", 1.5).attr(\"fill\", \"silver\")\n", " .attr(\"d\", function(d){\n", " return d3.line()\n", " .x(function(d) { return x(d.x); })\n", " .y(function(d) { return y(+d.y); }).curve(d3.curveCatmullRom)\n", " (d[1])\n", " })\n", "// set the dimensions and margins of the graph\n", "var margin = {\"top\":10,\"right\":10,\"bottom\":10,\"left\":10},\n", " width = 300 - margin.left - margin.right,\n", " height = 300 - margin.top - margin.bottom;\n", "\n", "// append the svg object to the body of the page\n", "var svg = d3\n", " .select(element.get(0))\n", " .append(\"svg\")\n", " .attr(\"width\", width + margin.left + margin.right)\n", " .attr(\"height\", height + margin.top + margin.bottom)\n", " .style(\"background\", \"none\")\n", " .append(\"g\")\n", " .attr(\"transform\",\n", " \"translate(\" + margin.left + \",\" + margin.top + \")\")\n", "\n", "// Obtain title\n", "var title = \"\"\n", "\n", "if ( title.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", 0 - (margin.top / 2))\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", \"16px\")\n", " //.style(\"text-decoration\", \"underline\")\n", " .text(title);\n", "}\n", "\n", "// Obtain x-axis label\n", "var xAxisLabel = \"\"\n", "var xAxisLabelFontSize = 12\n", "\n", "if ( xAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", height + margin.bottom - xAxisLabelFontSize/2)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", xAxisLabelFontSize.toString() + \"px\")\n", " .text(xAxisLabel);\n", "}\n", "\n", "// Obtain y-axis label\n", "var yAxisLabel = \"\"\n", "var yAxisLabelFontSize = 12\n", "\n", "if ( yAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"transform\", \"rotate(-90)\")\n", " .attr(\"x\", - (height / 2))\n", " .attr(\"y\", 0 - margin.left + yAxisLabelFontSize)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", yAxisLabelFontSize.toString() + \"px\")\n", " .text(yAxisLabel);\n", "}\n", "\n", "// Obtain data\n", "var data = [{\"group\":\"0\",\"y\":0.4338837391175581e0,\"x\":0.9009688679024191e0},{\"group\":\"0\",\"y\":0,\"x\":1.0},{\"group\":\"0\",\"y\":0e0,\"x\":0e0},{\"group\":\"0\",\"x\":0,\"y\":0},{\"group\":\"0\",\"x\":0.5148393530870966e0,\"y\":0.2479335652100332e0},{\"y\":0.37190034781504977e0,\"x\":0.772259029630645e0,\"group\":\"0\"},{\"y\":0.1239667826050166e0,\"x\":0.2574196765435483e0,\"group\":\"0\"},{\"y\":0.30991695651254153e0,\"x\":0.6435491913588708e0,\"group\":\"0\"},{\"x\":0.142857,\"group\":\"0\",\"y\":0},{\"group\":\"0\",\"x\":0.571429,\"y\":0},{\"x\":0.3861295148153225e0,\"group\":\"0\",\"y\":0.18595017390752488e0},{\"y\":0,\"x\":0.714286,\"group\":\"0\"},{\"group\":\"0\",\"x\":0.857143,\"y\":0},{\"x\":0.428571,\"group\":\"0\",\"y\":0},{\"y\":0,\"group\":\"0\",\"x\":0.285714},{\"group\":\"0\",\"y\":0.0619833913025083e0,\"x\":0.12870983827177415e0},{\"x\":0.9009688679024191e0,\"y\":-0.4338837391175581e0,\"group\":\"0\"},{\"x\":1.0,\"group\":\"0\",\"y\":0},{\"x\":0e0,\"y\":-0e0,\"group\":\"0\"},{\"group\":\"0\",\"x\":0,\"y\":0},{\"group\":\"0\",\"y\":-0.2479335652100332e0,\"x\":0.5148393530870966e0},{\"y\":-0.37190034781504977e0,\"x\":0.772259029630645e0,\"group\":\"0\"},{\"x\":0.2574196765435483e0,\"y\":-0.1239667826050166e0,\"group\":\"0\"},{\"x\":0.6435491913588708e0,\"group\":\"0\",\"y\":-0.30991695651254153e0},{\"y\":0,\"x\":0.142857,\"group\":\"0\"},{\"x\":0.571429,\"y\":0,\"group\":\"0\"},{\"y\":-0.18595017390752488e0,\"x\":0.3861295148153225e0,\"group\":\"0\"},{\"x\":0.714286,\"group\":\"0\",\"y\":0},{\"group\":\"0\",\"y\":0,\"x\":0.857143},{\"group\":\"0\",\"y\":0,\"x\":0.428571},{\"y\":0,\"x\":0.285714,\"group\":\"0\"},{\"y\":-0.0619833913025083e0,\"x\":0.12870983827177415e0,\"group\":\"0\"},{\"x\":0.12870983827177418e0,\"y\":0.06198339130250829e0,\"group\":\"0.8975979010256552\"},{\"group\":\"0.8975979010256552\",\"x\":0.1781399433882096e0,\"y\":0.2233804235622942e0},{\"y\":0.33507063534344134e0,\"group\":\"0.8975979010256552\",\"x\":0.2672099150823144e0},{\"x\":0.5344198301646288e0,\"y\":0.6701412706868827e0,\"group\":\"0.8975979010256552\"},{\"group\":\"0.8975979010256552\",\"y\":0.5584510589057355e0,\"x\":0.445349858470524e0},{\"group\":\"0.8975979010256552\",\"x\":0.3861295148153225e0,\"y\":0.18595017390752494e0},{\"y\":0.4467608471245884e0,\"group\":\"0.8975979010256552\",\"x\":0.3562798867764192e0},{\"x\":0.0890699716941048e0,\"group\":\"0.8975979010256552\",\"y\":0.1116902117811471e0},{\"x\":0.6435491913588709e0,\"y\":0.3099169565125415e0,\"group\":\"0.8975979010256552\"},{\"y\":0.12396678260501658e0,\"group\":\"0.8975979010256552\",\"x\":0.25741967654354836e0},{\"y\":0.3719003478150499e0,\"group\":\"0.8975979010256552\",\"x\":0.772259029630645e0},{\"x\":0.5148393530870967e0,\"group\":\"0.8975979010256552\",\"y\":0.24793356521003315e0},{\"group\":\"0.8975979010256552\",\"x\":0e0,\"y\":0e0},{\"group\":\"0.8975979010256552\",\"x\":0e0,\"y\":0e0},{\"group\":\"0.8975979010256552\",\"y\":0.7818314824680298e0,\"x\":0.6234898018587336e0},{\"y\":0.4338837391175581e0,\"x\":0.9009688679024191e0,\"group\":\"0.8975979010256552\"},{\"y\":0.1392754160259748e0,\"x\":0.03178870485090206e0,\"group\":\"0.8975979010256552\"},{\"x\":0.1781399433882096e0,\"group\":\"0.8975979010256552\",\"y\":0.2233804235622942e0},{\"group\":\"0.8975979010256552\",\"x\":0.2672099150823144e0,\"y\":0.33507063534344134e0},{\"x\":0.5344198301646288e0,\"y\":0.6701412706868827e0,\"group\":\"0.8975979010256552\"},{\"x\":0.445349858470524e0,\"group\":\"0.8975979010256552\",\"y\":0.5584510589057355e0},{\"y\":0.4178262480779244e0,\"group\":\"0.8975979010256552\",\"x\":0.09536611455270622e0},{\"group\":\"0.8975979010256552\",\"y\":0.4467608471245884e0,\"x\":0.3562798867764192e0},{\"group\":\"0.8975979010256552\",\"x\":0.0890699716941048e0,\"y\":0.1116902117811471e0},{\"x\":0.15894352425451033e0,\"y\":0.6963770801298741e0,\"group\":\"0.8975979010256552\"},{\"y\":0.2785508320519496e0,\"group\":\"0.8975979010256552\",\"x\":0.06357740970180412e0},{\"x\":0.19073222910541243e0,\"y\":0.8356524961558488e0,\"group\":\"0.8975979010256552\"},{\"group\":\"0.8975979010256552\",\"y\":0.5571016641038992e0,\"x\":0.12715481940360823e0},{\"x\":0e0,\"group\":\"0.8975979010256552\",\"y\":0e0},{\"x\":0e0,\"y\":0e0,\"group\":\"0.8975979010256552\"},{\"y\":0.7818314824680298e0,\"group\":\"0.8975979010256552\",\"x\":0.6234898018587336e0},{\"group\":\"0.8975979010256552\",\"x\":0.22252093395631445e0,\"y\":0.9749279121818237e0},{\"y\":0.13927541602597482e0,\"group\":\"1.7951958020513104\",\"x\":0.031788704850902086e0},{\"x\":-0.06357740970180407e0,\"group\":\"1.7951958020513104\",\"y\":0.27855083205194964e0},{\"x\":-0.09536611455270616e0,\"group\":\"1.7951958020513104\",\"y\":0.41782624807792446e0},{\"group\":\"1.7951958020513104\",\"y\":0.8356524961558489e0,\"x\":-0.19073222910541232e0},{\"x\":-0.1589435242545102e0,\"y\":0.6963770801298741e0,\"group\":\"1.7951958020513104\"},{\"group\":\"1.7951958020513104\",\"y\":0.41782624807792446e0,\"x\":0.09536611455270616e0},{\"y\":0.5571016641038993e0,\"x\":-0.12715481940360815e0,\"group\":\"1.7951958020513104\"},{\"x\":-0.03178870485090204e0,\"y\":0.13927541602597482e0,\"group\":\"1.7951958020513104\"},{\"y\":0.6963770801298741e0,\"group\":\"1.7951958020513104\",\"x\":0.15894352425451044e0},{\"group\":\"1.7951958020513104\",\"y\":0.27855083205194964e0,\"x\":0.06357740970180417e0},{\"group\":\"1.7951958020513104\",\"y\":0.8356524961558489e0,\"x\":0.19073222910541232e0},{\"y\":0.5571016641038993e0,\"x\":0.12715481940360834e0,\"group\":\"1.7951958020513104\"},{\"y\":0e0,\"group\":\"1.7951958020513104\",\"x\":0e0},{\"x\":0e0,\"group\":\"1.7951958020513104\",\"y\":0e0},{\"group\":\"1.7951958020513104\",\"y\":0.9749279121818237e0,\"x\":-0.22252093395631428e0},{\"group\":\"1.7951958020513104\",\"y\":0.9749279121818237e0,\"x\":0.22252093395631445e0},{\"group\":\"1.7951958020513104\",\"x\":-0.08906997169410477e0,\"y\":0.11169021178114712e0},{\"group\":\"1.7951958020513104\",\"y\":0.27855083205194964e0,\"x\":-0.06357740970180407e0},{\"y\":0.41782624807792446e0,\"group\":\"1.7951958020513104\",\"x\":-0.09536611455270616e0},{\"group\":\"1.7951958020513104\",\"y\":0.8356524961558489e0,\"x\":-0.19073222910541232e0},{\"y\":0.6963770801298741e0,\"x\":-0.1589435242545102e0,\"group\":\"1.7951958020513104\"},{\"x\":-0.26720991508231434e0,\"y\":0.3350706353434414e0,\"group\":\"1.7951958020513104\"},{\"x\":-0.12715481940360815e0,\"y\":0.5571016641038993e0,\"group\":\"1.7951958020513104\"},{\"y\":0.13927541602597482e0,\"x\":-0.03178870485090204e0,\"group\":\"1.7951958020513104\"},{\"group\":\"1.7951958020513104\",\"y\":0.5584510589057357e0,\"x\":-0.445349858470524e0},{\"x\":-0.17813994338820954e0,\"y\":0.22338042356229423e0,\"group\":\"1.7951958020513104\"},{\"group\":\"1.7951958020513104\",\"x\":-0.5344198301646287e0,\"y\":0.6701412706868828e0},{\"y\":0.44676084712458847e0,\"group\":\"1.7951958020513104\",\"x\":-0.3562798867764191e0},{\"x\":0e0,\"group\":\"1.7951958020513104\",\"y\":0e0},{\"y\":0e0,\"group\":\"1.7951958020513104\",\"x\":0e0},{\"x\":-0.22252093395631428e0,\"group\":\"1.7951958020513104\",\"y\":0.9749279121818237e0},{\"x\":-0.6234898018587336e0,\"y\":0.7818314824680299e0,\"group\":\"1.7951958020513104\"},{\"group\":\"2.6927937030769655\",\"y\":0.11169021178114716e0,\"x\":-0.08906997169410479e0},{\"x\":-0.25741967654354836e0,\"group\":\"2.6927937030769655\",\"y\":0.12396678260501667e0},{\"group\":\"2.6927937030769655\",\"x\":-0.38612951481532254e0,\"y\":0.185950173907525e0},{\"x\":-0.7722590296306451e0,\"group\":\"2.6927937030769655\",\"y\":0.37190034781505e0},{\"x\":-0.6435491913588708e0,\"y\":0.3099169565125417e0,\"group\":\"2.6927937030769655\"},{\"x\":-0.2672099150823144e0,\"y\":0.3350706353434414e0,\"group\":\"2.6927937030769655\"},{\"group\":\"2.6927937030769655\",\"x\":-0.5148393530870967e0,\"y\":0.24793356521003335e0},{\"y\":0.06198339130250834e0,\"x\":-0.12870983827177418e0,\"group\":\"2.6927937030769655\"},{\"x\":-0.4453498584705239e0,\"group\":\"2.6927937030769655\",\"y\":0.5584510589057358e0},{\"y\":0.22338042356229432e0,\"x\":-0.17813994338820957e0,\"group\":\"2.6927937030769655\"},{\"y\":0.6701412706868828e0,\"x\":-0.5344198301646288e0,\"group\":\"2.6927937030769655\"},{\"x\":-0.35627988677641914e0,\"y\":0.44676084712458863e0,\"group\":\"2.6927937030769655\"},{\"group\":\"2.6927937030769655\",\"x\":0e0,\"y\":0e0},{\"group\":\"2.6927937030769655\",\"y\":0e0,\"x\":0e0},{\"x\":-0.9009688679024191e0,\"group\":\"2.6927937030769655\",\"y\":0.43388373911755834e0},{\"x\":-0.6234898018587336e0,\"group\":\"2.6927937030769655\",\"y\":0.7818314824680299e0},{\"y\":2.7755575615628914e-17,\"group\":\"2.6927937030769655\",\"x\":-0.14285714285714285e0},{\"x\":-0.25741967654354836e0,\"y\":0.12396678260501667e0,\"group\":\"2.6927937030769655\"},{\"group\":\"2.6927937030769655\",\"x\":-0.38612951481532254e0,\"y\":0.185950173907525e0},{\"group\":\"2.6927937030769655\",\"y\":0.37190034781505e0,\"x\":-0.7722590296306451e0},{\"group\":\"2.6927937030769655\",\"y\":0.3099169565125417e0,\"x\":-0.6435491913588708e0},{\"x\":-0.4285714285714286e0,\"y\":8.326672684688674e-17,\"group\":\"2.6927937030769655\"},{\"y\":0.24793356521003335e0,\"group\":\"2.6927937030769655\",\"x\":-0.5148393530870967e0},{\"y\":0.06198339130250834e0,\"x\":-0.12870983827177418e0,\"group\":\"2.6927937030769655\"},{\"group\":\"2.6927937030769655\",\"x\":-0.7142857142857144e0,\"y\":5.551115123125783e-17},{\"x\":-0.2857142857142857e0,\"y\":5.551115123125783e-17,\"group\":\"2.6927937030769655\"},{\"y\":1.6653345369377348e-16,\"group\":\"2.6927937030769655\",\"x\":-0.8571428571428572e0},{\"y\":1.1102230246251565e-16,\"x\":-0.5714285714285714e0,\"group\":\"2.6927937030769655\"},{\"x\":0e0,\"group\":\"2.6927937030769655\",\"y\":0e0},{\"group\":\"2.6927937030769655\",\"y\":0e0,\"x\":0e0},{\"group\":\"2.6927937030769655\",\"y\":0.43388373911755834e0,\"x\":-0.9009688679024191e0},{\"y\":5.551115123125783e-17,\"group\":\"2.6927937030769655\",\"x\":-1.0000000000000002e0},{\"group\":\"3.5903916041026207\",\"y\":4.163336342344337e-17,\"x\":-0.1428571428571429e0},{\"group\":\"3.5903916041026207\",\"x\":-0.2574196765435484e0,\"y\":-0.12396678260501659e0},{\"x\":-0.3861295148153226e0,\"group\":\"3.5903916041026207\",\"y\":-0.18595017390752486e0},{\"y\":-0.3719003478150497e0,\"x\":-0.7722590296306452e0,\"group\":\"3.5903916041026207\"},{\"group\":\"3.5903916041026207\",\"x\":-0.643549191358871e0,\"y\":-0.30991695651254136e0},{\"x\":-0.4285714285714286e0,\"group\":\"3.5903916041026207\",\"y\":2.7755575615628914e-17},{\"x\":-0.5148393530870968e0,\"y\":-0.24793356521003318e0,\"group\":\"3.5903916041026207\"},{\"x\":-0.1287098382717742e0,\"group\":\"3.5903916041026207\",\"y\":-0.061983391302508295e0},{\"y\":2.220446049250313e-16,\"group\":\"3.5903916041026207\",\"x\":-0.7142857142857144e0},{\"group\":\"3.5903916041026207\",\"y\":8.326672684688674e-17,\"x\":-0.2857142857142858e0},{\"y\":5.551115123125783e-17,\"group\":\"3.5903916041026207\",\"x\":-0.8571428571428572e0},{\"x\":-0.5714285714285716e0,\"y\":1.6653345369377348e-16,\"group\":\"3.5903916041026207\"},{\"y\":0e0,\"group\":\"3.5903916041026207\",\"x\":0e0},{\"y\":0e0,\"group\":\"3.5903916041026207\",\"x\":0e0},{\"x\":-0.9009688679024193e0,\"y\":-0.433883739117558e0,\"group\":\"3.5903916041026207\"},{\"group\":\"3.5903916041026207\",\"y\":5.551115123125783e-17,\"x\":-1.0000000000000002e0},{\"y\":-0.11169021178114709e0,\"x\":-0.08906997169410483e0,\"group\":\"3.5903916041026207\"},{\"y\":-0.12396678260501659e0,\"group\":\"3.5903916041026207\",\"x\":-0.2574196765435484e0},{\"x\":-0.3861295148153226e0,\"group\":\"3.5903916041026207\",\"y\":-0.18595017390752486e0},{\"x\":-0.7722590296306452e0,\"y\":-0.3719003478150497e0,\"group\":\"3.5903916041026207\"},{\"x\":-0.643549191358871e0,\"y\":-0.30991695651254136e0,\"group\":\"3.5903916041026207\"},{\"group\":\"3.5903916041026207\",\"y\":-0.33507063534344134e0,\"x\":-0.26720991508231445e0},{\"x\":-0.5148393530870968e0,\"group\":\"3.5903916041026207\",\"y\":-0.24793356521003318e0},{\"group\":\"3.5903916041026207\",\"x\":-0.1287098382717742e0,\"y\":-0.061983391302508295e0},{\"x\":-0.4453498584705241e0,\"y\":-0.5584510589057357e0,\"group\":\"3.5903916041026207\"},{\"y\":-0.22338042356229418e0,\"group\":\"3.5903916041026207\",\"x\":-0.17813994338820965e0},{\"y\":-0.6701412706868827e0,\"group\":\"3.5903916041026207\",\"x\":-0.5344198301646289e0},{\"group\":\"3.5903916041026207\",\"y\":-0.44676084712458836e0,\"x\":-0.3562798867764193e0},{\"x\":0e0,\"y\":0e0,\"group\":\"3.5903916041026207\"},{\"x\":0e0,\"group\":\"3.5903916041026207\",\"y\":0e0},{\"y\":-0.433883739117558e0,\"group\":\"3.5903916041026207\",\"x\":-0.9009688679024193e0},{\"y\":-0.78183148246803e0,\"group\":\"3.5903916041026207\",\"x\":-0.6234898018587337e0},{\"y\":-0.11169021178114713e0,\"group\":\"4.487989505128276\",\"x\":-0.08906997169410485e0},{\"group\":\"4.487989505128276\",\"y\":-0.27855083205194964e0,\"x\":-0.06357740970180419e0},{\"x\":-0.09536611455270633e0,\"group\":\"4.487989505128276\",\"y\":-0.41782624807792446e0},{\"group\":\"4.487989505128276\",\"x\":-0.19073222910541265e0,\"y\":-0.8356524961558489e0},{\"x\":-0.15894352425451058e0,\"group\":\"4.487989505128276\",\"y\":-0.6963770801298741e0},{\"group\":\"4.487989505128276\",\"x\":-0.2672099150823144e0,\"y\":-0.3350706353434414e0},{\"x\":-0.12715481940360837e0,\"y\":-0.5571016641038993e0,\"group\":\"4.487989505128276\"},{\"y\":-0.13927541602597482e0,\"x\":-0.03178870485090209e0,\"group\":\"4.487989505128276\"},{\"x\":-0.4453498584705242e0,\"group\":\"4.487989505128276\",\"y\":-0.5584510589057355e0},{\"group\":\"4.487989505128276\",\"x\":-0.1781399433882097e0,\"y\":-0.22338042356229426e0},{\"group\":\"4.487989505128276\",\"x\":-0.5344198301646288e0,\"y\":-0.6701412706868828e0},{\"x\":-0.3562798867764194e0,\"group\":\"4.487989505128276\",\"y\":-0.4467608471245885e0},{\"group\":\"4.487989505128276\",\"y\":0e0,\"x\":0e0},{\"x\":0e0,\"group\":\"4.487989505128276\",\"y\":0e0},{\"y\":-0.9749279121818237e0,\"x\":-0.22252093395631461e0,\"group\":\"4.487989505128276\"},{\"y\":-0.78183148246803e0,\"group\":\"4.487989505128276\",\"x\":-0.6234898018587337e0},{\"x\":0.031788704850902e0,\"group\":\"4.487989505128276\",\"y\":-0.13927541602597482e0},{\"y\":-0.27855083205194964e0,\"group\":\"4.487989505128276\",\"x\":-0.06357740970180419e0},{\"group\":\"4.487989505128276\",\"x\":-0.09536611455270633e0,\"y\":-0.41782624807792446e0},{\"x\":-0.19073222910541265e0,\"group\":\"4.487989505128276\",\"y\":-0.8356524961558489e0},{\"x\":-0.15894352425451058e0,\"group\":\"4.487989505128276\",\"y\":-0.6963770801298741e0},{\"group\":\"4.487989505128276\",\"y\":-0.41782624807792446e0,\"x\":0.0953661145527061e0},{\"group\":\"4.487989505128276\",\"x\":-0.12715481940360837e0,\"y\":-0.5571016641038993e0},{\"y\":-0.13927541602597482e0,\"x\":-0.03178870485090209e0,\"group\":\"4.487989505128276\"},{\"x\":0.15894352425451025e0,\"y\":-0.6963770801298742e0,\"group\":\"4.487989505128276\"},{\"y\":-0.27855083205194964e0,\"x\":0.063577409701804e0,\"group\":\"4.487989505128276\"},{\"y\":-0.8356524961558489e0,\"x\":0.1907322291054122e0,\"group\":\"4.487989505128276\"},{\"group\":\"4.487989505128276\",\"x\":0.127154819403608e0,\"y\":-0.5571016641038993e0},{\"group\":\"4.487989505128276\",\"y\":0e0,\"x\":0e0},{\"y\":0e0,\"group\":\"4.487989505128276\",\"x\":0e0},{\"group\":\"4.487989505128276\",\"y\":-0.9749279121818237e0,\"x\":-0.22252093395631461e0},{\"y\":-0.974927912181824e0,\"x\":0.22252093395631445e0,\"group\":\"4.487989505128276\"},{\"group\":\"5.385587406153931\",\"y\":-0.13927541602597487e0,\"x\":0.03178870485090203e0},{\"group\":\"5.385587406153931\",\"y\":-0.22338042356229432e0,\"x\":0.17813994338820954e0},{\"x\":0.2672099150823143e0,\"group\":\"5.385587406153931\",\"y\":-0.3350706353434415e0},{\"y\":-0.670141270686883e0,\"group\":\"5.385587406153931\",\"x\":0.5344198301646286e0},{\"group\":\"5.385587406153931\",\"y\":-0.5584510589057359e0,\"x\":0.44534985847052383e0},{\"y\":-0.41782624807792446e0,\"group\":\"5.385587406153931\",\"x\":0.09536611455270616e0},{\"x\":0.3562798867764191e0,\"y\":-0.44676084712458863e0,\"group\":\"5.385587406153931\"},{\"y\":-0.11169021178114716e0,\"x\":0.08906997169410477e0,\"group\":\"5.385587406153931\"},{\"x\":0.15894352425451003e0,\"y\":-0.6963770801298742e0,\"group\":\"5.385587406153931\"},{\"y\":-0.27855083205194975e0,\"x\":0.06357740970180406e0,\"group\":\"5.385587406153931\"},{\"group\":\"5.385587406153931\",\"x\":0.19073222910541232e0,\"y\":-0.8356524961558489e0},{\"group\":\"5.385587406153931\",\"y\":-0.5571016641038995e0,\"x\":0.12715481940360812e0},{\"group\":\"5.385587406153931\",\"y\":0e0,\"x\":0e0},{\"x\":0e0,\"group\":\"5.385587406153931\",\"y\":0e0},{\"x\":0.6234898018587335e0,\"y\":-0.7818314824680301e0,\"group\":\"5.385587406153931\"},{\"group\":\"5.385587406153931\",\"x\":0.22252093395631445e0,\"y\":-0.974927912181824e0},{\"group\":\"5.385587406153931\",\"y\":-0.061983391302508364e0,\"x\":0.12870983827177415e0},{\"group\":\"5.385587406153931\",\"y\":-0.22338042356229432e0,\"x\":0.17813994338820954e0},{\"x\":0.2672099150823143e0,\"y\":-0.3350706353434415e0,\"group\":\"5.385587406153931\"},{\"x\":0.5344198301646286e0,\"y\":-0.670141270686883e0,\"group\":\"5.385587406153931\"},{\"y\":-0.5584510589057359e0,\"group\":\"5.385587406153931\",\"x\":0.44534985847052383e0},{\"group\":\"5.385587406153931\",\"y\":-0.18595017390752502e0,\"x\":0.3861295148153225e0},{\"y\":-0.44676084712458863e0,\"group\":\"5.385587406153931\",\"x\":0.3562798867764191e0},{\"x\":0.08906997169410477e0,\"y\":-0.11169021178114716e0,\"group\":\"5.385587406153931\"},{\"group\":\"5.385587406153931\",\"x\":0.643549191358871e0,\"y\":-0.3099169565125417e0},{\"y\":-0.12396678260501673e0,\"group\":\"5.385587406153931\",\"x\":0.2574196765435483e0},{\"y\":-0.37190034781505005e0,\"x\":0.772259029630645e0,\"group\":\"5.385587406153931\"},{\"x\":0.5148393530870966e0,\"y\":-0.24793356521003346e0,\"group\":\"5.385587406153931\"},{\"group\":\"5.385587406153931\",\"y\":0e0,\"x\":0e0},{\"group\":\"5.385587406153931\",\"x\":0e0,\"y\":0e0},{\"y\":-0.7818314824680301e0,\"x\":0.6234898018587335e0,\"group\":\"5.385587406153931\"},{\"y\":-0.43388373911755834e0,\"x\":0.9009688679024195e0,\"group\":\"5.385587406153931\"},{\"x\":0.1287098382717742e0,\"y\":-0.061983391302508385e0,\"group\":\"6.283185307179586\"},{\"y\":-1.1102230246251565e-16,\"group\":\"6.283185307179586\",\"x\":0.28571428571428575e0},{\"x\":0.42857142857142866e0,\"y\":-1.6653345369377348e-16,\"group\":\"6.283185307179586\"},{\"group\":\"6.283185307179586\",\"y\":-3.3306690738754696e-16,\"x\":0.8571428571428573e0},{\"y\":-3.3306690738754696e-16,\"group\":\"6.283185307179586\",\"x\":0.7142857142857144e0},{\"x\":0.38612951481532254e0,\"y\":-0.185950173907525e0,\"group\":\"6.283185307179586\"},{\"group\":\"6.283185307179586\",\"x\":0.5714285714285715e0,\"y\":-2.220446049250313e-16},{\"y\":-5.551115123125783e-17,\"group\":\"6.283185307179586\",\"x\":0.14285714285714288e0},{\"group\":\"6.283185307179586\",\"x\":0.6435491913588708e0,\"y\":-0.3099169565125419e0},{\"y\":-0.12396678260501677e0,\"group\":\"6.283185307179586\",\"x\":0.2574196765435484e0},{\"group\":\"6.283185307179586\",\"x\":0.7722590296306451e0,\"y\":-0.37190034781505e0},{\"group\":\"6.283185307179586\",\"x\":0.5148393530870968e0,\"y\":-0.24793356521003354e0},{\"x\":0e0,\"group\":\"6.283185307179586\",\"y\":0e0},{\"y\":0e0,\"group\":\"6.283185307179586\",\"x\":0e0},{\"y\":-2.7755575615628914e-16,\"x\":1.0000000000000004e0,\"group\":\"6.283185307179586\"},{\"group\":\"6.283185307179586\",\"x\":0.9009688679024195e0,\"y\":-0.43388373911755834e0},{\"group\":\"6.283185307179586\",\"y\":0.06198339130250825e0,\"x\":0.1287098382717742e0},{\"y\":-1.1102230246251565e-16,\"x\":0.28571428571428575e0,\"group\":\"6.283185307179586\"},{\"x\":0.42857142857142866e0,\"group\":\"6.283185307179586\",\"y\":-1.6653345369377348e-16},{\"group\":\"6.283185307179586\",\"y\":-3.3306690738754696e-16,\"x\":0.8571428571428573e0},{\"group\":\"6.283185307179586\",\"y\":-3.3306690738754696e-16,\"x\":0.7142857142857144e0},{\"x\":0.3861295148153226e0,\"y\":0.18595017390752483e0,\"group\":\"6.283185307179586\"},{\"x\":0.5714285714285715e0,\"y\":-2.220446049250313e-16,\"group\":\"6.283185307179586\"},{\"y\":-5.551115123125783e-17,\"x\":0.14285714285714288e0,\"group\":\"6.283185307179586\"},{\"group\":\"6.283185307179586\",\"y\":0.3099169565125415e0,\"x\":0.6435491913588711e0},{\"group\":\"6.283185307179586\",\"x\":0.2574196765435484e0,\"y\":0.1239667826050165e0},{\"y\":0.37190034781504966e0,\"group\":\"6.283185307179586\",\"x\":0.7722590296306452e0},{\"group\":\"6.283185307179586\",\"y\":0.247933565210033e0,\"x\":0.5148393530870968e0},{\"x\":0e0,\"group\":\"6.283185307179586\",\"y\":0e0},{\"y\":0e0,\"group\":\"6.283185307179586\",\"x\":0e0},{\"group\":\"6.283185307179586\",\"y\":-2.7755575615628914e-16,\"x\":1.0000000000000004e0},{\"y\":0.43388373911755823e0,\"group\":\"6.283185307179586\",\"x\":0.9009688679024195e0}]\n", "\n", "var xMin = Math.min.apply(Math, data.map(function(o) { return o.x; }))\n", "var xMax = Math.max.apply(Math, data.map(function(o) { return o.x; }))\n", "\n", "var yMin = Math.min.apply(Math, data.map(function(o) { return o.y; }))\n", "var yMax = Math.max.apply(Math, data.map(function(o) { return o.y; }))\n", "\n", "// X scale and Axis\n", "var x = d3.scaleLinear()\n", " .domain([xMin, xMax])\n", " .range([0, width]);\n", "\n", "// Y scale and Axis\n", "var y = d3.scaleLinear()\n", " .domain([yMin, yMax])\n", " .range([height, 0]);\n", "\n", "// group the data: I want to draw one line per group\n", "var sumstat = d3.group(data, d => d.group);\n", "\n", "// Add a scale for line color\n", "var myColor = d3.scaleOrdinal()\n", " .domain(data.map(function(o) { return o.group; }))\n", " .range(d3.schemeSet2);\n", "\n", "// Draw the line\n", "svg.selectAll(\".line\")\n", " .data(sumstat)\n", " .join(\"path\")\n", " .attr(\"fill\", \"none\")\n", " .attr(\"stroke\", \"white\")\n", " .attr(\"stroke-width\", 1.5).attr(\"fill\", \"silver\")\n", " .attr(\"d\", function(d){\n", " return d3.line()\n", " .x(function(d) { return x(d.x); })\n", " .y(function(d) { return y(+d.y); }).curve(d3.curveCatmullRom)\n", " (d[1])\n", " })\n", "// set the dimensions and margins of the graph\n", "var margin = {\"top\":10,\"right\":10,\"bottom\":10,\"left\":10},\n", " width = 300 - margin.left - margin.right,\n", " height = 300 - margin.top - margin.bottom;\n", "\n", "// append the svg object to the body of the page\n", "var svg = d3\n", " .select(element.get(0))\n", " .append(\"svg\")\n", " .attr(\"width\", width + margin.left + margin.right)\n", " .attr(\"height\", height + margin.top + margin.bottom)\n", " .style(\"background\", \"none\")\n", " .append(\"g\")\n", " .attr(\"transform\",\n", " \"translate(\" + margin.left + \",\" + margin.top + \")\")\n", "\n", "// Obtain title\n", "var title = \"\"\n", "\n", "if ( title.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", 0 - (margin.top / 2))\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", \"16px\")\n", " //.style(\"text-decoration\", \"underline\")\n", " .text(title);\n", "}\n", "\n", "// Obtain x-axis label\n", "var xAxisLabel = \"\"\n", "var xAxisLabelFontSize = 12\n", "\n", "if ( xAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", height + margin.bottom - xAxisLabelFontSize/2)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", xAxisLabelFontSize.toString() + \"px\")\n", " .text(xAxisLabel);\n", "}\n", "\n", "// Obtain y-axis label\n", "var yAxisLabel = \"\"\n", "var yAxisLabelFontSize = 12\n", "\n", "if ( yAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"transform\", \"rotate(-90)\")\n", " .attr(\"x\", - (height / 2))\n", " .attr(\"y\", 0 - margin.left + yAxisLabelFontSize)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", yAxisLabelFontSize.toString() + \"px\")\n", " .text(yAxisLabel);\n", "}\n", "\n", "// Obtain data\n", "var data = [{\"y\":0,\"group\":\"0\",\"x\":1.0},{\"x\":0,\"group\":\"0\",\"y\":0},{\"y\":0,\"group\":\"0\",\"x\":0.428571},{\"x\":0.571429,\"group\":\"0\",\"y\":0},{\"group\":\"0\",\"y\":0.09772004095019106e0,\"x\":0.26848360593883097e0},{\"x\":0.5369672118776619e0,\"group\":\"0\",\"y\":0.19544008190038212e0},{\"group\":\"0\",\"x\":0.857143,\"y\":0},{\"group\":\"0\",\"y\":0.3420201433256687e0,\"x\":0.9396926207859084e0},{\"x\":0.8054508178164929e0,\"y\":0.2931601228505732e0,\"group\":\"0\"},{\"group\":\"0\",\"y\":0,\"x\":0.285714},{\"x\":0.40272540890824643e0,\"y\":0.1465800614252866e0,\"group\":\"0\"},{\"x\":0.6712090148470775e0,\"y\":0.24430010237547767e0,\"group\":\"0\"},{\"group\":\"0\",\"x\":0.13424180296941549e0,\"y\":0.04886002047509553e0},{\"y\":0e0,\"group\":\"0\",\"x\":0e0},{\"y\":0,\"group\":\"0\",\"x\":0.714286},{\"group\":\"0\",\"y\":0,\"x\":0.142857},{\"x\":1.0,\"group\":\"0\",\"y\":0},{\"group\":\"0\",\"y\":0,\"x\":0},{\"y\":0,\"x\":0.428571,\"group\":\"0\"},{\"group\":\"0\",\"y\":0,\"x\":0.571429},{\"x\":0.26848360593883097e0,\"y\":-0.09772004095019106e0,\"group\":\"0\"},{\"group\":\"0\",\"y\":-0.19544008190038212e0,\"x\":0.5369672118776619e0},{\"group\":\"0\",\"x\":0.857143,\"y\":0},{\"group\":\"0\",\"x\":0.9396926207859084e0,\"y\":-0.3420201433256687e0},{\"group\":\"0\",\"x\":0.8054508178164929e0,\"y\":-0.2931601228505732e0},{\"y\":0,\"x\":0.285714,\"group\":\"0\"},{\"x\":0.40272540890824643e0,\"group\":\"0\",\"y\":-0.1465800614252866e0},{\"group\":\"0\",\"y\":-0.24430010237547767e0,\"x\":0.6712090148470775e0},{\"group\":\"0\",\"x\":0.13424180296941549e0,\"y\":-0.04886002047509553e0},{\"x\":0e0,\"y\":-0e0,\"group\":\"0\"},{\"y\":0,\"group\":\"0\",\"x\":0.714286},{\"group\":\"0\",\"x\":0.142857,\"y\":0},{\"y\":0.09182680138379132e0,\"group\":\"0.6981317007977318\",\"x\":0.10943492044556828e0},{\"y\":0.4591340069189566e0,\"group\":\"0.6981317007977318\",\"x\":0.5471746022278414e0},{\"x\":0e0,\"y\":0e0,\"group\":\"0.6981317007977318\"},{\"x\":0.13424180296941549e0,\"group\":\"0.6981317007977318\",\"y\":0.04886002047509552e0},{\"y\":0.2443001023754777e0,\"group\":\"0.6981317007977318\",\"x\":0.6712090148470775e0},{\"y\":0.14658006142528654e0,\"x\":0.4027254089082464e0,\"group\":\"0.6981317007977318\"},{\"y\":0.18365360276758264e0,\"x\":0.21886984089113656e0,\"group\":\"0.6981317007977318\"},{\"group\":\"0.6981317007977318\",\"y\":0.2931601228505731e0,\"x\":0.8054508178164927e0},{\"y\":0.3420201433256687e0,\"group\":\"0.6981317007977318\",\"x\":0.9396926207859084e0},{\"x\":0.6566095226734097e0,\"group\":\"0.6981317007977318\",\"y\":0.5509608083027479e0},{\"group\":\"0.6981317007977318\",\"x\":0.5369672118776619e0,\"y\":0.1954400819003821e0},{\"y\":0.09772004095019104e0,\"x\":0.26848360593883097e0,\"group\":\"0.6981317007977318\"},{\"group\":\"0.6981317007977318\",\"y\":0.36730720553516527e0,\"x\":0.4377396817822731e0},{\"group\":\"0.6981317007977318\",\"y\":0.2754804041513739e0,\"x\":0.32830476133670483e0},{\"y\":0e0,\"group\":\"0.6981317007977318\",\"x\":0e0},{\"x\":0.766044443118978e0,\"group\":\"0.6981317007977318\",\"y\":0.6427876096865393e0},{\"x\":0.10943492044556828e0,\"group\":\"0.6981317007977318\",\"y\":0.09182680138379132e0},{\"y\":0.4591340069189566e0,\"group\":\"0.6981317007977318\",\"x\":0.5471746022278414e0},{\"x\":0e0,\"y\":0e0,\"group\":\"0.6981317007977318\"},{\"group\":\"0.6981317007977318\",\"x\":0.07142857142857142e0,\"y\":0.12371791482634836e0},{\"x\":0.3571428571428572e0,\"y\":0.6185895741317419e0,\"group\":\"0.6981317007977318\"},{\"x\":0.21428571428571427e0,\"group\":\"0.6981317007977318\",\"y\":0.37115374447904503e0},{\"group\":\"0.6981317007977318\",\"x\":0.21886984089113656e0,\"y\":0.18365360276758264e0},{\"y\":0.7423074889580901e0,\"x\":0.42857142857142855e0,\"group\":\"0.6981317007977318\"},{\"group\":\"0.6981317007977318\",\"y\":0.8660254037844386e0,\"x\":0.5e0},{\"x\":0.6566095226734097e0,\"y\":0.5509608083027479e0,\"group\":\"0.6981317007977318\"},{\"group\":\"0.6981317007977318\",\"y\":0.49487165930539345e0,\"x\":0.2857142857142857e0},{\"x\":0.14285714285714285e0,\"y\":0.24743582965269673e0,\"group\":\"0.6981317007977318\"},{\"x\":0.4377396817822731e0,\"group\":\"0.6981317007977318\",\"y\":0.36730720553516527e0},{\"x\":0.32830476133670483e0,\"group\":\"0.6981317007977318\",\"y\":0.2754804041513739e0},{\"y\":0e0,\"group\":\"0.6981317007977318\",\"x\":0e0},{\"y\":0.6427876096865393e0,\"x\":0.766044443118978e0,\"group\":\"0.6981317007977318\"},{\"group\":\"1.3962634015954636\",\"y\":0.14068682185888684e0,\"x\":0.024806882523847204e0},{\"group\":\"1.3962634015954636\",\"y\":0.7034341092944343e0,\"x\":0.12403441261923598e0},{\"group\":\"1.3962634015954636\",\"x\":0e0,\"y\":0e0},{\"y\":0.12371791482634836e0,\"x\":0.07142857142857144e0,\"group\":\"1.3962634015954636\"},{\"group\":\"1.3962634015954636\",\"x\":0.3571428571428572e0,\"y\":0.618589574131742e0},{\"x\":0.21428571428571425e0,\"y\":0.37115374447904503e0,\"group\":\"1.3962634015954636\"},{\"x\":0.04961376504769441e0,\"group\":\"1.3962634015954636\",\"y\":0.2813736437177737e0},{\"x\":0.4285714285714285e0,\"group\":\"1.3962634015954636\",\"y\":0.7423074889580901e0},{\"group\":\"1.3962634015954636\",\"x\":0.5e0,\"y\":0.8660254037844386e0},{\"group\":\"1.3962634015954636\",\"x\":0.1488412951430832e0,\"y\":0.844120931153321e0},{\"group\":\"1.3962634015954636\",\"x\":0.28571428571428575e0,\"y\":0.49487165930539345e0},{\"y\":0.24743582965269673e0,\"group\":\"1.3962634015954636\",\"x\":0.14285714285714288e0},{\"group\":\"1.3962634015954636\",\"x\":0.09922753009538882e0,\"y\":0.5627472874355474e0},{\"x\":0.0744206475715416e0,\"group\":\"1.3962634015954636\",\"y\":0.4220604655766605e0},{\"x\":0e0,\"y\":0e0,\"group\":\"1.3962634015954636\"},{\"group\":\"1.3962634015954636\",\"y\":0.9848077530122079e0,\"x\":0.17364817766693041e0},{\"y\":0.14068682185888684e0,\"x\":0.024806882523847204e0,\"group\":\"1.3962634015954636\"},{\"group\":\"1.3962634015954636\",\"x\":0.12403441261923598e0,\"y\":0.7034341092944343e0},{\"y\":0e0,\"group\":\"1.3962634015954636\",\"x\":0e0},{\"x\":-0.024806882523847183e0,\"group\":\"1.3962634015954636\",\"y\":0.14068682185888684e0},{\"x\":-0.12403441261923587e0,\"group\":\"1.3962634015954636\",\"y\":0.7034341092944343e0},{\"x\":-0.07442064757154151e0,\"group\":\"1.3962634015954636\",\"y\":0.42206046557666044e0},{\"x\":0.04961376504769441e0,\"group\":\"1.3962634015954636\",\"y\":0.2813736437177737e0},{\"x\":-0.14884129514308303e0,\"group\":\"1.3962634015954636\",\"y\":0.8441209311533209e0},{\"y\":0.984807753012208e0,\"group\":\"1.3962634015954636\",\"x\":-0.17364817766693025e0},{\"y\":0.844120931153321e0,\"x\":0.1488412951430832e0,\"group\":\"1.3962634015954636\"},{\"x\":-0.09922753009538873e0,\"y\":0.5627472874355474e0,\"group\":\"1.3962634015954636\"},{\"x\":-0.049613765047694366e0,\"group\":\"1.3962634015954636\",\"y\":0.2813736437177737e0},{\"group\":\"1.3962634015954636\",\"y\":0.5627472874355474e0,\"x\":0.09922753009538882e0},{\"y\":0.4220604655766605e0,\"group\":\"1.3962634015954636\",\"x\":0.0744206475715416e0},{\"y\":0e0,\"x\":0e0,\"group\":\"1.3962634015954636\"},{\"x\":0.17364817766693041e0,\"group\":\"1.3962634015954636\",\"y\":0.9848077530122079e0},{\"x\":-0.0714285714285714e0,\"y\":0.12371791482634836e0,\"group\":\"2.0943951023931953\"},{\"x\":-0.35714285714285704e0,\"y\":0.6185895741317419e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"y\":0e0,\"x\":0e0},{\"y\":0.14068682185888684e0,\"group\":\"2.0943951023931953\",\"x\":-0.02480688252384717e0},{\"y\":0.7034341092944344e0,\"x\":-0.12403441261923592e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"y\":0.42206046557666044e0,\"x\":-0.07442064757154154e0},{\"x\":-0.1428571428571428e0,\"group\":\"2.0943951023931953\",\"y\":0.24743582965269673e0},{\"group\":\"2.0943951023931953\",\"y\":0.8441209311533209e0,\"x\":-0.14884129514308309e0},{\"y\":0.984807753012208e0,\"x\":-0.17364817766693025e0,\"group\":\"2.0943951023931953\"},{\"y\":0.7423074889580901e0,\"x\":-0.42857142857142827e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"y\":0.5627472874355474e0,\"x\":-0.09922753009538868e0},{\"group\":\"2.0943951023931953\",\"y\":0.2813736437177737e0,\"x\":-0.04961376504769434e0},{\"y\":0.49487165930539345e0,\"x\":-0.2857142857142856e0,\"group\":\"2.0943951023931953\"},{\"x\":-0.21428571428571414e0,\"group\":\"2.0943951023931953\",\"y\":0.37115374447904503e0},{\"x\":0e0,\"group\":\"2.0943951023931953\",\"y\":0e0},{\"x\":-0.4999999999999998e0,\"y\":0.8660254037844385e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"x\":-0.0714285714285714e0,\"y\":0.12371791482634836e0},{\"y\":0.6185895741317419e0,\"group\":\"2.0943951023931953\",\"x\":-0.35714285714285704e0},{\"y\":0e0,\"group\":\"2.0943951023931953\",\"x\":0e0},{\"x\":-0.10943492044556825e0,\"y\":0.09182680138379132e0,\"group\":\"2.0943951023931953\"},{\"y\":0.45913400691895667e0,\"group\":\"2.0943951023931953\",\"x\":-0.5471746022278413e0},{\"group\":\"2.0943951023931953\",\"x\":-0.3283047613367047e0,\"y\":0.2754804041513739e0},{\"group\":\"2.0943951023931953\",\"y\":0.24743582965269673e0,\"x\":-0.1428571428571428e0},{\"group\":\"2.0943951023931953\",\"y\":0.5509608083027479e0,\"x\":-0.6566095226734094e0},{\"group\":\"2.0943951023931953\",\"y\":0.6427876096865394e0,\"x\":-0.7660444431189779e0},{\"x\":-0.42857142857142827e0,\"group\":\"2.0943951023931953\",\"y\":0.7423074889580901e0},{\"y\":0.36730720553516527e0,\"group\":\"2.0943951023931953\",\"x\":-0.437739681782273e0},{\"x\":-0.2188698408911365e0,\"y\":0.18365360276758264e0,\"group\":\"2.0943951023931953\"},{\"x\":-0.2857142857142856e0,\"y\":0.49487165930539345e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"y\":0.37115374447904503e0,\"x\":-0.21428571428571414e0},{\"y\":0e0,\"x\":0e0,\"group\":\"2.0943951023931953\"},{\"x\":-0.4999999999999998e0,\"group\":\"2.0943951023931953\",\"y\":0.8660254037844385e0},{\"x\":-0.13424180296941546e0,\"y\":0.04886002047509554e0,\"group\":\"2.792526803190927\"},{\"y\":0.24430010237547772e0,\"x\":-0.6712090148470773e0,\"group\":\"2.792526803190927\"},{\"x\":0e0,\"group\":\"2.792526803190927\",\"y\":0e0},{\"x\":-0.10943492044556824e0,\"y\":0.09182680138379132e0,\"group\":\"2.792526803190927\"},{\"group\":\"2.792526803190927\",\"y\":0.4591340069189567e0,\"x\":-0.5471746022278414e0},{\"y\":0.2754804041513739e0,\"group\":\"2.792526803190927\",\"x\":-0.3283047613367047e0},{\"x\":-0.2684836059388309e0,\"y\":0.09772004095019109e0,\"group\":\"2.792526803190927\"},{\"group\":\"2.792526803190927\",\"y\":0.5509608083027479e0,\"x\":-0.6566095226734094e0},{\"y\":0.6427876096865394e0,\"group\":\"2.792526803190927\",\"x\":-0.7660444431189779e0},{\"x\":-0.8054508178164925e0,\"group\":\"2.792526803190927\",\"y\":0.29316012285057325e0},{\"group\":\"2.792526803190927\",\"y\":0.36730720553516527e0,\"x\":-0.43773968178227296e0},{\"y\":0.18365360276758264e0,\"x\":-0.21886984089113648e0,\"group\":\"2.792526803190927\"},{\"y\":0.19544008190038217e0,\"x\":-0.5369672118776618e0,\"group\":\"2.792526803190927\"},{\"x\":-0.40272540890824626e0,\"y\":0.14658006142528662e0,\"group\":\"2.792526803190927\"},{\"x\":0e0,\"group\":\"2.792526803190927\",\"y\":0e0},{\"x\":-0.939692620785908e0,\"y\":0.3420201433256688e0,\"group\":\"2.792526803190927\"},{\"group\":\"2.792526803190927\",\"y\":0.04886002047509554e0,\"x\":-0.13424180296941546e0},{\"x\":-0.6712090148470773e0,\"group\":\"2.792526803190927\",\"y\":0.24430010237547772e0},{\"group\":\"2.792526803190927\",\"x\":0e0,\"y\":0e0},{\"y\":1.3877787807814457e-17,\"group\":\"2.792526803190927\",\"x\":-0.1428571428571428e0},{\"x\":-0.7142857142857142e0,\"y\":1.1102230246251565e-16,\"group\":\"2.792526803190927\"},{\"y\":8.326672684688674e-17,\"x\":-0.4285714285714284e0,\"group\":\"2.792526803190927\"},{\"x\":-0.2684836059388309e0,\"y\":0.09772004095019109e0,\"group\":\"2.792526803190927\"},{\"y\":1.6653345369377348e-16,\"x\":-0.8571428571428568e0,\"group\":\"2.792526803190927\"},{\"y\":1.6653345369377348e-16,\"group\":\"2.792526803190927\",\"x\":-0.9999999999999998e0},{\"x\":-0.8054508178164925e0,\"y\":0.29316012285057325e0,\"group\":\"2.792526803190927\"},{\"group\":\"2.792526803190927\",\"x\":-0.5714285714285712e0,\"y\":5.551115123125783e-17},{\"y\":2.7755575615628914e-17,\"x\":-0.2857142857142856e0,\"group\":\"2.792526803190927\"},{\"group\":\"2.792526803190927\",\"y\":0.19544008190038217e0,\"x\":-0.5369672118776618e0},{\"group\":\"2.792526803190927\",\"y\":0.14658006142528662e0,\"x\":-0.40272540890824626e0},{\"group\":\"2.792526803190927\",\"x\":0e0,\"y\":0e0},{\"x\":-0.939692620785908e0,\"y\":0.3420201433256688e0,\"group\":\"2.792526803190927\"},{\"y\":-0.0488600204750955e0,\"group\":\"3.490658503988659\",\"x\":-0.13424180296941546e0},{\"y\":-0.24430010237547747e0,\"x\":-0.6712090148470773e0,\"group\":\"3.490658503988659\"},{\"x\":0e0,\"group\":\"3.490658503988659\",\"y\":0e0},{\"x\":-0.1428571428571428e0,\"y\":2.7755575615628914e-17,\"group\":\"3.490658503988659\"},{\"group\":\"3.490658503988659\",\"x\":-0.7142857142857142e0,\"y\":1.1102230246251565e-16},{\"y\":8.326672684688674e-17,\"group\":\"3.490658503988659\",\"x\":-0.4285714285714284e0},{\"x\":-0.2684836059388309e0,\"group\":\"3.490658503988659\",\"y\":-0.097720040950191e0},{\"x\":-0.8571428571428568e0,\"y\":1.6653345369377348e-16,\"group\":\"3.490658503988659\"},{\"y\":1.6653345369377348e-16,\"x\":-0.9999999999999998e0,\"group\":\"3.490658503988659\"},{\"group\":\"3.490658503988659\",\"y\":-0.2931601228505728e0,\"x\":-0.8054508178164926e0},{\"group\":\"3.490658503988659\",\"x\":-0.5714285714285712e0,\"y\":1.1102230246251565e-16},{\"group\":\"3.490658503988659\",\"y\":5.551115123125783e-17,\"x\":-0.2857142857142856e0},{\"group\":\"3.490658503988659\",\"x\":-0.5369672118776618e0,\"y\":-0.195440081900382e0},{\"x\":-0.4027254089082463e0,\"y\":-0.1465800614252864e0,\"group\":\"3.490658503988659\"},{\"y\":0e0,\"x\":0e0,\"group\":\"3.490658503988659\"},{\"y\":-0.3420201433256684e0,\"group\":\"3.490658503988659\",\"x\":-0.9396926207859081e0},{\"y\":-0.0488600204750955e0,\"group\":\"3.490658503988659\",\"x\":-0.13424180296941546e0},{\"y\":-0.24430010237547747e0,\"group\":\"3.490658503988659\",\"x\":-0.6712090148470773e0},{\"y\":0e0,\"group\":\"3.490658503988659\",\"x\":0e0},{\"y\":-0.09182680138379126e0,\"x\":-0.10943492044556825e0,\"group\":\"3.490658503988659\"},{\"x\":-0.5471746022278414e0,\"y\":-0.45913400691895645e0,\"group\":\"3.490658503988659\"},{\"y\":-0.2754804041513738e0,\"group\":\"3.490658503988659\",\"x\":-0.3283047613367048e0},{\"y\":-0.097720040950191e0,\"group\":\"3.490658503988659\",\"x\":-0.2684836059388309e0},{\"y\":-0.5509608083027476e0,\"x\":-0.6566095226734096e0,\"group\":\"3.490658503988659\"},{\"y\":-0.642787609686539e0,\"x\":-0.7660444431189779e0,\"group\":\"3.490658503988659\"},{\"x\":-0.8054508178164926e0,\"y\":-0.2931601228505728e0,\"group\":\"3.490658503988659\"},{\"y\":-0.36730720553516505e0,\"x\":-0.437739681782273e0,\"group\":\"3.490658503988659\"},{\"y\":-0.18365360276758252e0,\"group\":\"3.490658503988659\",\"x\":-0.2188698408911365e0},{\"group\":\"3.490658503988659\",\"y\":-0.195440081900382e0,\"x\":-0.5369672118776618e0},{\"group\":\"3.490658503988659\",\"x\":-0.4027254089082463e0,\"y\":-0.1465800614252864e0},{\"y\":0e0,\"group\":\"3.490658503988659\",\"x\":0e0},{\"y\":-0.3420201433256684e0,\"x\":-0.9396926207859081e0,\"group\":\"3.490658503988659\"},{\"x\":-0.07142857142857142e0,\"y\":-0.12371791482634834e0,\"group\":\"4.1887902047863905\"},{\"x\":-0.35714285714285715e0,\"group\":\"4.1887902047863905\",\"y\":-0.6185895741317415e0},{\"y\":0e0,\"group\":\"4.1887902047863905\",\"x\":0e0},{\"x\":-0.10943492044556825e0,\"group\":\"4.1887902047863905\",\"y\":-0.09182680138379125e0},{\"x\":-0.5471746022278414e0,\"y\":-0.45913400691895645e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"y\":-0.2754804041513738e0,\"x\":-0.3283047613367048e0},{\"group\":\"4.1887902047863905\",\"y\":-0.24743582965269667e0,\"x\":-0.14285714285714285e0},{\"x\":-0.6566095226734096e0,\"group\":\"4.1887902047863905\",\"y\":-0.5509608083027476e0},{\"y\":-0.642787609686539e0,\"group\":\"4.1887902047863905\",\"x\":-0.7660444431189779e0},{\"y\":-0.7423074889580897e0,\"x\":-0.4285714285714287e0,\"group\":\"4.1887902047863905\"},{\"x\":-0.437739681782273e0,\"group\":\"4.1887902047863905\",\"y\":-0.367307205535165e0},{\"x\":-0.2188698408911365e0,\"y\":-0.1836536027675825e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"y\":-0.49487165930539334e0,\"x\":-0.2857142857142857e0},{\"y\":-0.37115374447904487e0,\"x\":-0.21428571428571436e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"y\":0e0,\"x\":0e0},{\"y\":-0.8660254037844382e0,\"x\":-0.5e0,\"group\":\"4.1887902047863905\"},{\"y\":-0.12371791482634834e0,\"x\":-0.07142857142857142e0,\"group\":\"4.1887902047863905\"},{\"x\":-0.35714285714285715e0,\"y\":-0.6185895741317415e0,\"group\":\"4.1887902047863905\"},{\"x\":0e0,\"y\":0e0,\"group\":\"4.1887902047863905\"},{\"y\":-0.14068682185888678e0,\"x\":-0.02480688252384721e0,\"group\":\"4.1887902047863905\"},{\"y\":-0.7034341092944341e0,\"group\":\"4.1887902047863905\",\"x\":-0.12403441261923609e0},{\"group\":\"4.1887902047863905\",\"x\":-0.07442064757154165e0,\"y\":-0.4220604655766604e0},{\"group\":\"4.1887902047863905\",\"x\":-0.14285714285714285e0,\"y\":-0.24743582965269667e0},{\"y\":-0.8441209311533208e0,\"group\":\"4.1887902047863905\",\"x\":-0.1488412951430833e0},{\"group\":\"4.1887902047863905\",\"x\":-0.17364817766693047e0,\"y\":-0.9848077530122077e0},{\"x\":-0.4285714285714287e0,\"group\":\"4.1887902047863905\",\"y\":-0.7423074889580897e0},{\"y\":-0.5627472874355471e0,\"x\":-0.09922753009538884e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"x\":-0.04961376504769442e0,\"y\":-0.28137364371777357e0},{\"x\":-0.2857142857142857e0,\"group\":\"4.1887902047863905\",\"y\":-0.49487165930539334e0},{\"y\":-0.37115374447904487e0,\"group\":\"4.1887902047863905\",\"x\":-0.21428571428571436e0},{\"x\":0e0,\"y\":0e0,\"group\":\"4.1887902047863905\"},{\"x\":-0.5e0,\"y\":-0.8660254037844382e0,\"group\":\"4.1887902047863905\"},{\"y\":-0.1406868218588868e0,\"group\":\"4.886921905584122\",\"x\":0.024806882523847155e0},{\"group\":\"4.886921905584122\",\"x\":0.1240344126192357e0,\"y\":-0.7034341092944341e0},{\"x\":0e0,\"y\":0e0,\"group\":\"4.886921905584122\"},{\"x\":-0.024806882523847218e0,\"group\":\"4.886921905584122\",\"y\":-0.14068682185888676e0},{\"x\":-0.12403441261923609e0,\"group\":\"4.886921905584122\",\"y\":-0.7034341092944341e0},{\"group\":\"4.886921905584122\",\"x\":-0.07442064757154165e0,\"y\":-0.4220604655766604e0},{\"y\":-0.2813736437177736e0,\"x\":0.04961376504769431e0,\"group\":\"4.886921905584122\"},{\"group\":\"4.886921905584122\",\"x\":-0.1488412951430833e0,\"y\":-0.8441209311533208e0},{\"group\":\"4.886921905584122\",\"x\":-0.17364817766693047e0,\"y\":-0.9848077530122077e0},{\"group\":\"4.886921905584122\",\"x\":0.14884129514308264e0,\"y\":-0.8441209311533209e0},{\"x\":-0.09922753009538887e0,\"y\":-0.562747287435547e0,\"group\":\"4.886921905584122\"},{\"y\":-0.2813736437177735e0,\"group\":\"4.886921905584122\",\"x\":-0.049613765047694436e0},{\"group\":\"4.886921905584122\",\"y\":-0.5627472874355472e0,\"x\":0.09922753009538862e0},{\"y\":-0.42206046557666044e0,\"group\":\"4.886921905584122\",\"x\":0.07442064757154132e0},{\"y\":0e0,\"group\":\"4.886921905584122\",\"x\":0e0},{\"group\":\"4.886921905584122\",\"y\":-0.9848077530122076e0,\"x\":0.17364817766693003e0},{\"x\":0.024806882523847155e0,\"group\":\"4.886921905584122\",\"y\":-0.1406868218588868e0},{\"group\":\"4.886921905584122\",\"y\":-0.7034341092944341e0,\"x\":0.1240344126192357e0},{\"y\":0e0,\"x\":0e0,\"group\":\"4.886921905584122\"},{\"x\":0.07142857142857134e0,\"y\":-0.12371791482634832e0,\"group\":\"4.886921905584122\"},{\"y\":-0.6185895741317418e0,\"group\":\"4.886921905584122\",\"x\":0.3571428571428569e0},{\"group\":\"4.886921905584122\",\"y\":-0.37115374447904503e0,\"x\":0.21428571428571405e0},{\"y\":-0.2813736437177736e0,\"x\":0.04961376504769431e0,\"group\":\"4.886921905584122\"},{\"x\":0.4285714285714281e0,\"group\":\"4.886921905584122\",\"y\":-0.7423074889580901e0},{\"group\":\"4.886921905584122\",\"y\":-0.8660254037844384e0,\"x\":0.4999999999999996e0},{\"group\":\"4.886921905584122\",\"x\":0.14884129514308264e0,\"y\":-0.8441209311533209e0},{\"group\":\"4.886921905584122\",\"y\":-0.4948716593053933e0,\"x\":0.28571428571428537e0},{\"y\":-0.24743582965269664e0,\"x\":0.14285714285714268e0,\"group\":\"4.886921905584122\"},{\"y\":-0.5627472874355472e0,\"group\":\"4.886921905584122\",\"x\":0.09922753009538862e0},{\"y\":-0.42206046557666044e0,\"group\":\"4.886921905584122\",\"x\":0.07442064757154132e0},{\"x\":0e0,\"group\":\"4.886921905584122\",\"y\":0e0},{\"y\":-0.9848077530122076e0,\"x\":0.17364817766693003e0,\"group\":\"4.886921905584122\"},{\"y\":-0.09182680138379132e0,\"x\":0.10943492044556821e0,\"group\":\"5.585053606381854\"},{\"y\":-0.45913400691895667e0,\"group\":\"5.585053606381854\",\"x\":0.5471746022278411e0},{\"x\":0e0,\"y\":0e0,\"group\":\"5.585053606381854\"},{\"y\":-0.12371791482634831e0,\"group\":\"5.585053606381854\",\"x\":0.07142857142857133e0},{\"x\":0.3571428571428569e0,\"group\":\"5.585053606381854\",\"y\":-0.6185895741317418e0},{\"x\":0.21428571428571405e0,\"y\":-0.37115374447904503e0,\"group\":\"5.585053606381854\"},{\"x\":0.21886984089113642e0,\"group\":\"5.585053606381854\",\"y\":-0.18365360276758264e0},{\"y\":-0.7423074889580901e0,\"group\":\"5.585053606381854\",\"x\":0.4285714285714281e0},{\"x\":0.4999999999999996e0,\"y\":-0.8660254037844384e0,\"group\":\"5.585053606381854\"},{\"group\":\"5.585053606381854\",\"x\":0.6566095226734091e0,\"y\":-0.5509608083027481e0},{\"group\":\"5.585053606381854\",\"x\":0.2857142857142853e0,\"y\":-0.49487165930539323e0},{\"group\":\"5.585053606381854\",\"y\":-0.24743582965269661e0,\"x\":0.14285714285714265e0},{\"group\":\"5.585053606381854\",\"y\":-0.36730720553516527e0,\"x\":0.43773968178227285e0},{\"x\":0.32830476133670455e0,\"group\":\"5.585053606381854\",\"y\":-0.27548040415137404e0},{\"group\":\"5.585053606381854\",\"y\":0e0,\"x\":0e0},{\"y\":-0.6427876096865391e0,\"x\":0.7660444431189773e0,\"group\":\"5.585053606381854\"},{\"group\":\"5.585053606381854\",\"y\":-0.09182680138379132e0,\"x\":0.10943492044556821e0},{\"x\":0.5471746022278411e0,\"y\":-0.45913400691895667e0,\"group\":\"5.585053606381854\"},{\"y\":0e0,\"x\":0e0,\"group\":\"5.585053606381854\"},{\"y\":-0.04886002047509555e0,\"group\":\"5.585053606381854\",\"x\":0.13424180296941537e0},{\"x\":0.6712090148470771e0,\"group\":\"5.585053606381854\",\"y\":-0.24430010237547775e0},{\"group\":\"5.585053606381854\",\"y\":-0.14658006142528668e0,\"x\":0.40272540890824615e0},{\"y\":-0.18365360276758264e0,\"x\":0.21886984089113642e0,\"group\":\"5.585053606381854\"},{\"group\":\"5.585053606381854\",\"y\":-0.29316012285057336e0,\"x\":0.8054508178164923e0},{\"y\":-0.34202014332566877e0,\"group\":\"5.585053606381854\",\"x\":0.9396926207859079e0},{\"x\":0.6566095226734091e0,\"y\":-0.5509608083027481e0,\"group\":\"5.585053606381854\"},{\"group\":\"5.585053606381854\",\"y\":-0.1954400819003822e0,\"x\":0.5369672118776615e0},{\"y\":-0.0977200409501911e0,\"group\":\"5.585053606381854\",\"x\":0.26848360593883075e0},{\"x\":0.43773968178227285e0,\"group\":\"5.585053606381854\",\"y\":-0.36730720553516527e0},{\"group\":\"5.585053606381854\",\"y\":-0.27548040415137404e0,\"x\":0.32830476133670455e0},{\"x\":0e0,\"y\":0e0,\"group\":\"5.585053606381854\"},{\"x\":0.7660444431189773e0,\"group\":\"5.585053606381854\",\"y\":-0.6427876096865391e0},{\"x\":0.1428571428571428e0,\"y\":-4.163336342344337e-17,\"group\":\"6.283185307179586\"},{\"x\":0.714285714285714e0,\"y\":-2.7755575615628914e-16,\"group\":\"6.283185307179586\"},{\"x\":0e0,\"y\":0e0,\"group\":\"6.283185307179586\"},{\"y\":-0.04886002047509554e0,\"x\":0.13424180296941535e0,\"group\":\"6.283185307179586\"},{\"x\":0.6712090148470771e0,\"y\":-0.24430010237547775e0,\"group\":\"6.283185307179586\"},{\"y\":-0.14658006142528668e0,\"group\":\"6.283185307179586\",\"x\":0.40272540890824615e0},{\"y\":-8.326672684688674e-17,\"group\":\"6.283185307179586\",\"x\":0.2857142857142856e0},{\"x\":0.8054508178164923e0,\"group\":\"6.283185307179586\",\"y\":-0.29316012285057336e0},{\"y\":-0.34202014332566877e0,\"group\":\"6.283185307179586\",\"x\":0.9396926207859079e0},{\"y\":-4.996003610813204e-16,\"group\":\"6.283185307179586\",\"x\":0.8571428571428568e0},{\"y\":-0.19544008190038217e0,\"x\":0.5369672118776614e0,\"group\":\"6.283185307179586\"},{\"group\":\"6.283185307179586\",\"x\":0.2684836059388307e0,\"y\":-0.09772004095019109e0},{\"y\":-1.6653345369377348e-16,\"group\":\"6.283185307179586\",\"x\":0.5714285714285712e0},{\"y\":-2.498001805406602e-16,\"group\":\"6.283185307179586\",\"x\":0.4285714285714284e0},{\"group\":\"6.283185307179586\",\"x\":0e0,\"y\":0e0},{\"group\":\"6.283185307179586\",\"y\":-3.885780586188048e-16,\"x\":0.9999999999999993e0},{\"x\":0.1428571428571428e0,\"y\":-4.163336342344337e-17,\"group\":\"6.283185307179586\"},{\"group\":\"6.283185307179586\",\"x\":0.714285714285714e0,\"y\":-2.7755575615628914e-16},{\"y\":0e0,\"group\":\"6.283185307179586\",\"x\":0e0},{\"group\":\"6.283185307179586\",\"y\":0.04886002047509544e0,\"x\":0.1342418029694154e0},{\"group\":\"6.283185307179586\",\"y\":0.24430010237547733e0,\"x\":0.6712090148470772e0},{\"group\":\"6.283185307179586\",\"y\":0.1465800614252863e0,\"x\":0.40272540890824626e0},{\"y\":-8.326672684688674e-17,\"x\":0.2857142857142856e0,\"group\":\"6.283185307179586\"},{\"x\":0.8054508178164925e0,\"group\":\"6.283185307179586\",\"y\":0.2931601228505726e0},{\"group\":\"6.283185307179586\",\"x\":0.939692620785908e0,\"y\":0.3420201433256683e0},{\"x\":0.8571428571428568e0,\"group\":\"6.283185307179586\",\"y\":-4.996003610813204e-16},{\"group\":\"6.283185307179586\",\"x\":0.5369672118776616e0,\"y\":0.19544008190038176e0},{\"x\":0.2684836059388308e0,\"group\":\"6.283185307179586\",\"y\":0.09772004095019088e0},{\"group\":\"6.283185307179586\",\"x\":0.5714285714285712e0,\"y\":-1.6653345369377348e-16},{\"y\":-2.498001805406602e-16,\"group\":\"6.283185307179586\",\"x\":0.4285714285714284e0},{\"y\":0e0,\"group\":\"6.283185307179586\",\"x\":0e0},{\"group\":\"6.283185307179586\",\"x\":0.9999999999999993e0,\"y\":-3.885780586188048e-16}]\n", "\n", "var xMin = Math.min.apply(Math, data.map(function(o) { return o.x; }))\n", "var xMax = Math.max.apply(Math, data.map(function(o) { return o.x; }))\n", "\n", "var yMin = Math.min.apply(Math, data.map(function(o) { return o.y; }))\n", "var yMax = Math.max.apply(Math, data.map(function(o) { return o.y; }))\n", "\n", "// X scale and Axis\n", "var x = d3.scaleLinear()\n", " .domain([xMin, xMax])\n", " .range([0, width]);\n", "\n", "// Y scale and Axis\n", "var y = d3.scaleLinear()\n", " .domain([yMin, yMax])\n", " .range([height, 0]);\n", "\n", "// group the data: I want to draw one line per group\n", "var sumstat = d3.group(data, d => d.group);\n", "\n", "// Add a scale for line color\n", "var myColor = d3.scaleOrdinal()\n", " .domain(data.map(function(o) { return o.group; }))\n", " .range(d3.schemeSet2);\n", "\n", "// Draw the line\n", "svg.selectAll(\".line\")\n", " .data(sumstat)\n", " .join(\"path\")\n", " .attr(\"fill\", \"none\")\n", " .attr(\"stroke\", \"white\")\n", " .attr(\"stroke-width\", 1.5).attr(\"fill\", \"silver\")\n", " .attr(\"d\", function(d){\n", " return d3.line()\n", " .x(function(d) { return x(d.x); })\n", " .y(function(d) { return y(+d.y); }).curve(d3.curveCatmullRom)\n", " (d[1])\n", " })\n", "\n", "}) })(element);\n" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "%%js\n", "js-d3-random-mandala(\n", "count => 3,\n", "fill=>'silver', \n", "stroke=>'white', \n", "number-of-seed-elements=>Whatever,\n", "connecting-function=>Whatever, \n", "rotational-symmetry-order=>Whatever)" ] }, { "cell_type": "code", "execution_count": 5, "id": "3db4dca1", "metadata": {}, "outputs": [ { "data": { "application/javascript": [ "(function(element) { require(['d3'], function(d3) {\n", "\n", "// set the dimensions and margins of the graph\n", "var margin = {\"top\":10,\"bottom\":10,\"right\":10,\"left\":10},\n", " width = 300 - margin.left - margin.right,\n", " height = 300 - margin.top - margin.bottom;\n", "\n", "// append the svg object to the body of the page\n", "var svg = d3\n", " .select(element.get(0))\n", " .append(\"svg\")\n", " .attr(\"width\", width + margin.left + margin.right)\n", " .attr(\"height\", height + margin.top + margin.bottom)\n", " .style(\"background\", \"none\")\n", " .append(\"g\")\n", " .attr(\"transform\",\n", " \"translate(\" + margin.left + \",\" + margin.top + \")\")\n", "\n", "// Obtain title\n", "var title = \"\"\n", "\n", "if ( title.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", 0 - (margin.top / 2))\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", \"16px\")\n", " //.style(\"text-decoration\", \"underline\")\n", " .text(title);\n", "}\n", "\n", "// Obtain x-axis label\n", "var xAxisLabel = \"\"\n", "var xAxisLabelFontSize = 12\n", "\n", "if ( xAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", height + margin.bottom - xAxisLabelFontSize/2)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", xAxisLabelFontSize.toString() + \"px\")\n", " .text(xAxisLabel);\n", "}\n", "\n", "// Obtain y-axis label\n", "var yAxisLabel = \"\"\n", "var yAxisLabelFontSize = 12\n", "\n", "if ( yAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"transform\", \"rotate(-90)\")\n", " .attr(\"x\", - (height / 2))\n", " .attr(\"y\", 0 - margin.left + yAxisLabelFontSize)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", yAxisLabelFontSize.toString() + \"px\")\n", " .text(yAxisLabel);\n", "}\n", "\n", "// Obtain data\n", "var data = [{\"x\":5.656854249492381e0,\"y\":5.65685424949238e0,\"group\":\"0\"},{\"group\":\"0\",\"y\":0,\"x\":4.0},{\"group\":\"0\",\"x\":8.0,\"y\":0},{\"y\":0,\"group\":\"0\",\"x\":0},{\"y\":0,\"group\":\"0\",\"x\":10.0},{\"x\":2.8284271247461903e0,\"group\":\"0\",\"y\":2.82842712474619e0},{\"y\":1.414213562373095e0,\"group\":\"0\",\"x\":1.4142135623730951e0},{\"group\":\"0\",\"y\":7.071067811865475e0,\"x\":7.0710678118654755e0},{\"y\":0,\"x\":6.0,\"group\":\"0\"},{\"x\":0e0,\"group\":\"0\",\"y\":0e0},{\"y\":4.242640687119285e0,\"group\":\"0\",\"x\":4.242640687119286e0},{\"x\":2.0,\"group\":\"0\",\"y\":0},{\"y\":-5.65685424949238e0,\"group\":\"0\",\"x\":5.656854249492381e0},{\"x\":4.0,\"y\":0,\"group\":\"0\"},{\"y\":0,\"x\":8.0,\"group\":\"0\"},{\"x\":0,\"group\":\"0\",\"y\":0},{\"y\":0,\"x\":10.0,\"group\":\"0\"},{\"x\":2.8284271247461903e0,\"y\":-2.82842712474619e0,\"group\":\"0\"},{\"y\":-1.414213562373095e0,\"x\":1.4142135623730951e0,\"group\":\"0\"},{\"y\":-7.071067811865475e0,\"group\":\"0\",\"x\":7.0710678118654755e0},{\"group\":\"0\",\"y\":0,\"x\":6.0},{\"x\":0e0,\"group\":\"0\",\"y\":-0e0},{\"y\":-4.242640687119285e0,\"x\":4.242640687119286e0,\"group\":\"0\"},{\"x\":2.0,\"y\":0,\"group\":\"0\"},{\"y\":2e0,\"group\":\"1.5707963267948966\",\"x\":1.2246467991473532e-16},{\"group\":\"1.5707963267948966\",\"x\":4.242640687119285e0,\"y\":4.242640687119286e0},{\"x\":0e0,\"group\":\"1.5707963267948966\",\"y\":0e0},{\"group\":\"1.5707963267948966\",\"x\":3.6739403974420594e-16,\"y\":6e0},{\"group\":\"1.5707963267948966\",\"y\":7.0710678118654755e0,\"x\":7.071067811865475e0},{\"group\":\"1.5707963267948966\",\"y\":1.4142135623730951e0,\"x\":1.414213562373095e0},{\"x\":2.82842712474619e0,\"y\":2.8284271247461903e0,\"group\":\"1.5707963267948966\"},{\"y\":10e0,\"group\":\"1.5707963267948966\",\"x\":6.123233995736766e-16},{\"group\":\"1.5707963267948966\",\"y\":0e0,\"x\":0e0},{\"x\":4.898587196589413e-16,\"y\":8e0,\"group\":\"1.5707963267948966\"},{\"y\":4e0,\"group\":\"1.5707963267948966\",\"x\":2.4492935982947064e-16},{\"x\":5.65685424949238e0,\"group\":\"1.5707963267948966\",\"y\":5.656854249492381e0},{\"x\":1.2246467991473532e-16,\"group\":\"1.5707963267948966\",\"y\":2e0},{\"group\":\"1.5707963267948966\",\"y\":4.242640687119286e0,\"x\":-4.242640687119285e0},{\"y\":0e0,\"group\":\"1.5707963267948966\",\"x\":0e0},{\"y\":6e0,\"x\":3.6739403974420594e-16,\"group\":\"1.5707963267948966\"},{\"x\":-7.071067811865475e0,\"y\":7.0710678118654755e0,\"group\":\"1.5707963267948966\"},{\"group\":\"1.5707963267948966\",\"x\":-1.414213562373095e0,\"y\":1.4142135623730951e0},{\"group\":\"1.5707963267948966\",\"y\":2.8284271247461903e0,\"x\":-2.82842712474619e0},{\"x\":6.123233995736766e-16,\"y\":10e0,\"group\":\"1.5707963267948966\"},{\"y\":0e0,\"group\":\"1.5707963267948966\",\"x\":0e0},{\"group\":\"1.5707963267948966\",\"x\":4.898587196589413e-16,\"y\":8e0},{\"y\":4e0,\"group\":\"1.5707963267948966\",\"x\":2.4492935982947064e-16},{\"x\":-5.65685424949238e0,\"group\":\"1.5707963267948966\",\"y\":5.656854249492381e0},{\"y\":2.4492935982947064e-16,\"x\":-2e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"y\":4.242640687119285e0,\"x\":-4.242640687119286e0},{\"y\":0e0,\"x\":0e0,\"group\":\"3.141592653589793\"},{\"y\":7.347880794884119e-16,\"x\":-6e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"x\":-7.0710678118654755e0,\"y\":7.071067811865475e0},{\"y\":1.414213562373095e0,\"x\":-1.4142135623730951e0,\"group\":\"3.141592653589793\"},{\"y\":2.82842712474619e0,\"x\":-2.8284271247461903e0,\"group\":\"3.141592653589793\"},{\"y\":1.2246467991473533e-15,\"x\":-10e0,\"group\":\"3.141592653589793\"},{\"x\":0e0,\"y\":0e0,\"group\":\"3.141592653589793\"},{\"y\":9.797174393178826e-16,\"group\":\"3.141592653589793\",\"x\":-8e0},{\"group\":\"3.141592653589793\",\"x\":-4e0,\"y\":4.898587196589413e-16},{\"x\":-5.656854249492381e0,\"y\":5.65685424949238e0,\"group\":\"3.141592653589793\"},{\"x\":-2e0,\"group\":\"3.141592653589793\",\"y\":2.4492935982947064e-16},{\"y\":-4.242640687119285e0,\"group\":\"3.141592653589793\",\"x\":-4.242640687119286e0},{\"x\":0e0,\"y\":0e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"y\":7.347880794884119e-16,\"x\":-6e0},{\"y\":-7.071067811865475e0,\"x\":-7.0710678118654755e0,\"group\":\"3.141592653589793\"},{\"x\":-1.4142135623730951e0,\"group\":\"3.141592653589793\",\"y\":-1.414213562373095e0},{\"x\":-2.8284271247461903e0,\"y\":-2.82842712474619e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"x\":-10e0,\"y\":1.2246467991473533e-15},{\"group\":\"3.141592653589793\",\"y\":0e0,\"x\":0e0},{\"group\":\"3.141592653589793\",\"x\":-8e0,\"y\":9.797174393178826e-16},{\"y\":4.898587196589413e-16,\"x\":-4e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"x\":-5.656854249492381e0,\"y\":-5.65685424949238e0},{\"x\":-3.6739403974420594e-16,\"group\":\"4.71238898038469\",\"y\":-2e0},{\"group\":\"4.71238898038469\",\"x\":-4.242640687119285e0,\"y\":-4.242640687119286e0},{\"x\":0e0,\"group\":\"4.71238898038469\",\"y\":0e0},{\"x\":-1.102182119232618e-15,\"y\":-6e0,\"group\":\"4.71238898038469\"},{\"group\":\"4.71238898038469\",\"x\":-7.071067811865475e0,\"y\":-7.0710678118654755e0},{\"group\":\"4.71238898038469\",\"x\":-1.414213562373095e0,\"y\":-1.4142135623730951e0},{\"y\":-2.8284271247461903e0,\"x\":-2.82842712474619e0,\"group\":\"4.71238898038469\"},{\"x\":-1.83697019872103e-15,\"group\":\"4.71238898038469\",\"y\":-10e0},{\"y\":0e0,\"group\":\"4.71238898038469\",\"x\":0e0},{\"group\":\"4.71238898038469\",\"x\":-1.4695761589768238e-15,\"y\":-8e0},{\"y\":-4e0,\"x\":-7.347880794884119e-16,\"group\":\"4.71238898038469\"},{\"x\":-5.65685424949238e0,\"group\":\"4.71238898038469\",\"y\":-5.656854249492381e0},{\"x\":-3.6739403974420594e-16,\"y\":-2e0,\"group\":\"4.71238898038469\"},{\"y\":-4.242640687119286e0,\"group\":\"4.71238898038469\",\"x\":4.242640687119285e0},{\"group\":\"4.71238898038469\",\"x\":0e0,\"y\":0e0},{\"x\":-1.102182119232618e-15,\"group\":\"4.71238898038469\",\"y\":-6e0},{\"group\":\"4.71238898038469\",\"y\":-7.0710678118654755e0,\"x\":7.071067811865475e0},{\"group\":\"4.71238898038469\",\"y\":-1.4142135623730951e0,\"x\":1.414213562373095e0},{\"x\":2.82842712474619e0,\"group\":\"4.71238898038469\",\"y\":-2.8284271247461903e0},{\"y\":-10e0,\"group\":\"4.71238898038469\",\"x\":-1.83697019872103e-15},{\"group\":\"4.71238898038469\",\"y\":0e0,\"x\":0e0},{\"y\":-8e0,\"x\":-1.4695761589768238e-15,\"group\":\"4.71238898038469\"},{\"group\":\"4.71238898038469\",\"x\":-7.347880794884119e-16,\"y\":-4e0},{\"x\":5.65685424949238e0,\"y\":-5.656854249492381e0,\"group\":\"4.71238898038469\"},{\"y\":-4.898587196589413e-16,\"group\":\"6.283185307179586\",\"x\":2e0},{\"x\":4.242640687119286e0,\"y\":-4.242640687119285e0,\"group\":\"6.283185307179586\"},{\"y\":0e0,\"x\":0e0,\"group\":\"6.283185307179586\"},{\"y\":-1.4695761589768238e-15,\"group\":\"6.283185307179586\",\"x\":6e0},{\"group\":\"6.283185307179586\",\"y\":-7.071067811865475e0,\"x\":7.0710678118654755e0},{\"y\":-1.414213562373095e0,\"x\":1.4142135623730951e0,\"group\":\"6.283185307179586\"},{\"x\":2.8284271247461903e0,\"group\":\"6.283185307179586\",\"y\":-2.82842712474619e0},{\"group\":\"6.283185307179586\",\"y\":-2.4492935982947065e-15,\"x\":10e0},{\"y\":0e0,\"group\":\"6.283185307179586\",\"x\":0e0},{\"y\":-1.959434878635765e-15,\"group\":\"6.283185307179586\",\"x\":8e0},{\"y\":-9.797174393178826e-16,\"x\":4e0,\"group\":\"6.283185307179586\"},{\"x\":5.656854249492381e0,\"y\":-5.65685424949238e0,\"group\":\"6.283185307179586\"},{\"group\":\"6.283185307179586\",\"x\":2e0,\"y\":-4.898587196589413e-16},{\"x\":4.242640687119286e0,\"group\":\"6.283185307179586\",\"y\":4.242640687119285e0},{\"x\":0e0,\"group\":\"6.283185307179586\",\"y\":0e0},{\"group\":\"6.283185307179586\",\"x\":6e0,\"y\":-1.4695761589768238e-15},{\"group\":\"6.283185307179586\",\"x\":7.0710678118654755e0,\"y\":7.071067811865475e0},{\"x\":1.4142135623730951e0,\"group\":\"6.283185307179586\",\"y\":1.414213562373095e0},{\"y\":2.82842712474619e0,\"x\":2.8284271247461903e0,\"group\":\"6.283185307179586\"},{\"group\":\"6.283185307179586\",\"x\":10e0,\"y\":-2.4492935982947065e-15},{\"y\":0e0,\"group\":\"6.283185307179586\",\"x\":0e0},{\"x\":8e0,\"y\":-1.959434878635765e-15,\"group\":\"6.283185307179586\"},{\"group\":\"6.283185307179586\",\"x\":4e0,\"y\":-9.797174393178826e-16},{\"y\":5.65685424949238e0,\"group\":\"6.283185307179586\",\"x\":5.656854249492381e0}]\n", "\n", "var xMin = Math.min.apply(Math, data.map(function(o) { return o.x; }))\n", "var xMax = Math.max.apply(Math, data.map(function(o) { return o.x; }))\n", "\n", "var yMin = Math.min.apply(Math, data.map(function(o) { return o.y; }))\n", "var yMax = Math.max.apply(Math, data.map(function(o) { return o.y; }))\n", "\n", "// X scale and Axis\n", "var x = d3.scaleLinear()\n", " .domain([xMin, xMax])\n", " .range([0, width]);\n", "\n", "// Y scale and Axis\n", "var y = d3.scaleLinear()\n", " .domain([yMin, yMax])\n", " .range([height, 0]);\n", "\n", "// group the data: I want to draw one line per group\n", "var sumstat = d3.group(data, d => d.group);\n", "\n", "// Add a scale for line color\n", "var myColor = d3.scaleOrdinal()\n", " .domain(data.map(function(o) { return o.group; }))\n", " .range(d3.schemeSet2);\n", "\n", "// Draw the line\n", "svg.selectAll(\".line\")\n", " .data(sumstat)\n", " .join(\"path\")\n", " .attr(\"fill\", \"none\")\n", " .attr(\"stroke\", \"none\")\n", " .attr(\"stroke-width\", 1.5).attr(\"fill\", \"LightSteelBlue\")\n", " .attr(\"d\", function(d){\n", " return d3.line()\n", " .x(function(d) { return x(d.x); })\n", " .y(function(d) { return y(+d.y); }).curve(d3.curveBundle)\n", " (d[1])\n", " })\n", "// set the dimensions and margins of the graph\n", "var margin = {\"top\":10,\"right\":10,\"bottom\":10,\"left\":10},\n", " width = 300 - margin.left - margin.right,\n", " height = 300 - margin.top - margin.bottom;\n", "\n", "// append the svg object to the body of the page\n", "var svg = d3\n", " .select(element.get(0))\n", " .append(\"svg\")\n", " .attr(\"width\", width + margin.left + margin.right)\n", " .attr(\"height\", height + margin.top + margin.bottom)\n", " .style(\"background\", \"none\")\n", " .append(\"g\")\n", " .attr(\"transform\",\n", " \"translate(\" + margin.left + \",\" + margin.top + \")\")\n", "\n", "// Obtain title\n", "var title = \"\"\n", "\n", "if ( title.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", 0 - (margin.top / 2))\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", \"16px\")\n", " //.style(\"text-decoration\", \"underline\")\n", " .text(title);\n", "}\n", "\n", "// Obtain x-axis label\n", "var xAxisLabel = \"\"\n", "var xAxisLabelFontSize = 12\n", "\n", "if ( xAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", height + margin.bottom - xAxisLabelFontSize/2)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", xAxisLabelFontSize.toString() + \"px\")\n", " .text(xAxisLabel);\n", "}\n", "\n", "// Obtain y-axis label\n", "var yAxisLabel = \"\"\n", "var yAxisLabelFontSize = 12\n", "\n", "if ( yAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"transform\", \"rotate(-90)\")\n", " .attr(\"x\", - (height / 2))\n", " .attr(\"y\", 0 - margin.left + yAxisLabelFontSize)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", yAxisLabelFontSize.toString() + \"px\")\n", " .text(yAxisLabel);\n", "}\n", "\n", "// Obtain data\n", "var data = [{\"group\":\"0\",\"y\":3.333333333333333e0,\"x\":5.773502691896258e0},{\"group\":\"0\",\"x\":6.666667,\"y\":0},{\"group\":\"0\",\"x\":10.0,\"y\":0},{\"x\":3.333333,\"y\":0,\"group\":\"0\"},{\"group\":\"0\",\"x\":8.333333,\"y\":0},{\"x\":4.330127018922194e0,\"group\":\"0\",\"y\":2.4999999999999996e0},{\"x\":1.4433756729740645e0,\"group\":\"0\",\"y\":0.8333333333333333e0},{\"x\":2.886751345948129e0,\"group\":\"0\",\"y\":1.6666666666666665e0},{\"y\":0,\"x\":0,\"group\":\"0\"},{\"group\":\"0\",\"y\":0,\"x\":5.0},{\"x\":0e0,\"y\":0e0,\"group\":\"0\"},{\"x\":7.216878364870323e0,\"group\":\"0\",\"y\":4.166666666666666e0},{\"x\":8.660254037844387e0,\"group\":\"0\",\"y\":4.999999999999999e0},{\"x\":1.666667,\"group\":\"0\",\"y\":0},{\"y\":-3.333333333333333e0,\"x\":5.773502691896258e0,\"group\":\"0\"},{\"y\":0,\"group\":\"0\",\"x\":6.666667},{\"group\":\"0\",\"y\":0,\"x\":10.0},{\"y\":0,\"group\":\"0\",\"x\":3.333333},{\"y\":0,\"x\":8.333333,\"group\":\"0\"},{\"y\":-2.4999999999999996e0,\"group\":\"0\",\"x\":4.330127018922194e0},{\"y\":-0.8333333333333333e0,\"x\":1.4433756729740645e0,\"group\":\"0\"},{\"x\":2.886751345948129e0,\"group\":\"0\",\"y\":-1.6666666666666665e0},{\"group\":\"0\",\"y\":0,\"x\":0},{\"x\":5.0,\"y\":0,\"group\":\"0\"},{\"group\":\"0\",\"x\":0e0,\"y\":-0e0},{\"group\":\"0\",\"y\":-4.166666666666666e0,\"x\":7.216878364870323e0},{\"x\":8.660254037844387e0,\"y\":-4.999999999999999e0,\"group\":\"0\"},{\"y\":0,\"x\":1.666667,\"group\":\"0\"},{\"y\":1.4433756729740643e0,\"group\":\"1.0471975511965976\",\"x\":0.8333333333333336e0},{\"group\":\"1.0471975511965976\",\"y\":5e0,\"x\":8.660254037844386e0},{\"y\":4.166666666666666e0,\"x\":7.216878364870323e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"y\":0e0,\"x\":0e0},{\"group\":\"1.0471975511965976\",\"y\":4.330127018922193e0,\"x\":2.5000000000000004e0},{\"x\":0e0,\"y\":0e0,\"group\":\"1.0471975511965976\"},{\"y\":1.6666666666666665e0,\"group\":\"1.0471975511965976\",\"x\":2.886751345948129e0},{\"group\":\"1.0471975511965976\",\"y\":0.8333333333333333e0,\"x\":1.4433756729740645e0},{\"y\":2.5e0,\"x\":4.330127018922193e0,\"group\":\"1.0471975511965976\"},{\"x\":4.166666666666668e0,\"group\":\"1.0471975511965976\",\"y\":7.216878364870322e0},{\"y\":2.8867513459481287e0,\"group\":\"1.0471975511965976\",\"x\":1.6666666666666672e0},{\"x\":5.000000000000001e0,\"y\":8.660254037844386e0,\"group\":\"1.0471975511965976\"},{\"y\":5.773502691896257e0,\"group\":\"1.0471975511965976\",\"x\":3.3333333333333344e0},{\"y\":3.333333333333333e0,\"x\":5.773502691896258e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"x\":0.8333333333333336e0,\"y\":1.4433756729740643e0},{\"group\":\"1.0471975511965976\",\"y\":10e0,\"x\":2.6645352591003757e-15},{\"y\":8.333333333333334e0,\"group\":\"1.0471975511965976\",\"x\":1.7763568394002505e-15},{\"y\":0e0,\"x\":0e0,\"group\":\"1.0471975511965976\"},{\"y\":4.330127018922193e0,\"group\":\"1.0471975511965976\",\"x\":2.5000000000000004e0},{\"group\":\"1.0471975511965976\",\"y\":0e0,\"x\":0e0},{\"group\":\"1.0471975511965976\",\"x\":6.661338147750939e-16,\"y\":3.3333333333333335e0},{\"y\":1.6666666666666667e0,\"x\":3.3306690738754696e-16,\"group\":\"1.0471975511965976\"},{\"x\":1.3322676295501878e-15,\"group\":\"1.0471975511965976\",\"y\":5e0},{\"group\":\"1.0471975511965976\",\"x\":4.166666666666668e0,\"y\":7.216878364870322e0},{\"y\":2.8867513459481287e0,\"x\":1.6666666666666672e0,\"group\":\"1.0471975511965976\"},{\"x\":5.000000000000001e0,\"group\":\"1.0471975511965976\",\"y\":8.660254037844386e0},{\"group\":\"1.0471975511965976\",\"y\":5.773502691896257e0,\"x\":3.3333333333333344e0},{\"group\":\"1.0471975511965976\",\"x\":1.3322676295501878e-15,\"y\":6.666666666666667e0},{\"x\":-0.8333333333333328e0,\"y\":1.4433756729740645e0,\"group\":\"2.0943951023931953\"},{\"x\":8.881784197001252e-16,\"group\":\"2.0943951023931953\",\"y\":10e0},{\"y\":8.333333333333334e0,\"x\":1.7763568394002505e-15,\"group\":\"2.0943951023931953\"},{\"x\":0e0,\"y\":0e0,\"group\":\"2.0943951023931953\"},{\"x\":-2.499999999999999e0,\"group\":\"2.0943951023931953\",\"y\":4.330127018922194e0},{\"x\":0e0,\"y\":0e0,\"group\":\"2.0943951023931953\"},{\"y\":3.3333333333333335e0,\"group\":\"2.0943951023931953\",\"x\":6.661338147750939e-16},{\"y\":1.6666666666666667e0,\"group\":\"2.0943951023931953\",\"x\":3.3306690738754696e-16},{\"group\":\"2.0943951023931953\",\"y\":5e0,\"x\":4.440892098500626e-16},{\"x\":-4.166666666666664e0,\"group\":\"2.0943951023931953\",\"y\":7.216878364870324e0},{\"x\":-1.6666666666666656e0,\"group\":\"2.0943951023931953\",\"y\":2.886751345948129e0},{\"group\":\"2.0943951023931953\",\"x\":-4.999999999999998e0,\"y\":8.660254037844387e0},{\"y\":5.773502691896258e0,\"group\":\"2.0943951023931953\",\"x\":-3.3333333333333313e0},{\"group\":\"2.0943951023931953\",\"y\":6.666666666666667e0,\"x\":1.3322676295501878e-15},{\"y\":1.4433756729740645e0,\"group\":\"2.0943951023931953\",\"x\":-0.8333333333333328e0},{\"x\":-8.660254037844384e0,\"y\":5.0000000000000036e0,\"group\":\"2.0943951023931953\"},{\"y\":4.16666666666667e0,\"group\":\"2.0943951023931953\",\"x\":-7.216878364870321e0},{\"x\":0e0,\"y\":0e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"y\":4.330127018922194e0,\"x\":-2.499999999999999e0},{\"x\":0e0,\"group\":\"2.0943951023931953\",\"y\":0e0},{\"group\":\"2.0943951023931953\",\"x\":-2.886751345948128e0,\"y\":1.6666666666666679e0},{\"group\":\"2.0943951023931953\",\"y\":0.8333333333333339e0,\"x\":-1.443375672974064e0},{\"group\":\"2.0943951023931953\",\"y\":2.5000000000000018e0,\"x\":-4.330127018922192e0},{\"group\":\"2.0943951023931953\",\"y\":7.216878364870324e0,\"x\":-4.166666666666664e0},{\"x\":-1.6666666666666656e0,\"y\":2.886751345948129e0,\"group\":\"2.0943951023931953\"},{\"y\":8.660254037844387e0,\"group\":\"2.0943951023931953\",\"x\":-4.999999999999998e0},{\"group\":\"2.0943951023931953\",\"x\":-3.3333333333333313e0,\"y\":5.773502691896258e0},{\"group\":\"2.0943951023931953\",\"y\":3.3333333333333357e0,\"x\":-5.773502691896256e0},{\"x\":-1.6666666666666665e0,\"group\":\"3.141592653589793\",\"y\":6.661338147750939e-16},{\"group\":\"3.141592653589793\",\"x\":-8.660254037844386e0,\"y\":5.000000000000002e0},{\"group\":\"3.141592653589793\",\"y\":4.16666666666667e0,\"x\":-7.216878364870321e0},{\"group\":\"3.141592653589793\",\"x\":0e0,\"y\":0e0},{\"y\":1.3322676295501878e-15,\"x\":-5e0,\"group\":\"3.141592653589793\"},{\"x\":0e0,\"y\":0e0,\"group\":\"3.141592653589793\"},{\"x\":-2.886751345948128e0,\"group\":\"3.141592653589793\",\"y\":1.6666666666666679e0},{\"group\":\"3.141592653589793\",\"x\":-1.443375672974064e0,\"y\":0.8333333333333339e0},{\"x\":-4.330127018922193e0,\"y\":2.500000000000001e0,\"group\":\"3.141592653589793\"},{\"x\":-8.333333333333334e0,\"group\":\"3.141592653589793\",\"y\":3.9968028886505635e-15},{\"y\":1.3322676295501878e-15,\"group\":\"3.141592653589793\",\"x\":-3.333333333333333e0},{\"x\":-10e0,\"y\":2.6645352591003757e-15,\"group\":\"3.141592653589793\"},{\"y\":2.6645352591003757e-15,\"x\":-6.666666666666666e0,\"group\":\"3.141592653589793\"},{\"x\":-5.773502691896256e0,\"y\":3.3333333333333357e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"y\":6.661338147750939e-16,\"x\":-1.6666666666666665e0},{\"x\":-8.660254037844389e0,\"y\":-4.999999999999995e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"y\":-4.166666666666664e0,\"x\":-7.216878364870325e0},{\"x\":0e0,\"y\":0e0,\"group\":\"3.141592653589793\"},{\"x\":-5e0,\"group\":\"3.141592653589793\",\"y\":1.3322676295501878e-15},{\"group\":\"3.141592653589793\",\"x\":0e0,\"y\":0e0},{\"x\":-2.88675134594813e0,\"y\":-1.666666666666665e0,\"group\":\"3.141592653589793\"},{\"x\":-1.443375672974065e0,\"y\":-0.8333333333333325e0,\"group\":\"3.141592653589793\"},{\"x\":-4.3301270189221945e0,\"group\":\"3.141592653589793\",\"y\":-2.4999999999999973e0},{\"group\":\"3.141592653589793\",\"x\":-8.333333333333334e0,\"y\":3.9968028886505635e-15},{\"group\":\"3.141592653589793\",\"y\":1.3322676295501878e-15,\"x\":-3.333333333333333e0},{\"group\":\"3.141592653589793\",\"y\":2.6645352591003757e-15,\"x\":-10e0},{\"y\":2.6645352591003757e-15,\"group\":\"3.141592653589793\",\"x\":-6.666666666666666e0},{\"group\":\"3.141592653589793\",\"y\":-3.33333333333333e0,\"x\":-5.77350269189626e0},{\"y\":-1.4433756729740637e0,\"x\":-0.833333333333334e0,\"group\":\"4.1887902047863905\"},{\"y\":-4.999999999999998e0,\"x\":-8.660254037844389e0,\"group\":\"4.1887902047863905\"},{\"y\":-4.166666666666664e0,\"group\":\"4.1887902047863905\",\"x\":-7.216878364870325e0},{\"x\":0e0,\"y\":0e0,\"group\":\"4.1887902047863905\"},{\"y\":-4.330127018922192e0,\"x\":-2.5000000000000018e0,\"group\":\"4.1887902047863905\"},{\"x\":0e0,\"group\":\"4.1887902047863905\",\"y\":0e0},{\"y\":-1.666666666666665e0,\"x\":-2.88675134594813e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"y\":-0.8333333333333325e0,\"x\":-1.443375672974065e0},{\"x\":-4.3301270189221945e0,\"y\":-2.499999999999999e0,\"group\":\"4.1887902047863905\"},{\"y\":-7.21687836487032e0,\"x\":-4.166666666666671e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"y\":-2.8867513459481273e0,\"x\":-1.666666666666668e0},{\"x\":-5.0000000000000036e0,\"group\":\"4.1887902047863905\",\"y\":-8.660254037844384e0},{\"y\":-5.773502691896255e0,\"x\":-3.333333333333336e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"x\":-5.77350269189626e0,\"y\":-3.33333333333333e0},{\"x\":-0.833333333333334e0,\"y\":-1.4433756729740637e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"y\":-10e0,\"x\":-7.105427357601002e-15},{\"y\":-8.333333333333336e0,\"x\":-4.884981308350689e-15,\"group\":\"4.1887902047863905\"},{\"y\":0e0,\"x\":0e0,\"group\":\"4.1887902047863905\"},{\"y\":-4.330127018922192e0,\"x\":-2.5000000000000018e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"x\":0e0,\"y\":0e0},{\"x\":-2.4424906541753444e-15,\"y\":-3.3333333333333335e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"x\":-1.2212453270876722e-15,\"y\":-1.6666666666666667e0},{\"group\":\"4.1887902047863905\",\"y\":-5e0,\"x\":-3.552713678800501e-15},{\"y\":-7.21687836487032e0,\"group\":\"4.1887902047863905\",\"x\":-4.166666666666671e0},{\"x\":-1.666666666666668e0,\"y\":-2.8867513459481273e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"x\":-5.0000000000000036e0,\"y\":-8.660254037844384e0},{\"y\":-5.773502691896255e0,\"group\":\"4.1887902047863905\",\"x\":-3.333333333333336e0},{\"group\":\"4.1887902047863905\",\"x\":-4.884981308350689e-15,\"y\":-6.666666666666667e0},{\"x\":0.8333333333333321e0,\"group\":\"5.235987755982988\",\"y\":-1.4433756729740645e0},{\"y\":-10.000000000000002e0,\"x\":-3.552713678800501e-15,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"x\":-4.884981308350689e-15,\"y\":-8.333333333333336e0},{\"y\":0e0,\"group\":\"5.235987755982988\",\"x\":0e0},{\"y\":-4.3301270189221945e0,\"x\":2.4999999999999973e0,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"y\":0e0,\"x\":0e0},{\"group\":\"5.235987755982988\",\"x\":-2.4424906541753444e-15,\"y\":-3.3333333333333335e0},{\"group\":\"5.235987755982988\",\"x\":-1.2212453270876722e-15,\"y\":-1.6666666666666667e0},{\"y\":-5.000000000000001e0,\"group\":\"5.235987755982988\",\"x\":-1.7763568394002505e-15},{\"group\":\"5.235987755982988\",\"y\":-7.216878364870325e0,\"x\":4.1666666666666625e0},{\"y\":-2.886751345948129e0,\"group\":\"5.235987755982988\",\"x\":1.6666666666666643e0},{\"x\":4.999999999999995e0,\"y\":-8.660254037844389e0,\"group\":\"5.235987755982988\"},{\"x\":3.3333333333333286e0,\"y\":-5.773502691896258e0,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"x\":-4.884981308350689e-15,\"y\":-6.666666666666667e0},{\"y\":-1.4433756729740645e0,\"group\":\"5.235987755982988\",\"x\":0.8333333333333321e0},{\"x\":8.660254037844382e0,\"group\":\"5.235987755982988\",\"y\":-5.000000000000007e0},{\"group\":\"5.235987755982988\",\"y\":-4.166666666666673e0,\"x\":7.216878364870321e0},{\"x\":0e0,\"group\":\"5.235987755982988\",\"y\":0e0},{\"x\":2.4999999999999973e0,\"y\":-4.3301270189221945e0,\"group\":\"5.235987755982988\"},{\"y\":0e0,\"group\":\"5.235987755982988\",\"x\":0e0},{\"x\":2.8867513459481273e0,\"y\":-1.6666666666666694e0,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"x\":1.4433756729740637e0,\"y\":-0.8333333333333347e0},{\"y\":-2.5000000000000036e0,\"group\":\"5.235987755982988\",\"x\":4.330127018922191e0},{\"group\":\"5.235987755982988\",\"x\":4.1666666666666625e0,\"y\":-7.216878364870325e0},{\"group\":\"5.235987755982988\",\"y\":-2.886751345948129e0,\"x\":1.6666666666666643e0},{\"group\":\"5.235987755982988\",\"x\":4.999999999999995e0,\"y\":-8.660254037844389e0},{\"group\":\"5.235987755982988\",\"y\":-5.773502691896258e0,\"x\":3.3333333333333286e0},{\"group\":\"5.235987755982988\",\"x\":5.773502691896255e0,\"y\":-3.333333333333339e0},{\"y\":-1.2212453270876722e-15,\"group\":\"6.283185307179585\",\"x\":1.666666666666666e0},{\"group\":\"6.283185307179585\",\"x\":8.660254037844386e0,\"y\":-5.000000000000004e0},{\"group\":\"6.283185307179585\",\"y\":-4.166666666666673e0,\"x\":7.216878364870321e0},{\"x\":0e0,\"y\":0e0,\"group\":\"6.283185307179585\"},{\"y\":-3.552713678800501e-15,\"group\":\"6.283185307179585\",\"x\":5e0},{\"x\":0e0,\"y\":0e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"y\":-1.6666666666666694e0,\"x\":2.8867513459481273e0},{\"x\":1.4433756729740637e0,\"group\":\"6.283185307179585\",\"y\":-0.8333333333333347e0},{\"y\":-2.500000000000002e0,\"x\":4.330127018922193e0,\"group\":\"6.283185307179585\"},{\"x\":8.333333333333334e0,\"y\":-6.217248937900877e-15,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"y\":-2.4424906541753444e-15,\"x\":3.333333333333332e0},{\"y\":-7.105427357601002e-15,\"x\":10e0,\"group\":\"6.283185307179585\"},{\"y\":-4.884981308350689e-15,\"x\":6.666666666666664e0,\"group\":\"6.283185307179585\"},{\"y\":-3.333333333333339e0,\"x\":5.773502691896255e0,\"group\":\"6.283185307179585\"},{\"y\":-1.2212453270876722e-15,\"group\":\"6.283185307179585\",\"x\":1.666666666666666e0},{\"y\":4.999999999999991e0,\"group\":\"6.283185307179585\",\"x\":8.66025403784439e0},{\"x\":7.216878364870327e0,\"group\":\"6.283185307179585\",\"y\":4.1666666666666625e0},{\"x\":0e0,\"y\":0e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"y\":-3.552713678800501e-15,\"x\":5e0},{\"y\":0e0,\"group\":\"6.283185307179585\",\"x\":0e0},{\"x\":2.886751345948131e0,\"group\":\"6.283185307179585\",\"y\":1.6666666666666639e0},{\"x\":1.4433756729740654e0,\"group\":\"6.283185307179585\",\"y\":0.8333333333333319e0},{\"y\":2.4999999999999956e0,\"group\":\"6.283185307179585\",\"x\":4.330127018922195e0},{\"y\":-6.217248937900877e-15,\"group\":\"6.283185307179585\",\"x\":8.333333333333334e0},{\"group\":\"6.283185307179585\",\"y\":-2.4424906541753444e-15,\"x\":3.333333333333332e0},{\"x\":10e0,\"group\":\"6.283185307179585\",\"y\":-7.105427357601002e-15},{\"group\":\"6.283185307179585\",\"y\":-4.884981308350689e-15,\"x\":6.666666666666664e0},{\"y\":3.3333333333333277e0,\"group\":\"6.283185307179585\",\"x\":5.773502691896262e0}]\n", "\n", "var xMin = Math.min.apply(Math, data.map(function(o) { return o.x; }))\n", "var xMax = Math.max.apply(Math, data.map(function(o) { return o.x; }))\n", "\n", "var yMin = Math.min.apply(Math, data.map(function(o) { return o.y; }))\n", "var yMax = Math.max.apply(Math, data.map(function(o) { return o.y; }))\n", "\n", "// X scale and Axis\n", "var x = d3.scaleLinear()\n", " .domain([xMin, xMax])\n", " .range([0, width]);\n", "\n", "// Y scale and Axis\n", "var y = d3.scaleLinear()\n", " .domain([yMin, yMax])\n", " .range([height, 0]);\n", "\n", "// group the data: I want to draw one line per group\n", "var sumstat = d3.group(data, d => d.group);\n", "\n", "// Add a scale for line color\n", "var myColor = d3.scaleOrdinal()\n", " .domain(data.map(function(o) { return o.group; }))\n", " .range(d3.schemeSet2);\n", "\n", "// Draw the line\n", "svg.selectAll(\".line\")\n", " .data(sumstat)\n", " .join(\"path\")\n", " .attr(\"fill\", \"none\")\n", " .attr(\"stroke\", \"none\")\n", " .attr(\"stroke-width\", 1.5).attr(\"fill\", \"LightSteelBlue\")\n", " .attr(\"d\", function(d){\n", " return d3.line()\n", " .x(function(d) { return x(d.x); })\n", " .y(function(d) { return y(+d.y); }).curve(d3.curveBundle)\n", " (d[1])\n", " })\n", "// set the dimensions and margins of the graph\n", "var margin = {\"right\":10,\"bottom\":10,\"left\":10,\"top\":10},\n", " width = 300 - margin.left - margin.right,\n", " height = 300 - margin.top - margin.bottom;\n", "\n", "// append the svg object to the body of the page\n", "var svg = d3\n", " .select(element.get(0))\n", " .append(\"svg\")\n", " .attr(\"width\", width + margin.left + margin.right)\n", " .attr(\"height\", height + margin.top + margin.bottom)\n", " .style(\"background\", \"none\")\n", " .append(\"g\")\n", " .attr(\"transform\",\n", " \"translate(\" + margin.left + \",\" + margin.top + \")\")\n", "\n", "// Obtain title\n", "var title = \"\"\n", "\n", "if ( title.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", 0 - (margin.top / 2))\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", \"16px\")\n", " //.style(\"text-decoration\", \"underline\")\n", " .text(title);\n", "}\n", "\n", "// Obtain x-axis label\n", "var xAxisLabel = \"\"\n", "var xAxisLabelFontSize = 12\n", "\n", "if ( xAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", height + margin.bottom - xAxisLabelFontSize/2)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", xAxisLabelFontSize.toString() + \"px\")\n", " .text(xAxisLabel);\n", "}\n", "\n", "// Obtain y-axis label\n", "var yAxisLabel = \"\"\n", "var yAxisLabelFontSize = 12\n", "\n", "if ( yAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"transform\", \"rotate(-90)\")\n", " .attr(\"x\", - (height / 2))\n", " .attr(\"y\", 0 - margin.left + yAxisLabelFontSize)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", yAxisLabelFontSize.toString() + \"px\")\n", " .text(yAxisLabel);\n", "}\n", "\n", "// Obtain data\n", "var data = [{\"y\":4.3388373911755815e0,\"x\":9.009688679024192e0,\"group\":\"0\"},{\"group\":\"0\",\"y\":0,\"x\":5.714286},{\"x\":2.857143,\"group\":\"0\",\"y\":0},{\"y\":3.719003478150498e0,\"x\":7.72259029630645e0,\"group\":\"0\"},{\"x\":6.4354919135887085e0,\"group\":\"0\",\"y\":3.099169565125415e0},{\"x\":7.142857,\"group\":\"0\",\"y\":0},{\"x\":0e0,\"group\":\"0\",\"y\":0e0},{\"y\":0,\"x\":0,\"group\":\"0\"},{\"group\":\"0\",\"y\":0,\"x\":4.285714},{\"x\":3.861295148153225e0,\"group\":\"0\",\"y\":1.859501739075249e0},{\"y\":0,\"x\":1.428571,\"group\":\"0\"},{\"y\":1.2396678260501661e0,\"group\":\"0\",\"x\":2.574196765435483e0},{\"y\":0,\"x\":8.571429,\"group\":\"0\"},{\"y\":2.4793356521003322e0,\"x\":5.148393530870966e0,\"group\":\"0\"},{\"x\":10.0,\"y\":0,\"group\":\"0\"},{\"x\":1.2870983827177416e0,\"group\":\"0\",\"y\":0.6198339130250831e0},{\"group\":\"0\",\"x\":9.009688679024192e0,\"y\":-4.3388373911755815e0},{\"y\":0,\"x\":5.714286,\"group\":\"0\"},{\"y\":0,\"group\":\"0\",\"x\":2.857143},{\"y\":-3.719003478150498e0,\"x\":7.72259029630645e0,\"group\":\"0\"},{\"y\":-3.099169565125415e0,\"x\":6.4354919135887085e0,\"group\":\"0\"},{\"y\":0,\"group\":\"0\",\"x\":7.142857},{\"x\":0e0,\"y\":-0e0,\"group\":\"0\"},{\"y\":0,\"x\":0,\"group\":\"0\"},{\"y\":0,\"x\":4.285714,\"group\":\"0\"},{\"group\":\"0\",\"x\":3.861295148153225e0,\"y\":-1.859501739075249e0},{\"group\":\"0\",\"x\":1.428571,\"y\":0},{\"y\":-1.2396678260501661e0,\"x\":2.574196765435483e0,\"group\":\"0\"},{\"group\":\"0\",\"y\":0,\"x\":8.571429},{\"y\":-2.4793356521003322e0,\"group\":\"0\",\"x\":5.148393530870966e0},{\"group\":\"0\",\"x\":10.0,\"y\":0},{\"x\":1.2870983827177416e0,\"group\":\"0\",\"y\":-0.6198339130250831e0},{\"x\":1.2870983827177418e0,\"group\":\"0.8975979010256552\",\"y\":0.619833913025083e0},{\"x\":6.2348980185873355e0,\"group\":\"0.8975979010256552\",\"y\":7.818314824680298e0},{\"x\":5.148393530870967e0,\"y\":2.479335652100332e0,\"group\":\"0.8975979010256552\"},{\"x\":5.344198301646288e0,\"y\":6.701412706868827e0,\"group\":\"0.8975979010256552\"},{\"y\":1.239667826050166e0,\"group\":\"0.8975979010256552\",\"x\":2.5741967654354836e0},{\"y\":1.116902117811471e0,\"group\":\"0.8975979010256552\",\"x\":0.890699716941048e0},{\"group\":\"0.8975979010256552\",\"y\":1.8595017390752488e0,\"x\":3.861295148153225e0},{\"x\":2.672099150823144e0,\"y\":3.3507063534344135e0,\"group\":\"0.8975979010256552\"},{\"y\":0e0,\"group\":\"0.8975979010256552\",\"x\":0e0},{\"x\":0e0,\"y\":0e0,\"group\":\"0.8975979010256552\"},{\"group\":\"0.8975979010256552\",\"y\":5.584510589057356e0,\"x\":4.45349858470524e0},{\"y\":3.0991695651254156e0,\"group\":\"0.8975979010256552\",\"x\":6.4354919135887085e0},{\"y\":3.7190034781504977e0,\"x\":7.72259029630645e0,\"group\":\"0.8975979010256552\"},{\"x\":1.781399433882096e0,\"group\":\"0.8975979010256552\",\"y\":2.233804235622942e0},{\"group\":\"0.8975979010256552\",\"y\":4.467608471245884e0,\"x\":3.562798867764192e0},{\"x\":9.009688679024192e0,\"group\":\"0.8975979010256552\",\"y\":4.3388373911755815e0},{\"x\":0.31788704850902066e0,\"group\":\"0.8975979010256552\",\"y\":1.3927541602597482e0},{\"y\":7.818314824680298e0,\"x\":6.2348980185873355e0,\"group\":\"0.8975979010256552\"},{\"x\":1.2715481940360827e0,\"y\":5.571016641038993e0,\"group\":\"0.8975979010256552\"},{\"group\":\"0.8975979010256552\",\"x\":5.344198301646288e0,\"y\":6.701412706868827e0},{\"group\":\"0.8975979010256552\",\"y\":2.7855083205194964e0,\"x\":0.6357740970180413e0},{\"y\":1.116902117811471e0,\"group\":\"0.8975979010256552\",\"x\":0.890699716941048e0},{\"y\":4.178262480779244e0,\"x\":0.9536611455270618e0,\"group\":\"0.8975979010256552\"},{\"x\":2.672099150823144e0,\"group\":\"0.8975979010256552\",\"y\":3.3507063534344135e0},{\"x\":0e0,\"group\":\"0.8975979010256552\",\"y\":0e0},{\"x\":0e0,\"group\":\"0.8975979010256552\",\"y\":0e0},{\"x\":4.45349858470524e0,\"y\":5.584510589057356e0,\"group\":\"0.8975979010256552\"},{\"x\":1.589435242545103e0,\"group\":\"0.8975979010256552\",\"y\":6.9637708012987405e0},{\"x\":1.9073222910541237e0,\"group\":\"0.8975979010256552\",\"y\":8.356524961558488e0},{\"group\":\"0.8975979010256552\",\"y\":2.233804235622942e0,\"x\":1.781399433882096e0},{\"group\":\"0.8975979010256552\",\"x\":3.562798867764192e0,\"y\":4.467608471245884e0},{\"group\":\"0.8975979010256552\",\"y\":9.749279121818237e0,\"x\":2.2252093395631447e0},{\"group\":\"1.7951958020513104\",\"x\":0.3178870485090209e0,\"y\":1.3927541602597482e0},{\"x\":-2.2252093395631434e0,\"y\":9.749279121818237e0,\"group\":\"1.7951958020513104\"},{\"group\":\"1.7951958020513104\",\"x\":1.2715481940360835e0,\"y\":5.571016641038993e0},{\"group\":\"1.7951958020513104\",\"y\":8.356524961558488e0,\"x\":-1.9073222910541228e0},{\"x\":0.6357740970180418e0,\"group\":\"1.7951958020513104\",\"y\":2.7855083205194964e0},{\"y\":1.3927541602597482e0,\"group\":\"1.7951958020513104\",\"x\":-0.3178870485090204e0},{\"x\":0.953661145527062e0,\"group\":\"1.7951958020513104\",\"y\":4.178262480779244e0},{\"x\":-0.9536611455270614e0,\"y\":4.178262480779244e0,\"group\":\"1.7951958020513104\"},{\"group\":\"1.7951958020513104\",\"y\":0e0,\"x\":0e0},{\"group\":\"1.7951958020513104\",\"y\":0e0,\"x\":0e0},{\"group\":\"1.7951958020513104\",\"x\":-1.5894352425451022e0,\"y\":6.963770801298741e0},{\"x\":1.589435242545103e0,\"group\":\"1.7951958020513104\",\"y\":6.963770801298741e0},{\"y\":8.356524961558488e0,\"group\":\"1.7951958020513104\",\"x\":1.907322291054124e0},{\"x\":-0.6357740970180408e0,\"y\":2.7855083205194964e0,\"group\":\"1.7951958020513104\"},{\"x\":-1.2715481940360815e0,\"y\":5.571016641038993e0,\"group\":\"1.7951958020513104\"},{\"group\":\"1.7951958020513104\",\"x\":2.2252093395631447e0,\"y\":9.749279121818237e0},{\"y\":1.1169021178114713e0,\"group\":\"1.7951958020513104\",\"x\":-0.890699716941048e0},{\"x\":-2.2252093395631434e0,\"y\":9.749279121818237e0,\"group\":\"1.7951958020513104\"},{\"y\":4.467608471245885e0,\"group\":\"1.7951958020513104\",\"x\":-3.562798867764192e0},{\"group\":\"1.7951958020513104\",\"x\":-1.9073222910541228e0,\"y\":8.356524961558488e0},{\"group\":\"1.7951958020513104\",\"x\":-1.781399433882096e0,\"y\":2.2338042356229426e0},{\"group\":\"1.7951958020513104\",\"y\":1.3927541602597482e0,\"x\":-0.3178870485090204e0},{\"x\":-2.6720991508231435e0,\"group\":\"1.7951958020513104\",\"y\":3.3507063534344135e0},{\"x\":-0.9536611455270614e0,\"group\":\"1.7951958020513104\",\"y\":4.178262480779244e0},{\"y\":0e0,\"group\":\"1.7951958020513104\",\"x\":0e0},{\"group\":\"1.7951958020513104\",\"x\":0e0,\"y\":0e0},{\"group\":\"1.7951958020513104\",\"x\":-1.5894352425451022e0,\"y\":6.963770801298741e0},{\"group\":\"1.7951958020513104\",\"x\":-4.4534985847052395e0,\"y\":5.5845105890573565e0},{\"group\":\"1.7951958020513104\",\"x\":-5.344198301646287e0,\"y\":6.701412706868827e0},{\"y\":2.7855083205194964e0,\"group\":\"1.7951958020513104\",\"x\":-0.6357740970180408e0},{\"group\":\"1.7951958020513104\",\"x\":-1.2715481940360815e0,\"y\":5.571016641038993e0},{\"y\":7.818314824680299e0,\"x\":-6.2348980185873355e0,\"group\":\"1.7951958020513104\"},{\"y\":1.1169021178114715e0,\"x\":-0.8906997169410478e0,\"group\":\"2.6927937030769655\"},{\"group\":\"2.6927937030769655\",\"x\":-9.009688679024192e0,\"y\":4.338837391175582e0},{\"x\":-3.562798867764191e0,\"group\":\"2.6927937030769655\",\"y\":4.467608471245886e0},{\"x\":-7.722590296306449e0,\"group\":\"2.6927937030769655\",\"y\":3.719003478150499e0},{\"y\":2.233804235622943e0,\"group\":\"2.6927937030769655\",\"x\":-1.7813994338820955e0},{\"y\":0.6198339130250834e0,\"group\":\"2.6927937030769655\",\"x\":-1.2870983827177416e0},{\"x\":-2.6720991508231435e0,\"group\":\"2.6927937030769655\",\"y\":3.350706353434414e0},{\"x\":-3.8612951481532245e0,\"group\":\"2.6927937030769655\",\"y\":1.8595017390752495e0},{\"group\":\"2.6927937030769655\",\"x\":0e0,\"y\":0e0},{\"y\":0e0,\"group\":\"2.6927937030769655\",\"x\":0e0},{\"x\":-6.4354919135887085e0,\"group\":\"2.6927937030769655\",\"y\":3.0991695651254174e0},{\"x\":-4.45349858470524e0,\"group\":\"2.6927937030769655\",\"y\":5.584510589057357e0},{\"y\":6.701412706868828e0,\"x\":-5.344198301646287e0,\"group\":\"2.6927937030769655\"},{\"group\":\"2.6927937030769655\",\"x\":-2.574196765435483e0,\"y\":1.2396678260501668e0},{\"group\":\"2.6927937030769655\",\"x\":-5.148393530870966e0,\"y\":2.4793356521003336e0},{\"group\":\"2.6927937030769655\",\"y\":7.818314824680299e0,\"x\":-6.2348980185873355e0},{\"y\":1.1102230246251565e-16,\"group\":\"2.6927937030769655\",\"x\":-1.4285714285714288e0},{\"x\":-9.009688679024192e0,\"group\":\"2.6927937030769655\",\"y\":4.338837391175582e0},{\"x\":-5.714285714285715e0,\"y\":4.440892098500626e-16,\"group\":\"2.6927937030769655\"},{\"group\":\"2.6927937030769655\",\"y\":3.719003478150499e0,\"x\":-7.722590296306449e0},{\"x\":-2.8571428571428577e0,\"group\":\"2.6927937030769655\",\"y\":2.220446049250313e-16},{\"x\":-1.2870983827177416e0,\"y\":0.6198339130250834e0,\"group\":\"2.6927937030769655\"},{\"x\":-4.285714285714286e0,\"y\":0e0,\"group\":\"2.6927937030769655\"},{\"group\":\"2.6927937030769655\",\"x\":-3.8612951481532245e0,\"y\":1.8595017390752495e0},{\"x\":0e0,\"y\":0e0,\"group\":\"2.6927937030769655\"},{\"group\":\"2.6927937030769655\",\"x\":0e0,\"y\":0e0},{\"x\":-6.4354919135887085e0,\"group\":\"2.6927937030769655\",\"y\":3.0991695651254174e0},{\"y\":8.881784197001252e-16,\"x\":-7.142857142857143e0,\"group\":\"2.6927937030769655\"},{\"y\":0e0,\"group\":\"2.6927937030769655\",\"x\":-8.571428571428571e0},{\"y\":1.2396678260501668e0,\"group\":\"2.6927937030769655\",\"x\":-2.574196765435483e0},{\"y\":2.4793356521003336e0,\"x\":-5.148393530870966e0,\"group\":\"2.6927937030769655\"},{\"x\":-10e0,\"y\":8.881784197001252e-16,\"group\":\"2.6927937030769655\"},{\"group\":\"3.5903916041026207\",\"x\":-1.4285714285714288e0,\"y\":4.440892098500626e-16},{\"x\":-9.009688679024194e0,\"group\":\"3.5903916041026207\",\"y\":-4.338837391175581e0},{\"x\":-5.714285714285715e0,\"y\":1.7763568394002505e-15,\"group\":\"3.5903916041026207\"},{\"group\":\"3.5903916041026207\",\"y\":-3.7190034781504973e0,\"x\":-7.72259029630645e0},{\"group\":\"3.5903916041026207\",\"x\":-2.8571428571428577e0,\"y\":8.881784197001252e-16},{\"group\":\"3.5903916041026207\",\"x\":-1.287098382717742e0,\"y\":-0.6198339130250827e0},{\"y\":4.440892098500626e-16,\"group\":\"3.5903916041026207\",\"x\":-4.2857142857142865e0},{\"x\":-3.861295148153225e0,\"y\":-1.8595017390752486e0,\"group\":\"3.5903916041026207\"},{\"y\":0e0,\"x\":0e0,\"group\":\"3.5903916041026207\"},{\"group\":\"3.5903916041026207\",\"y\":0e0,\"x\":0e0},{\"x\":-6.43549191358871e0,\"y\":-3.099169565125414e0,\"group\":\"3.5903916041026207\"},{\"y\":8.881784197001252e-16,\"x\":-7.142857142857145e0,\"group\":\"3.5903916041026207\"},{\"group\":\"3.5903916041026207\",\"x\":-8.571428571428573e0,\"y\":8.881784197001252e-16},{\"y\":-1.2396678260501655e0,\"group\":\"3.5903916041026207\",\"x\":-2.574196765435484e0},{\"group\":\"3.5903916041026207\",\"y\":-2.479335652100331e0,\"x\":-5.148393530870968e0},{\"group\":\"3.5903916041026207\",\"y\":8.881784197001252e-16,\"x\":-10e0},{\"x\":-0.8906997169410482e0,\"group\":\"3.5903916041026207\",\"y\":-1.1169021178114713e0},{\"group\":\"3.5903916041026207\",\"y\":-4.338837391175581e0,\"x\":-9.009688679024194e0},{\"y\":-4.467608471245885e0,\"group\":\"3.5903916041026207\",\"x\":-3.562798867764193e0},{\"group\":\"3.5903916041026207\",\"x\":-7.72259029630645e0,\"y\":-3.7190034781504973e0},{\"group\":\"3.5903916041026207\",\"x\":-1.7813994338820964e0,\"y\":-2.2338042356229426e0},{\"group\":\"3.5903916041026207\",\"x\":-1.287098382717742e0,\"y\":-0.6198339130250827e0},{\"group\":\"3.5903916041026207\",\"y\":-3.3507063534344135e0,\"x\":-2.672099150823144e0},{\"x\":-3.861295148153225e0,\"group\":\"3.5903916041026207\",\"y\":-1.8595017390752486e0},{\"group\":\"3.5903916041026207\",\"x\":0e0,\"y\":0e0},{\"y\":0e0,\"x\":0e0,\"group\":\"3.5903916041026207\"},{\"y\":-3.099169565125414e0,\"group\":\"3.5903916041026207\",\"x\":-6.43549191358871e0},{\"y\":-5.584510589057355e0,\"group\":\"3.5903916041026207\",\"x\":-4.453498584705241e0},{\"x\":-5.344198301646288e0,\"group\":\"3.5903916041026207\",\"y\":-6.701412706868827e0},{\"group\":\"3.5903916041026207\",\"y\":-1.2396678260501655e0,\"x\":-2.574196765435484e0},{\"group\":\"3.5903916041026207\",\"x\":-5.148393530870968e0,\"y\":-2.479335652100331e0},{\"y\":-7.818314824680297e0,\"x\":-6.234898018587336e0,\"group\":\"3.5903916041026207\"},{\"x\":-0.8906997169410484e0,\"group\":\"4.487989505128276\",\"y\":-1.116902117811471e0},{\"y\":-9.749279121818237e0,\"x\":-2.2252093395631465e0,\"group\":\"4.487989505128276\"},{\"x\":-3.5627988677641937e0,\"group\":\"4.487989505128276\",\"y\":-4.467608471245884e0},{\"x\":-1.9073222910541245e0,\"y\":-8.356524961558488e0,\"group\":\"4.487989505128276\"},{\"group\":\"4.487989505128276\",\"y\":-2.233804235622942e0,\"x\":-1.7813994338820969e0},{\"y\":-1.3927541602597482e0,\"group\":\"4.487989505128276\",\"x\":-0.31788704850902116e0},{\"group\":\"4.487989505128276\",\"x\":-2.672099150823145e0,\"y\":-3.3507063534344135e0},{\"x\":-0.9536611455270623e0,\"y\":-4.178262480779244e0,\"group\":\"4.487989505128276\"},{\"group\":\"4.487989505128276\",\"x\":0e0,\"y\":0e0},{\"group\":\"4.487989505128276\",\"y\":0e0,\"x\":0e0},{\"x\":-1.5894352425451062e0,\"group\":\"4.487989505128276\",\"y\":-6.9637708012987405e0},{\"group\":\"4.487989505128276\",\"x\":-4.453498584705242e0,\"y\":-5.5845105890573565e0},{\"y\":-6.701412706868827e0,\"x\":-5.34419830164629e0,\"group\":\"4.487989505128276\"},{\"y\":-2.7855083205194964e0,\"group\":\"4.487989505128276\",\"x\":-0.6357740970180423e0},{\"x\":-1.2715481940360847e0,\"y\":-5.571016641038993e0,\"group\":\"4.487989505128276\"},{\"x\":-6.234898018587336e0,\"y\":-7.818314824680297e0,\"group\":\"4.487989505128276\"},{\"group\":\"4.487989505128276\",\"y\":-1.3927541602597484e0,\"x\":0.3178870485090205e0},{\"x\":-2.2252093395631465e0,\"group\":\"4.487989505128276\",\"y\":-9.749279121818237e0},{\"x\":1.271548194036082e0,\"group\":\"4.487989505128276\",\"y\":-5.571016641038994e0},{\"group\":\"4.487989505128276\",\"y\":-8.356524961558488e0,\"x\":-1.9073222910541245e0},{\"y\":-2.785508320519497e0,\"group\":\"4.487989505128276\",\"x\":0.635774097018041e0},{\"group\":\"4.487989505128276\",\"y\":-1.3927541602597482e0,\"x\":-0.31788704850902116e0},{\"y\":-4.178262480779244e0,\"group\":\"4.487989505128276\",\"x\":0.9536611455270614e0},{\"group\":\"4.487989505128276\",\"x\":-0.9536611455270623e0,\"y\":-4.178262480779244e0},{\"group\":\"4.487989505128276\",\"y\":0e0,\"x\":0e0},{\"x\":0e0,\"group\":\"4.487989505128276\",\"y\":0e0},{\"y\":-6.9637708012987405e0,\"x\":-1.5894352425451062e0,\"group\":\"4.487989505128276\"},{\"y\":-6.963770801298741e0,\"group\":\"4.487989505128276\",\"x\":1.5894352425451008e0},{\"group\":\"4.487989505128276\",\"y\":-8.356524961558488e0,\"x\":1.9073222910541228e0},{\"y\":-2.7855083205194964e0,\"x\":-0.6357740970180423e0,\"group\":\"4.487989505128276\"},{\"x\":-1.2715481940360847e0,\"y\":-5.571016641038993e0,\"group\":\"4.487989505128276\"},{\"y\":-9.749279121818237e0,\"group\":\"4.487989505128276\",\"x\":2.2252093395631425e0},{\"group\":\"5.385587406153931\",\"x\":0.31788704850902005e0,\"y\":-1.3927541602597484e0},{\"y\":-7.818314824680301e0,\"x\":6.234898018587334e0,\"group\":\"5.385587406153931\"},{\"x\":1.2715481940360802e0,\"y\":-5.571016641038994e0,\"group\":\"5.385587406153931\"},{\"y\":-6.701412706868828e0,\"group\":\"5.385587406153931\",\"x\":5.344198301646287e0},{\"y\":-2.785508320519497e0,\"group\":\"5.385587406153931\",\"x\":0.6357740970180401e0},{\"group\":\"5.385587406153931\",\"x\":0.8906997169410477e0,\"y\":-1.1169021178114718e0},{\"y\":-4.178262480779245e0,\"group\":\"5.385587406153931\",\"x\":0.9536611455270607e0},{\"group\":\"5.385587406153931\",\"x\":2.6720991508231435e0,\"y\":-3.350706353434414e0},{\"y\":0e0,\"x\":0e0,\"group\":\"5.385587406153931\"},{\"y\":0e0,\"group\":\"5.385587406153931\",\"x\":0e0},{\"x\":4.453498584705238e0,\"group\":\"5.385587406153931\",\"y\":-5.584510589057359e0},{\"x\":1.5894352425451013e0,\"y\":-6.963770801298743e0,\"group\":\"5.385587406153931\"},{\"y\":-8.35652496155849e0,\"group\":\"5.385587406153931\",\"x\":1.9073222910541214e0},{\"group\":\"5.385587406153931\",\"x\":1.7813994338820953e0,\"y\":-2.2338042356229435e0},{\"x\":3.5627988677641906e0,\"group\":\"5.385587406153931\",\"y\":-4.467608471245887e0},{\"x\":2.2252093395631425e0,\"group\":\"5.385587406153931\",\"y\":-9.749279121818237e0},{\"group\":\"5.385587406153931\",\"x\":1.287098382717742e0,\"y\":-0.6198339130250834e0},{\"y\":-7.818314824680301e0,\"x\":6.234898018587334e0,\"group\":\"5.385587406153931\"},{\"x\":5.148393530870968e0,\"y\":-2.4793356521003336e0,\"group\":\"5.385587406153931\"},{\"group\":\"5.385587406153931\",\"x\":5.344198301646287e0,\"y\":-6.701412706868828e0},{\"y\":-1.2396678260501668e0,\"group\":\"5.385587406153931\",\"x\":2.574196765435484e0},{\"x\":0.8906997169410477e0,\"y\":-1.1169021178114718e0,\"group\":\"5.385587406153931\"},{\"y\":-1.8595017390752495e0,\"group\":\"5.385587406153931\",\"x\":3.8612951481532245e0},{\"y\":-3.350706353434414e0,\"x\":2.6720991508231435e0,\"group\":\"5.385587406153931\"},{\"y\":0e0,\"group\":\"5.385587406153931\",\"x\":0e0},{\"y\":0e0,\"x\":0e0,\"group\":\"5.385587406153931\"},{\"x\":4.453498584705238e0,\"group\":\"5.385587406153931\",\"y\":-5.584510589057359e0},{\"y\":-3.0991695651254183e0,\"group\":\"5.385587406153931\",\"x\":6.435491913588708e0},{\"y\":-3.719003478150499e0,\"group\":\"5.385587406153931\",\"x\":7.722590296306449e0},{\"group\":\"5.385587406153931\",\"x\":1.7813994338820953e0,\"y\":-2.2338042356229435e0},{\"x\":3.5627988677641906e0,\"group\":\"5.385587406153931\",\"y\":-4.467608471245887e0},{\"x\":9.00968867902419e0,\"y\":-4.338837391175583e0,\"group\":\"5.385587406153931\"},{\"group\":\"6.283185307179586\",\"x\":1.2870983827177416e0,\"y\":-0.6198339130250838e0},{\"y\":-3.552713678800501e-15,\"x\":10.000000000000002e0,\"group\":\"6.283185307179586\"},{\"group\":\"6.283185307179586\",\"x\":5.148393530870966e0,\"y\":-2.4793356521003354e0},{\"group\":\"6.283185307179586\",\"y\":-8.881784197001252e-16,\"x\":8.571428571428573e0},{\"y\":-1.2396678260501677e0,\"group\":\"6.283185307179586\",\"x\":2.574196765435483e0},{\"group\":\"6.283185307179586\",\"y\":-6.661338147750939e-16,\"x\":1.4285714285714288e0},{\"y\":-1.8595017390752508e0,\"x\":3.861295148153225e0,\"group\":\"6.283185307179586\"},{\"group\":\"6.283185307179586\",\"y\":-4.440892098500626e-16,\"x\":4.2857142857142865e0},{\"x\":0e0,\"group\":\"6.283185307179586\",\"y\":0e0},{\"group\":\"6.283185307179586\",\"x\":0e0,\"y\":0e0},{\"group\":\"6.283185307179586\",\"x\":7.142857142857145e0,\"y\":-3.9968028886505635e-15},{\"x\":6.435491913588709e0,\"y\":-3.0991695651254187e0,\"group\":\"6.283185307179586\"},{\"y\":-3.7190034781505017e0,\"group\":\"6.283185307179586\",\"x\":7.72259029630645e0},{\"x\":2.8571428571428577e0,\"group\":\"6.283185307179586\",\"y\":-1.3322676295501878e-15},{\"y\":-2.6645352591003757e-15,\"x\":5.714285714285715e0,\"group\":\"6.283185307179586\"},{\"group\":\"6.283185307179586\",\"y\":-4.338837391175583e0,\"x\":9.00968867902419e0},{\"y\":0.619833913025083e0,\"group\":\"6.283185307179586\",\"x\":1.2870983827177422e0},{\"x\":10.000000000000002e0,\"group\":\"6.283185307179586\",\"y\":-3.552713678800501e-15},{\"group\":\"6.283185307179586\",\"x\":5.148393530870969e0,\"y\":2.479335652100332e0},{\"group\":\"6.283185307179586\",\"x\":8.571428571428573e0,\"y\":-8.881784197001252e-16},{\"y\":1.239667826050166e0,\"x\":2.5741967654354845e0,\"group\":\"6.283185307179586\"},{\"y\":-6.661338147750939e-16,\"x\":1.4285714285714288e0,\"group\":\"6.283185307179586\"},{\"x\":3.861295148153225e0,\"y\":1.8595017390752486e0,\"group\":\"6.283185307179586\"},{\"y\":-4.440892098500626e-16,\"x\":4.2857142857142865e0,\"group\":\"6.283185307179586\"},{\"y\":0e0,\"group\":\"6.283185307179586\",\"x\":0e0},{\"group\":\"6.283185307179586\",\"x\":0e0,\"y\":0e0},{\"y\":-3.9968028886505635e-15,\"group\":\"6.283185307179586\",\"x\":7.142857142857145e0},{\"y\":3.0991695651254125e0,\"group\":\"6.283185307179586\",\"x\":6.435491913588711e0},{\"group\":\"6.283185307179586\",\"x\":7.72259029630645e0,\"y\":3.7190034781504973e0},{\"x\":2.8571428571428577e0,\"group\":\"6.283185307179586\",\"y\":-1.3322676295501878e-15},{\"x\":5.714285714285715e0,\"y\":-2.6645352591003757e-15,\"group\":\"6.283185307179586\"},{\"group\":\"6.283185307179586\",\"y\":4.338837391175579e0,\"x\":9.009688679024194e0}]\n", "\n", "var xMin = Math.min.apply(Math, data.map(function(o) { return o.x; }))\n", "var xMax = Math.max.apply(Math, data.map(function(o) { return o.x; }))\n", "\n", "var yMin = Math.min.apply(Math, data.map(function(o) { return o.y; }))\n", "var yMax = Math.max.apply(Math, data.map(function(o) { return o.y; }))\n", "\n", "// X scale and Axis\n", "var x = d3.scaleLinear()\n", " .domain([xMin, xMax])\n", " .range([0, width]);\n", "\n", "// Y scale and Axis\n", "var y = d3.scaleLinear()\n", " .domain([yMin, yMax])\n", " .range([height, 0]);\n", "\n", "// group the data: I want to draw one line per group\n", "var sumstat = d3.group(data, d => d.group);\n", "\n", "// Add a scale for line color\n", "var myColor = d3.scaleOrdinal()\n", " .domain(data.map(function(o) { return o.group; }))\n", " .range(d3.schemeSet2);\n", "\n", "// Draw the line\n", "svg.selectAll(\".line\")\n", " .data(sumstat)\n", " .join(\"path\")\n", " .attr(\"fill\", \"none\")\n", " .attr(\"stroke\", \"none\")\n", " .attr(\"stroke-width\", 1.5).attr(\"fill\", \"LightSteelBlue\")\n", " .attr(\"d\", function(d){\n", " return d3.line()\n", " .x(function(d) { return x(d.x); })\n", " .y(function(d) { return y(+d.y); }).curve(d3.curveBundle)\n", " (d[1])\n", " })\n", "// set the dimensions and margins of the graph\n", "var margin = {\"right\":10,\"bottom\":10,\"top\":10,\"left\":10},\n", " width = 300 - margin.left - margin.right,\n", " height = 300 - margin.top - margin.bottom;\n", "\n", "// append the svg object to the body of the page\n", "var svg = d3\n", " .select(element.get(0))\n", " .append(\"svg\")\n", " .attr(\"width\", width + margin.left + margin.right)\n", " .attr(\"height\", height + margin.top + margin.bottom)\n", " .style(\"background\", \"none\")\n", " .append(\"g\")\n", " .attr(\"transform\",\n", " \"translate(\" + margin.left + \",\" + margin.top + \")\")\n", "\n", "// Obtain title\n", "var title = \"\"\n", "\n", "if ( title.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", 0 - (margin.top / 2))\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", \"16px\")\n", " //.style(\"text-decoration\", \"underline\")\n", " .text(title);\n", "}\n", "\n", "// Obtain x-axis label\n", "var xAxisLabel = \"\"\n", "var xAxisLabelFontSize = 12\n", "\n", "if ( xAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", height + margin.bottom - xAxisLabelFontSize/2)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", xAxisLabelFontSize.toString() + \"px\")\n", " .text(xAxisLabel);\n", "}\n", "\n", "// Obtain y-axis label\n", "var yAxisLabel = \"\"\n", "var yAxisLabelFontSize = 12\n", "\n", "if ( yAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"transform\", \"rotate(-90)\")\n", " .attr(\"x\", - (height / 2))\n", " .attr(\"y\", 0 - margin.left + yAxisLabelFontSize)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", yAxisLabelFontSize.toString() + \"px\")\n", " .text(yAxisLabel);\n", "}\n", "\n", "// Obtain data\n", "var data = [{\"group\":\"0\",\"y\":0.8550503583141718e0,\"x\":2.3492315519647713e0},{\"y\":2.9926762540996013e0,\"x\":8.222310431876698e0,\"group\":\"0\"},{\"group\":\"0\",\"y\":0e0,\"x\":0e0},{\"group\":\"0\",\"x\":1.1746157759823856e0,\"y\":0.4275251791570859e0},{\"y\":0,\"group\":\"0\",\"x\":2.5},{\"x\":8.75,\"y\":0,\"group\":\"0\"},{\"y\":0,\"group\":\"0\",\"x\":0},{\"y\":0,\"group\":\"0\",\"x\":1.25},{\"x\":6.25,\"group\":\"0\",\"y\":0},{\"group\":\"0\",\"x\":3.75,\"y\":0},{\"y\":1.2825755374712577e0,\"group\":\"0\",\"x\":3.5238473279471565e0},{\"group\":\"0\",\"y\":0,\"x\":10.0},{\"group\":\"0\",\"x\":9.396926207859085e0,\"y\":3.420201433256687e0},{\"y\":0,\"x\":7.5,\"group\":\"0\"},{\"group\":\"0\",\"y\":0,\"x\":5.0},{\"group\":\"0\",\"x\":4.698463103929543e0,\"y\":1.7101007166283435e0},{\"group\":\"0\",\"x\":7.047694655894313e0,\"y\":2.5651510749425155e0},{\"y\":2.1376258957854293e0,\"x\":5.873078879911928e0,\"group\":\"0\"},{\"group\":\"0\",\"x\":2.3492315519647713e0,\"y\":-0.8550503583141718e0},{\"group\":\"0\",\"x\":8.222310431876698e0,\"y\":-2.9926762540996013e0},{\"y\":-0e0,\"group\":\"0\",\"x\":0e0},{\"y\":-0.4275251791570859e0,\"group\":\"0\",\"x\":1.1746157759823856e0},{\"x\":2.5,\"y\":0,\"group\":\"0\"},{\"y\":0,\"x\":8.75,\"group\":\"0\"},{\"y\":0,\"group\":\"0\",\"x\":0},{\"y\":0,\"x\":1.25,\"group\":\"0\"},{\"group\":\"0\",\"y\":0,\"x\":6.25},{\"x\":3.75,\"group\":\"0\",\"y\":0},{\"y\":-1.2825755374712577e0,\"x\":3.5238473279471565e0,\"group\":\"0\"},{\"x\":10.0,\"y\":0,\"group\":\"0\"},{\"x\":9.396926207859085e0,\"group\":\"0\",\"y\":-3.420201433256687e0},{\"x\":7.5,\"group\":\"0\",\"y\":0},{\"group\":\"0\",\"x\":5.0,\"y\":0},{\"group\":\"0\",\"y\":-1.7101007166283435e0,\"x\":4.698463103929543e0},{\"group\":\"0\",\"y\":-2.5651510749425155e0,\"x\":7.047694655894313e0},{\"y\":-2.1376258957854293e0,\"group\":\"0\",\"x\":5.873078879911928e0},{\"y\":2.1376258957854297e0,\"group\":\"0.6981317007977318\",\"x\":5.873078879911928e0},{\"y\":2.5651510749425155e0,\"x\":7.047694655894313e0,\"group\":\"0.6981317007977318\"},{\"group\":\"0.6981317007977318\",\"x\":4.698463103929542e0,\"y\":1.7101007166283437e0},{\"y\":3.2139380484326963e0,\"x\":3.83022221559489e0,\"group\":\"0.6981317007977318\"},{\"y\":4.820907072649044e0,\"group\":\"0.6981317007977318\",\"x\":5.745333323392335e0},{\"group\":\"0.6981317007977318\",\"y\":3.4202014332566875e0,\"x\":9.396926207859083e0},{\"group\":\"0.6981317007977318\",\"y\":6.4278760968653925e0,\"x\":7.66044443118978e0},{\"group\":\"0.6981317007977318\",\"x\":3.5238473279471565e0,\"y\":1.2825755374712577e0},{\"y\":2.410453536324522e0,\"x\":2.8726666616961674e0,\"group\":\"0.6981317007977318\"},{\"x\":4.787777769493613e0,\"y\":4.01742256054087e0,\"group\":\"0.6981317007977318\"},{\"y\":0.8034845121081741e0,\"group\":\"0.6981317007977318\",\"x\":0.9575555538987225e0},{\"y\":0e0,\"x\":0e0,\"group\":\"0.6981317007977318\"},{\"y\":5.624391584757219e0,\"group\":\"0.6981317007977318\",\"x\":6.702888877291057e0},{\"x\":1.915111107797445e0,\"y\":1.6069690242163481e0,\"group\":\"0.6981317007977318\"},{\"group\":\"0.6981317007977318\",\"x\":1.1746157759823854e0,\"y\":0.42752517915708593e0},{\"x\":0e0,\"y\":0e0,\"group\":\"0.6981317007977318\"},{\"group\":\"0.6981317007977318\",\"x\":8.222310431876698e0,\"y\":2.9926762540996004e0},{\"x\":2.349231551964771e0,\"y\":0.8550503583141719e0,\"group\":\"0.6981317007977318\"},{\"group\":\"0.6981317007977318\",\"x\":3.1250000000000004e0,\"y\":5.412658773652741e0},{\"group\":\"0.6981317007977318\",\"x\":3.75e0,\"y\":6.495190528383289e0},{\"group\":\"0.6981317007977318\",\"x\":2.500000000000001e0,\"y\":4.330127018922193e0},{\"group\":\"0.6981317007977318\",\"x\":3.83022221559489e0,\"y\":3.2139380484326963e0},{\"x\":5.745333323392335e0,\"y\":4.820907072649044e0,\"group\":\"0.6981317007977318\"},{\"group\":\"0.6981317007977318\",\"x\":5.000000000000002e0,\"y\":8.660254037844386e0},{\"group\":\"0.6981317007977318\",\"x\":7.66044443118978e0,\"y\":6.4278760968653925e0},{\"x\":1.875e0,\"y\":3.2475952641916446e0,\"group\":\"0.6981317007977318\"},{\"x\":2.8726666616961674e0,\"y\":2.410453536324522e0,\"group\":\"0.6981317007977318\"},{\"x\":4.787777769493613e0,\"group\":\"0.6981317007977318\",\"y\":4.01742256054087e0},{\"y\":0.8034845121081741e0,\"group\":\"0.6981317007977318\",\"x\":0.9575555538987225e0},{\"group\":\"0.6981317007977318\",\"x\":0e0,\"y\":0e0},{\"x\":6.702888877291057e0,\"y\":5.624391584757219e0,\"group\":\"0.6981317007977318\"},{\"y\":1.6069690242163481e0,\"x\":1.915111107797445e0,\"group\":\"0.6981317007977318\"},{\"group\":\"0.6981317007977318\",\"y\":1.0825317547305482e0,\"x\":0.6250000000000002e0},{\"x\":0e0,\"y\":0e0,\"group\":\"0.6981317007977318\"},{\"y\":7.577722283113837e0,\"group\":\"0.6981317007977318\",\"x\":4.375e0},{\"y\":2.1650635094610964e0,\"group\":\"0.6981317007977318\",\"x\":1.2500000000000004e0},{\"y\":5.412658773652741e0,\"group\":\"1.3962634015954636\",\"x\":3.125e0},{\"group\":\"1.3962634015954636\",\"x\":3.75e0,\"y\":6.495190528383289e0},{\"group\":\"1.3962634015954636\",\"x\":2.5e0,\"y\":4.330127018922193e0},{\"group\":\"1.3962634015954636\",\"y\":4.92403876506104e0,\"x\":0.8682408883346522e0},{\"y\":7.386058147591559e0,\"x\":1.3023613325019783e0,\"group\":\"1.3962634015954636\"},{\"x\":5e0,\"y\":8.660254037844386e0,\"group\":\"1.3962634015954636\"},{\"x\":1.7364817766693044e0,\"y\":9.84807753012208e0,\"group\":\"1.3962634015954636\"},{\"y\":3.2475952641916446e0,\"group\":\"1.3962634015954636\",\"x\":1.875e0},{\"x\":0.6511806662509891e0,\"y\":3.6930290737957794e0,\"group\":\"1.3962634015954636\"},{\"group\":\"1.3962634015954636\",\"y\":6.1550484563263e0,\"x\":1.0853011104183152e0},{\"x\":0.21706022208366305e0,\"y\":1.23100969126526e0,\"group\":\"1.3962634015954636\"},{\"x\":0e0,\"group\":\"1.3962634015954636\",\"y\":0e0},{\"y\":8.61706783885682e0,\"x\":1.5194215545856404e0,\"group\":\"1.3962634015954636\"},{\"group\":\"1.3962634015954636\",\"y\":2.46201938253052e0,\"x\":0.4341204441673261e0},{\"x\":0.625e0,\"group\":\"1.3962634015954636\",\"y\":1.0825317547305482e0},{\"y\":0e0,\"x\":0e0,\"group\":\"1.3962634015954636\"},{\"x\":4.375000000000001e0,\"y\":7.577722283113836e0,\"group\":\"1.3962634015954636\"},{\"group\":\"1.3962634015954636\",\"y\":2.1650635094610964e0,\"x\":1.25e0},{\"y\":6.1550484563263e0,\"group\":\"1.3962634015954636\",\"x\":-1.085301110418314e0},{\"group\":\"1.3962634015954636\",\"y\":7.38605814759156e0,\"x\":-1.302361332501977e0},{\"x\":-0.8682408883346504e0,\"group\":\"1.3962634015954636\",\"y\":4.92403876506104e0},{\"group\":\"1.3962634015954636\",\"x\":0.8682408883346522e0,\"y\":4.92403876506104e0},{\"y\":7.386058147591559e0,\"x\":1.3023613325019783e0,\"group\":\"1.3962634015954636\"},{\"x\":-1.7364817766693008e0,\"y\":9.84807753012208e0,\"group\":\"1.3962634015954636\"},{\"x\":1.7364817766693044e0,\"group\":\"1.3962634015954636\",\"y\":9.84807753012208e0},{\"group\":\"1.3962634015954636\",\"y\":3.69302907379578e0,\"x\":-0.6511806662509885e0},{\"y\":3.6930290737957794e0,\"group\":\"1.3962634015954636\",\"x\":0.6511806662509891e0},{\"group\":\"1.3962634015954636\",\"x\":1.0853011104183152e0,\"y\":6.1550484563263e0},{\"x\":0.21706022208366305e0,\"group\":\"1.3962634015954636\",\"y\":1.23100969126526e0},{\"group\":\"1.3962634015954636\",\"x\":0e0,\"y\":0e0},{\"group\":\"1.3962634015954636\",\"x\":1.5194215545856404e0,\"y\":8.61706783885682e0},{\"y\":2.46201938253052e0,\"group\":\"1.3962634015954636\",\"x\":0.4341204441673261e0},{\"y\":1.23100969126526e0,\"x\":-0.2170602220836626e0,\"group\":\"1.3962634015954636\"},{\"group\":\"1.3962634015954636\",\"x\":0e0,\"y\":0e0},{\"x\":-1.519421554585639e0,\"group\":\"1.3962634015954636\",\"y\":8.61706783885682e0},{\"x\":-0.4341204441673252e0,\"group\":\"1.3962634015954636\",\"y\":2.46201938253052e0},{\"x\":-1.085301110418314e0,\"group\":\"2.0943951023931953\",\"y\":6.1550484563263e0},{\"y\":7.38605814759156e0,\"x\":-1.302361332501977e0,\"group\":\"2.0943951023931953\"},{\"y\":4.92403876506104e0,\"x\":-0.8682408883346511e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"x\":-2.499999999999999e0,\"y\":4.330127018922193e0},{\"y\":6.495190528383289e0,\"x\":-3.749999999999998e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"y\":9.84807753012208e0,\"x\":-1.7364817766693021e0},{\"group\":\"2.0943951023931953\",\"x\":-4.999999999999998e0,\"y\":8.660254037844386e0},{\"x\":-0.6511806662509885e0,\"y\":3.69302907379578e0,\"group\":\"2.0943951023931953\"},{\"x\":-1.874999999999999e0,\"group\":\"2.0943951023931953\",\"y\":3.2475952641916446e0},{\"x\":-3.124999999999999e0,\"group\":\"2.0943951023931953\",\"y\":5.412658773652741e0},{\"y\":1.0825317547305482e0,\"x\":-0.6249999999999998e0,\"group\":\"2.0943951023931953\"},{\"y\":0e0,\"group\":\"2.0943951023931953\",\"x\":0e0},{\"x\":-4.374999999999999e0,\"y\":7.577722283113837e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"y\":2.1650635094610964e0,\"x\":-1.2499999999999996e0},{\"group\":\"2.0943951023931953\",\"y\":1.23100969126526e0,\"x\":-0.21706022208366277e0},{\"group\":\"2.0943951023931953\",\"y\":0e0,\"x\":0e0},{\"group\":\"2.0943951023931953\",\"y\":8.61706783885682e0,\"x\":-1.5194215545856382e0},{\"y\":2.46201938253052e0,\"group\":\"2.0943951023931953\",\"x\":-0.43412044416732554e0},{\"y\":4.01742256054087e0,\"group\":\"2.0943951023931953\",\"x\":-4.787777769493611e0},{\"x\":-5.745333323392334e0,\"y\":4.820907072649044e0,\"group\":\"2.0943951023931953\"},{\"y\":3.2139380484326967e0,\"x\":-3.8302222155948886e0,\"group\":\"2.0943951023931953\"},{\"y\":4.330127018922193e0,\"x\":-2.499999999999999e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"y\":6.495190528383289e0,\"x\":-3.749999999999998e0},{\"x\":-7.660444431189777e0,\"y\":6.427876096865393e0,\"group\":\"2.0943951023931953\"},{\"y\":8.660254037844386e0,\"x\":-4.999999999999998e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"x\":-2.872666661696167e0,\"y\":2.410453536324522e0},{\"y\":3.2475952641916446e0,\"x\":-1.874999999999999e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"x\":-3.124999999999999e0,\"y\":5.412658773652741e0},{\"group\":\"2.0943951023931953\",\"x\":-0.6249999999999998e0,\"y\":1.0825317547305482e0},{\"y\":0e0,\"group\":\"2.0943951023931953\",\"x\":0e0},{\"y\":7.577722283113837e0,\"x\":-4.374999999999999e0,\"group\":\"2.0943951023931953\"},{\"x\":-1.2499999999999996e0,\"y\":2.1650635094610964e0,\"group\":\"2.0943951023931953\"},{\"y\":0.8034845121081742e0,\"group\":\"2.0943951023931953\",\"x\":-0.9575555538987222e0},{\"y\":0e0,\"group\":\"2.0943951023931953\",\"x\":0e0},{\"x\":-6.7028888772910555e0,\"y\":5.62439158475722e0,\"group\":\"2.0943951023931953\"},{\"y\":1.6069690242163484e0,\"x\":-1.9151111077974443e0,\"group\":\"2.0943951023931953\"},{\"y\":4.01742256054087e0,\"group\":\"2.792526803190927\",\"x\":-4.787777769493611e0},{\"x\":-5.745333323392334e0,\"y\":4.820907072649044e0,\"group\":\"2.792526803190927\"},{\"x\":-3.8302222155948886e0,\"y\":3.2139380484326967e0,\"group\":\"2.792526803190927\"},{\"group\":\"2.792526803190927\",\"x\":-4.698463103929541e0,\"y\":1.710100716628344e0},{\"group\":\"2.792526803190927\",\"y\":2.565151074942517e0,\"x\":-7.04769465589431e0},{\"x\":-7.660444431189777e0,\"y\":6.427876096865393e0,\"group\":\"2.792526803190927\"},{\"x\":-9.396926207859082e0,\"y\":3.420201433256688e0,\"group\":\"2.792526803190927\"},{\"group\":\"2.792526803190927\",\"x\":-2.872666661696167e0,\"y\":2.410453536324522e0},{\"y\":1.2825755374712584e0,\"x\":-3.523847327947155e0,\"group\":\"2.792526803190927\"},{\"group\":\"2.792526803190927\",\"y\":2.13762589578543e0,\"x\":-5.873078879911926e0},{\"x\":-1.1746157759823852e0,\"y\":0.427525179157086e0,\"group\":\"2.792526803190927\"},{\"y\":0e0,\"group\":\"2.792526803190927\",\"x\":0e0},{\"y\":2.9926762540996017e0,\"group\":\"2.792526803190927\",\"x\":-8.222310431876696e0},{\"y\":0.855050358314172e0,\"group\":\"2.792526803190927\",\"x\":-2.3492315519647704e0},{\"group\":\"2.792526803190927\",\"y\":0.8034845121081742e0,\"x\":-0.9575555538987222e0},{\"x\":0e0,\"group\":\"2.792526803190927\",\"y\":0e0},{\"y\":5.62439158475722e0,\"group\":\"2.792526803190927\",\"x\":-6.702888877291055e0},{\"x\":-1.9151111077974443e0,\"group\":\"2.792526803190927\",\"y\":1.6069690242163484e0},{\"y\":8.881784197001252e-16,\"group\":\"2.792526803190927\",\"x\":-6.249999999999998e0},{\"x\":-7.499999999999998e0,\"y\":4.440892098500626e-16,\"group\":\"2.792526803190927\"},{\"x\":-4.999999999999998e0,\"y\":1.3322676295501878e-15,\"group\":\"2.792526803190927\"},{\"x\":-4.698463103929541e0,\"y\":1.710100716628344e0,\"group\":\"2.792526803190927\"},{\"x\":-7.04769465589431e0,\"group\":\"2.792526803190927\",\"y\":2.565151074942517e0},{\"group\":\"2.792526803190927\",\"y\":2.6645352591003757e-15,\"x\":-9.999999999999996e0},{\"group\":\"2.792526803190927\",\"y\":3.420201433256688e0,\"x\":-9.396926207859082e0},{\"x\":-3.749999999999999e0,\"y\":2.220446049250313e-16,\"group\":\"2.792526803190927\"},{\"y\":1.2825755374712584e0,\"group\":\"2.792526803190927\",\"x\":-3.523847327947155e0},{\"y\":2.13762589578543e0,\"x\":-5.873078879911926e0,\"group\":\"2.792526803190927\"},{\"group\":\"2.792526803190927\",\"y\":0.427525179157086e0,\"x\":-1.1746157759823852e0},{\"group\":\"2.792526803190927\",\"x\":0e0,\"y\":0e0},{\"y\":2.9926762540996017e0,\"x\":-8.222310431876696e0,\"group\":\"2.792526803190927\"},{\"x\":-2.3492315519647704e0,\"group\":\"2.792526803190927\",\"y\":0.855050358314172e0},{\"group\":\"2.792526803190927\",\"x\":-1.2499999999999996e0,\"y\":3.3306690738754696e-16},{\"x\":0e0,\"y\":0e0,\"group\":\"2.792526803190927\"},{\"group\":\"2.792526803190927\",\"y\":1.7763568394002505e-15,\"x\":-8.749999999999998e0},{\"x\":-2.499999999999999e0,\"y\":6.661338147750939e-16,\"group\":\"2.792526803190927\"},{\"y\":8.881784197001252e-16,\"group\":\"3.490658503988659\",\"x\":-6.249999999999998e0},{\"group\":\"3.490658503988659\",\"x\":-7.499999999999998e0,\"y\":4.440892098500626e-16},{\"y\":1.3322676295501878e-15,\"group\":\"3.490658503988659\",\"x\":-4.999999999999998e0},{\"x\":-4.698463103929541e0,\"group\":\"3.490658503988659\",\"y\":-1.7101007166283424e0},{\"y\":-2.5651510749425124e0,\"x\":-7.047694655894312e0,\"group\":\"3.490658503988659\"},{\"y\":2.6645352591003757e-15,\"group\":\"3.490658503988659\",\"x\":-9.999999999999996e0},{\"group\":\"3.490658503988659\",\"x\":-9.396926207859082e0,\"y\":-3.420201433256685e0},{\"x\":-3.749999999999999e0,\"y\":2.220446049250313e-16,\"group\":\"3.490658503988659\"},{\"group\":\"3.490658503988659\",\"y\":-1.2825755374712562e0,\"x\":-3.523847327947156e0},{\"y\":-2.137625895785428e0,\"group\":\"3.490658503988659\",\"x\":-5.873078879911926e0},{\"y\":-0.4275251791570856e0,\"x\":-1.1746157759823852e0,\"group\":\"3.490658503988659\"},{\"x\":0e0,\"y\":0e0,\"group\":\"3.490658503988659\"},{\"x\":-8.222310431876696e0,\"group\":\"3.490658503988659\",\"y\":-2.992676254099599e0},{\"x\":-2.3492315519647704e0,\"y\":-0.8550503583141712e0,\"group\":\"3.490658503988659\"},{\"x\":-1.2499999999999996e0,\"group\":\"3.490658503988659\",\"y\":3.3306690738754696e-16},{\"group\":\"3.490658503988659\",\"x\":0e0,\"y\":0e0},{\"x\":-8.749999999999996e0,\"group\":\"3.490658503988659\",\"y\":2.6645352591003757e-15},{\"y\":6.661338147750939e-16,\"x\":-2.499999999999999e0,\"group\":\"3.490658503988659\"},{\"y\":-4.017422560540869e0,\"x\":-4.787777769493612e0,\"group\":\"3.490658503988659\"},{\"x\":-5.745333323392334e0,\"group\":\"3.490658503988659\",\"y\":-4.820907072649043e0},{\"x\":-3.8302222155948895e0,\"y\":-3.213938048432694e0,\"group\":\"3.490658503988659\"},{\"group\":\"3.490658503988659\",\"y\":-1.7101007166283424e0,\"x\":-4.698463103929541e0},{\"group\":\"3.490658503988659\",\"x\":-7.047694655894312e0,\"y\":-2.5651510749425124e0},{\"group\":\"3.490658503988659\",\"y\":-6.427876096865388e0,\"x\":-7.660444431189779e0},{\"group\":\"3.490658503988659\",\"y\":-3.420201433256685e0,\"x\":-9.396926207859082e0},{\"x\":-2.872666661696167e0,\"y\":-2.4104535363245216e0,\"group\":\"3.490658503988659\"},{\"x\":-3.523847327947156e0,\"y\":-1.2825755374712562e0,\"group\":\"3.490658503988659\"},{\"y\":-2.137625895785428e0,\"group\":\"3.490658503988659\",\"x\":-5.873078879911926e0},{\"group\":\"3.490658503988659\",\"y\":-0.4275251791570856e0,\"x\":-1.1746157759823852e0},{\"y\":0e0,\"x\":0e0,\"group\":\"3.490658503988659\"},{\"group\":\"3.490658503988659\",\"y\":-2.992676254099599e0,\"x\":-8.222310431876696e0},{\"group\":\"3.490658503988659\",\"y\":-0.8550503583141712e0,\"x\":-2.3492315519647704e0},{\"y\":-0.8034845121081735e0,\"group\":\"3.490658503988659\",\"x\":-0.9575555538987224e0},{\"group\":\"3.490658503988659\",\"y\":0e0,\"x\":0e0},{\"y\":-5.624391584757215e0,\"x\":-6.702888877291057e0,\"group\":\"3.490658503988659\"},{\"group\":\"3.490658503988659\",\"y\":-1.606969024216347e0,\"x\":-1.9151111077974448e0},{\"x\":-4.787777769493612e0,\"y\":-4.017422560540869e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"y\":-4.820907072649043e0,\"x\":-5.745333323392334e0},{\"y\":-3.213938048432694e0,\"group\":\"4.1887902047863905\",\"x\":-3.8302222155948895e0},{\"group\":\"4.1887902047863905\",\"y\":-4.330127018922191e0,\"x\":-2.5e0},{\"y\":-6.4951905283832865e0,\"x\":-3.7500000000000013e0,\"group\":\"4.1887902047863905\"},{\"x\":-7.660444431189779e0,\"group\":\"4.1887902047863905\",\"y\":-6.427876096865388e0},{\"x\":-5e0,\"group\":\"4.1887902047863905\",\"y\":-8.660254037844382e0},{\"x\":-2.872666661696167e0,\"y\":-2.4104535363245216e0,\"group\":\"4.1887902047863905\"},{\"x\":-1.8750000000000007e0,\"y\":-3.2475952641916432e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"x\":-3.1249999999999996e0,\"y\":-5.412658773652739e0},{\"y\":-1.0825317547305477e0,\"x\":-0.625e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"y\":0e0,\"x\":0e0},{\"x\":-4.375e0,\"group\":\"4.1887902047863905\",\"y\":-7.577722283113834e0},{\"x\":-1.25e0,\"group\":\"4.1887902047863905\",\"y\":-2.1650635094610955e0},{\"group\":\"4.1887902047863905\",\"y\":-0.8034845121081735e0,\"x\":-0.9575555538987224e0},{\"x\":0e0,\"y\":0e0,\"group\":\"4.1887902047863905\"},{\"x\":-6.702888877291056e0,\"y\":-5.624391584757214e0,\"group\":\"4.1887902047863905\"},{\"y\":-1.606969024216347e0,\"x\":-1.9151111077974448e0,\"group\":\"4.1887902047863905\"},{\"y\":-6.155048456326298e0,\"x\":-1.0853011104183161e0,\"group\":\"4.1887902047863905\"},{\"x\":-1.3023613325019778e0,\"group\":\"4.1887902047863905\",\"y\":-7.386058147591558e0},{\"y\":-4.924038765061038e0,\"x\":-0.8682408883346531e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"y\":-4.330127018922191e0,\"x\":-2.5e0},{\"x\":-3.7500000000000013e0,\"y\":-6.4951905283832865e0,\"group\":\"4.1887902047863905\"},{\"x\":-1.7364817766693061e0,\"y\":-9.848077530122076e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"y\":-8.660254037844382e0,\"x\":-5e0},{\"y\":-3.693029073795779e0,\"x\":-0.6511806662509889e0,\"group\":\"4.1887902047863905\"},{\"y\":-3.2475952641916432e0,\"x\":-1.8750000000000007e0,\"group\":\"4.1887902047863905\"},{\"x\":-3.1249999999999996e0,\"group\":\"4.1887902047863905\",\"y\":-5.412658773652739e0},{\"y\":-1.0825317547305477e0,\"x\":-0.625e0,\"group\":\"4.1887902047863905\"},{\"y\":0e0,\"group\":\"4.1887902047863905\",\"x\":0e0},{\"x\":-4.375e0,\"group\":\"4.1887902047863905\",\"y\":-7.577722283113834e0},{\"y\":-2.1650635094610955e0,\"x\":-1.25e0,\"group\":\"4.1887902047863905\"},{\"x\":-0.21706022208366327e0,\"group\":\"4.1887902047863905\",\"y\":-1.2310096912652595e0},{\"group\":\"4.1887902047863905\",\"x\":0e0,\"y\":0e0},{\"y\":-8.617067838856816e0,\"x\":-1.5194215545856427e0,\"group\":\"4.1887902047863905\"},{\"x\":-0.43412044416732654e0,\"group\":\"4.1887902047863905\",\"y\":-2.462019382530519e0},{\"x\":-1.0853011104183161e0,\"y\":-6.155048456326298e0,\"group\":\"4.886921905584122\"},{\"group\":\"4.886921905584122\",\"y\":-7.386058147591558e0,\"x\":-1.3023613325019778e0},{\"x\":-0.8682408883346531e0,\"y\":-4.924038765061038e0,\"group\":\"4.886921905584122\"},{\"y\":-4.924038765061038e0,\"x\":0.8682408883346502e0,\"group\":\"4.886921905584122\"},{\"y\":-7.386058147591558e0,\"x\":1.3023613325019738e0,\"group\":\"4.886921905584122\"},{\"y\":-9.848077530122076e0,\"group\":\"4.886921905584122\",\"x\":-1.7364817766693061e0},{\"x\":1.7364817766693004e0,\"y\":-9.848077530122076e0,\"group\":\"4.886921905584122\"},{\"x\":-0.6511806662509889e0,\"group\":\"4.886921905584122\",\"y\":-3.693029073795779e0},{\"group\":\"4.886921905584122\",\"x\":0.6511806662509869e0,\"y\":-3.693029073795779e0},{\"x\":1.0853011104183126e0,\"group\":\"4.886921905584122\",\"y\":-6.155048456326297e0},{\"group\":\"4.886921905584122\",\"x\":0.21706022208366255e0,\"y\":-1.2310096912652595e0},{\"y\":0e0,\"x\":0e0,\"group\":\"4.886921905584122\"},{\"group\":\"4.886921905584122\",\"x\":1.5194215545856373e0,\"y\":-8.617067838856817e0},{\"group\":\"4.886921905584122\",\"y\":-2.462019382530519e0,\"x\":0.4341204441673251e0},{\"y\":-1.2310096912652595e0,\"x\":-0.21706022208366327e0,\"group\":\"4.886921905584122\"},{\"x\":0e0,\"group\":\"4.886921905584122\",\"y\":0e0},{\"y\":-8.617067838856816e0,\"group\":\"4.886921905584122\",\"x\":-1.5194215545856422e0},{\"y\":-2.462019382530519e0,\"group\":\"4.886921905584122\",\"x\":-0.43412044416732654e0},{\"x\":3.1249999999999973e0,\"group\":\"4.886921905584122\",\"y\":-5.4126587736527405e0},{\"x\":3.7499999999999973e0,\"group\":\"4.886921905584122\",\"y\":-6.495190528383288e0},{\"group\":\"4.886921905584122\",\"x\":2.4999999999999973e0,\"y\":-4.330127018922192e0},{\"y\":-4.924038765061038e0,\"group\":\"4.886921905584122\",\"x\":0.8682408883346502e0},{\"group\":\"4.886921905584122\",\"x\":1.3023613325019738e0,\"y\":-7.386058147591558e0},{\"x\":4.999999999999995e0,\"group\":\"4.886921905584122\",\"y\":-8.660254037844384e0},{\"x\":1.7364817766693004e0,\"group\":\"4.886921905584122\",\"y\":-9.848077530122076e0},{\"group\":\"4.886921905584122\",\"y\":-3.247595264191644e0,\"x\":1.8749999999999987e0},{\"x\":0.6511806662509869e0,\"y\":-3.693029073795779e0,\"group\":\"4.886921905584122\"},{\"x\":1.0853011104183126e0,\"y\":-6.155048456326297e0,\"group\":\"4.886921905584122\"},{\"group\":\"4.886921905584122\",\"x\":0.21706022208366255e0,\"y\":-1.2310096912652595e0},{\"x\":0e0,\"group\":\"4.886921905584122\",\"y\":0e0},{\"y\":-8.617067838856817e0,\"group\":\"4.886921905584122\",\"x\":1.5194215545856373e0},{\"group\":\"4.886921905584122\",\"x\":0.4341204441673251e0,\"y\":-2.462019382530519e0},{\"x\":0.6249999999999993e0,\"y\":-1.082531754730548e0,\"group\":\"4.886921905584122\"},{\"y\":0e0,\"group\":\"4.886921905584122\",\"x\":0e0},{\"y\":-7.577722283113835e0,\"group\":\"4.886921905584122\",\"x\":4.374999999999995e0},{\"group\":\"4.886921905584122\",\"x\":1.2499999999999987e0,\"y\":-2.165063509461096e0},{\"group\":\"5.585053606381854\",\"x\":3.1249999999999973e0,\"y\":-5.4126587736527405e0},{\"x\":3.7499999999999973e0,\"y\":-6.495190528383288e0,\"group\":\"5.585053606381854\"},{\"y\":-4.330127018922192e0,\"x\":2.4999999999999973e0,\"group\":\"5.585053606381854\"},{\"y\":-3.213938048432696e0,\"x\":3.8302222155948873e0,\"group\":\"5.585053606381854\"},{\"x\":5.74533332339233e0,\"group\":\"5.585053606381854\",\"y\":-4.820907072649045e0},{\"group\":\"5.585053606381854\",\"x\":4.999999999999995e0,\"y\":-8.660254037844384e0},{\"group\":\"5.585053606381854\",\"x\":7.660444431189775e0,\"y\":-6.427876096865392e0},{\"y\":-3.247595264191644e0,\"group\":\"5.585053606381854\",\"x\":1.8749999999999987e0},{\"group\":\"5.585053606381854\",\"x\":2.872666661696165e0,\"y\":-2.4104535363245225e0},{\"group\":\"5.585053606381854\",\"x\":4.787777769493609e0,\"y\":-4.017422560540869e0},{\"group\":\"5.585053606381854\",\"y\":-0.803484512108174e0,\"x\":0.9575555538987218e0},{\"y\":0e0,\"group\":\"5.585053606381854\",\"x\":0e0},{\"group\":\"5.585053606381854\",\"y\":-5.624391584757219e0,\"x\":6.702888877291052e0},{\"y\":-1.606969024216348e0,\"group\":\"5.585053606381854\",\"x\":1.9151111077974436e0},{\"group\":\"5.585053606381854\",\"x\":0.6249999999999993e0,\"y\":-1.082531754730548e0},{\"group\":\"5.585053606381854\",\"x\":0e0,\"y\":0e0},{\"x\":4.374999999999995e0,\"y\":-7.577722283113835e0,\"group\":\"5.585053606381854\"},{\"group\":\"5.585053606381854\",\"x\":1.2499999999999987e0,\"y\":-2.165063509461096e0},{\"group\":\"5.585053606381854\",\"y\":-2.1376258957854306e0,\"x\":5.873078879911924e0},{\"x\":7.047694655894309e0,\"group\":\"5.585053606381854\",\"y\":-2.5651510749425164e0},{\"group\":\"5.585053606381854\",\"x\":4.698463103929539e0,\"y\":-1.7101007166283446e0},{\"group\":\"5.585053606381854\",\"y\":-3.213938048432696e0,\"x\":3.8302222155948873e0},{\"group\":\"5.585053606381854\",\"x\":5.74533332339233e0,\"y\":-4.820907072649045e0},{\"y\":-3.4202014332566892e0,\"x\":9.396926207859078e0,\"group\":\"5.585053606381854\"},{\"group\":\"5.585053606381854\",\"y\":-6.427876096865392e0,\"x\":7.660444431189775e0},{\"group\":\"5.585053606381854\",\"y\":-1.2825755374712582e0,\"x\":3.5238473279471547e0},{\"y\":-2.4104535363245225e0,\"group\":\"5.585053606381854\",\"x\":2.872666661696165e0},{\"group\":\"5.585053606381854\",\"x\":4.787777769493609e0,\"y\":-4.017422560540869e0},{\"x\":0.9575555538987218e0,\"y\":-0.803484512108174e0,\"group\":\"5.585053606381854\"},{\"x\":0e0,\"group\":\"5.585053606381854\",\"y\":0e0},{\"y\":-5.624391584757219e0,\"x\":6.702888877291052e0,\"group\":\"5.585053606381854\"},{\"group\":\"5.585053606381854\",\"y\":-1.606969024216348e0,\"x\":1.9151111077974436e0},{\"group\":\"5.585053606381854\",\"y\":-0.42752517915708615e0,\"x\":1.1746157759823848e0},{\"y\":0e0,\"group\":\"5.585053606381854\",\"x\":0e0},{\"y\":-2.9926762540996026e0,\"group\":\"5.585053606381854\",\"x\":8.222310431876691e0},{\"y\":-0.8550503583141723e0,\"x\":2.3492315519647695e0,\"group\":\"5.585053606381854\"},{\"group\":\"6.283185307179586\",\"y\":-2.1376258957854306e0,\"x\":5.873078879911924e0},{\"x\":7.047694655894309e0,\"y\":-2.5651510749425164e0,\"group\":\"6.283185307179586\"},{\"group\":\"6.283185307179586\",\"y\":-1.7101007166283446e0,\"x\":4.698463103929539e0},{\"y\":-1.3322676295501878e-15,\"x\":4.9999999999999964e0,\"group\":\"6.283185307179586\"},{\"x\":7.4999999999999964e0,\"y\":-3.552713678800501e-15,\"group\":\"6.283185307179586\"},{\"y\":-3.4202014332566892e0,\"group\":\"6.283185307179586\",\"x\":9.396926207859078e0},{\"x\":9.999999999999993e0,\"group\":\"6.283185307179586\",\"y\":-2.6645352591003757e-15},{\"y\":-1.2825755374712582e0,\"x\":3.5238473279471547e0,\"group\":\"6.283185307179586\"},{\"x\":3.7499999999999982e0,\"group\":\"6.283185307179586\",\"y\":-1.7763568394002505e-15},{\"group\":\"6.283185307179586\",\"y\":-1.3322676295501878e-15,\"x\":6.249999999999995e0},{\"group\":\"6.283185307179586\",\"x\":1.2499999999999991e0,\"y\":-3.3306690738754696e-16},{\"group\":\"6.283185307179586\",\"x\":0e0,\"y\":0e0},{\"group\":\"6.283185307179586\",\"x\":8.749999999999995e0,\"y\":-3.552713678800501e-15},{\"group\":\"6.283185307179586\",\"y\":-6.661338147750939e-16,\"x\":2.4999999999999982e0},{\"y\":-0.42752517915708615e0,\"x\":1.1746157759823848e0,\"group\":\"6.283185307179586\"},{\"x\":0e0,\"group\":\"6.283185307179586\",\"y\":0e0},{\"x\":8.222310431876691e0,\"group\":\"6.283185307179586\",\"y\":-2.9926762540996026e0},{\"x\":2.3492315519647695e0,\"group\":\"6.283185307179586\",\"y\":-0.8550503583141723e0},{\"x\":5.873078879911925e0,\"y\":2.137625895785426e0,\"group\":\"6.283185307179586\"},{\"y\":2.565151074942512e0,\"group\":\"6.283185307179586\",\"x\":7.04769465589431e0},{\"x\":4.69846310392954e0,\"group\":\"6.283185307179586\",\"y\":1.7101007166283406e0},{\"y\":-1.3322676295501878e-15,\"x\":4.9999999999999964e0,\"group\":\"6.283185307179586\"},{\"y\":-3.552713678800501e-15,\"group\":\"6.283185307179586\",\"x\":7.4999999999999964e0},{\"y\":3.4202014332566812e0,\"x\":9.39692620785908e0,\"group\":\"6.283185307179586\"},{\"x\":9.999999999999993e0,\"y\":-2.6645352591003757e-15,\"group\":\"6.283185307179586\"},{\"x\":3.523847327947155e0,\"group\":\"6.283185307179586\",\"y\":1.282575537471256e0},{\"x\":3.7499999999999982e0,\"group\":\"6.283185307179586\",\"y\":-1.7763568394002505e-15},{\"group\":\"6.283185307179586\",\"x\":6.249999999999995e0,\"y\":-1.3322676295501878e-15},{\"x\":1.2499999999999991e0,\"group\":\"6.283185307179586\",\"y\":-3.3306690738754696e-16},{\"x\":0e0,\"group\":\"6.283185307179586\",\"y\":0e0},{\"y\":-3.552713678800501e-15,\"x\":8.749999999999995e0,\"group\":\"6.283185307179586\"},{\"y\":-6.661338147750939e-16,\"group\":\"6.283185307179586\",\"x\":2.4999999999999982e0},{\"x\":1.174615775982385e0,\"y\":0.42752517915708516e0,\"group\":\"6.283185307179586\"},{\"y\":0e0,\"x\":0e0,\"group\":\"6.283185307179586\"},{\"group\":\"6.283185307179586\",\"x\":8.222310431876693e0,\"y\":2.992676254099595e0},{\"y\":0.8550503583141703e0,\"x\":2.34923155196477e0,\"group\":\"6.283185307179586\"}]\n", "\n", "var xMin = Math.min.apply(Math, data.map(function(o) { return o.x; }))\n", "var xMax = Math.max.apply(Math, data.map(function(o) { return o.x; }))\n", "\n", "var yMin = Math.min.apply(Math, data.map(function(o) { return o.y; }))\n", "var yMax = Math.max.apply(Math, data.map(function(o) { return o.y; }))\n", "\n", "// X scale and Axis\n", "var x = d3.scaleLinear()\n", " .domain([xMin, xMax])\n", " .range([0, width]);\n", "\n", "// Y scale and Axis\n", "var y = d3.scaleLinear()\n", " .domain([yMin, yMax])\n", " .range([height, 0]);\n", "\n", "// group the data: I want to draw one line per group\n", "var sumstat = d3.group(data, d => d.group);\n", "\n", "// Add a scale for line color\n", "var myColor = d3.scaleOrdinal()\n", " .domain(data.map(function(o) { return o.group; }))\n", " .range(d3.schemeSet2);\n", "\n", "// Draw the line\n", "svg.selectAll(\".line\")\n", " .data(sumstat)\n", " .join(\"path\")\n", " .attr(\"fill\", \"none\")\n", " .attr(\"stroke\", \"none\")\n", " .attr(\"stroke-width\", 1.5).attr(\"fill\", \"LightSteelBlue\")\n", " .attr(\"d\", function(d){\n", " return d3.line()\n", " .x(function(d) { return x(d.x); })\n", " .y(function(d) { return y(+d.y); }).curve(d3.curveBundle)\n", " (d[1])\n", " })\n", "// set the dimensions and margins of the graph\n", "var margin = {\"left\":10,\"bottom\":10,\"right\":10,\"top\":10},\n", " width = 300 - margin.left - margin.right,\n", " height = 300 - margin.top - margin.bottom;\n", "\n", "// append the svg object to the body of the page\n", "var svg = d3\n", " .select(element.get(0))\n", " .append(\"svg\")\n", " .attr(\"width\", width + margin.left + margin.right)\n", " .attr(\"height\", height + margin.top + margin.bottom)\n", " .style(\"background\", \"none\")\n", " .append(\"g\")\n", " .attr(\"transform\",\n", " \"translate(\" + margin.left + \",\" + margin.top + \")\")\n", "\n", "// Obtain title\n", "var title = \"\"\n", "\n", "if ( title.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", 0 - (margin.top / 2))\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", \"16px\")\n", " //.style(\"text-decoration\", \"underline\")\n", " .text(title);\n", "}\n", "\n", "// Obtain x-axis label\n", "var xAxisLabel = \"\"\n", "var xAxisLabelFontSize = 12\n", "\n", "if ( xAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", height + margin.bottom - xAxisLabelFontSize/2)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", xAxisLabelFontSize.toString() + \"px\")\n", " .text(xAxisLabel);\n", "}\n", "\n", "// Obtain y-axis label\n", "var yAxisLabel = \"\"\n", "var yAxisLabelFontSize = 12\n", "\n", "if ( yAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"transform\", \"rotate(-90)\")\n", " .attr(\"x\", - (height / 2))\n", " .attr(\"y\", 0 - margin.left + yAxisLabelFontSize)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", yAxisLabelFontSize.toString() + \"px\")\n", " .text(yAxisLabel);\n", "}\n", "\n", "// Obtain data\n", "var data = [{\"x\":3.8637033051562732e0,\"group\":\"0\",\"y\":1.035276180410083e0},{\"group\":\"0\",\"y\":0.5176380902050415e0,\"x\":1.9318516525781366e0},{\"group\":\"0\",\"x\":9.659258262890683e0,\"y\":2.5881904510252074e0},{\"group\":\"0\",\"x\":7.7274066103125465e0,\"y\":2.070552360820166e0},{\"y\":0e0,\"x\":0e0,\"group\":\"0\"},{\"group\":\"0\",\"y\":0,\"x\":6.0},{\"y\":0,\"x\":0,\"group\":\"0\"},{\"group\":\"0\",\"x\":5.79555495773441e0,\"y\":1.5529142706151244e0},{\"x\":8.0,\"group\":\"0\",\"y\":0},{\"group\":\"0\",\"x\":4.0,\"y\":0},{\"y\":0,\"group\":\"0\",\"x\":2.0},{\"y\":0,\"x\":10.0,\"group\":\"0\"},{\"group\":\"0\",\"x\":3.8637033051562732e0,\"y\":-1.035276180410083e0},{\"y\":-0.5176380902050415e0,\"x\":1.9318516525781366e0,\"group\":\"0\"},{\"x\":9.659258262890683e0,\"group\":\"0\",\"y\":-2.5881904510252074e0},{\"y\":-2.070552360820166e0,\"x\":7.7274066103125465e0,\"group\":\"0\"},{\"y\":-0e0,\"x\":0e0,\"group\":\"0\"},{\"x\":6.0,\"y\":0,\"group\":\"0\"},{\"y\":0,\"x\":0,\"group\":\"0\"},{\"x\":5.79555495773441e0,\"y\":-1.5529142706151244e0,\"group\":\"0\"},{\"x\":8.0,\"y\":0,\"group\":\"0\"},{\"x\":4.0,\"y\":0,\"group\":\"0\"},{\"y\":0,\"x\":2.0,\"group\":\"0\"},{\"y\":0,\"x\":10.0,\"group\":\"0\"},{\"y\":4.999999999999999e0,\"group\":\"0.5235987755982988\",\"x\":8.660254037844387e0},{\"y\":0.9999999999999999e0,\"group\":\"0.5235987755982988\",\"x\":1.7320508075688774e0},{\"group\":\"0.5235987755982988\",\"y\":1.9999999999999998e0,\"x\":3.464101615137755e0},{\"y\":3.9999999999999996e0,\"group\":\"0.5235987755982988\",\"x\":6.92820323027551e0},{\"y\":1.5529142706151244e0,\"group\":\"0.5235987755982988\",\"x\":5.79555495773441e0},{\"group\":\"0.5235987755982988\",\"y\":0e0,\"x\":0e0},{\"group\":\"0.5235987755982988\",\"x\":5.196152422706632e0,\"y\":2.9999999999999996e0},{\"y\":0e0,\"group\":\"0.5235987755982988\",\"x\":0e0},{\"group\":\"0.5235987755982988\",\"x\":7.7274066103125465e0,\"y\":2.070552360820166e0},{\"y\":2.588190451025207e0,\"x\":9.659258262890683e0,\"group\":\"0.5235987755982988\"},{\"group\":\"0.5235987755982988\",\"y\":0.5176380902050415e0,\"x\":1.9318516525781366e0},{\"x\":3.8637033051562732e0,\"y\":1.035276180410083e0,\"group\":\"0.5235987755982988\"},{\"x\":8.660254037844387e0,\"y\":4.999999999999999e0,\"group\":\"0.5235987755982988\"},{\"group\":\"0.5235987755982988\",\"y\":0.9999999999999999e0,\"x\":1.7320508075688774e0},{\"x\":3.464101615137755e0,\"y\":1.9999999999999998e0,\"group\":\"0.5235987755982988\"},{\"y\":3.9999999999999996e0,\"group\":\"0.5235987755982988\",\"x\":6.92820323027551e0},{\"x\":4.242640687119286e0,\"group\":\"0.5235987755982988\",\"y\":4.242640687119285e0},{\"y\":0e0,\"group\":\"0.5235987755982988\",\"x\":0e0},{\"group\":\"0.5235987755982988\",\"x\":5.196152422706632e0,\"y\":2.9999999999999996e0},{\"group\":\"0.5235987755982988\",\"y\":0e0,\"x\":0e0},{\"y\":5.65685424949238e0,\"x\":5.656854249492381e0,\"group\":\"0.5235987755982988\"},{\"y\":7.071067811865474e0,\"x\":7.071067811865476e0,\"group\":\"0.5235987755982988\"},{\"y\":1.414213562373095e0,\"x\":1.4142135623730951e0,\"group\":\"0.5235987755982988\"},{\"group\":\"0.5235987755982988\",\"y\":2.82842712474619e0,\"x\":2.8284271247461903e0},{\"y\":8.660254037844386e0,\"group\":\"1.0471975511965976\",\"x\":5.000000000000002e0},{\"group\":\"1.0471975511965976\",\"x\":1.0000000000000004e0,\"y\":1.7320508075688772e0},{\"x\":2.000000000000001e0,\"y\":3.4641016151377544e0,\"group\":\"1.0471975511965976\"},{\"y\":6.928203230275509e0,\"group\":\"1.0471975511965976\",\"x\":4.000000000000002e0},{\"group\":\"1.0471975511965976\",\"x\":4.242640687119286e0,\"y\":4.242640687119285e0},{\"x\":0e0,\"y\":0e0,\"group\":\"1.0471975511965976\"},{\"x\":3.0000000000000004e0,\"group\":\"1.0471975511965976\",\"y\":5.196152422706631e0},{\"x\":0e0,\"group\":\"1.0471975511965976\",\"y\":0e0},{\"group\":\"1.0471975511965976\",\"x\":5.656854249492381e0,\"y\":5.65685424949238e0},{\"y\":7.071067811865474e0,\"x\":7.071067811865477e0,\"group\":\"1.0471975511965976\"},{\"x\":1.4142135623730951e0,\"group\":\"1.0471975511965976\",\"y\":1.414213562373095e0},{\"y\":2.82842712474619e0,\"x\":2.8284271247461903e0,\"group\":\"1.0471975511965976\"},{\"y\":8.660254037844386e0,\"x\":5.000000000000002e0,\"group\":\"1.0471975511965976\"},{\"x\":1.0000000000000004e0,\"group\":\"1.0471975511965976\",\"y\":1.7320508075688772e0},{\"group\":\"1.0471975511965976\",\"x\":2.000000000000001e0,\"y\":3.4641016151377544e0},{\"x\":4.000000000000002e0,\"group\":\"1.0471975511965976\",\"y\":6.928203230275509e0},{\"group\":\"1.0471975511965976\",\"x\":1.5529142706151258e0,\"y\":5.79555495773441e0},{\"x\":0e0,\"group\":\"1.0471975511965976\",\"y\":0e0},{\"group\":\"1.0471975511965976\",\"y\":5.196152422706631e0,\"x\":3.0000000000000004e0},{\"group\":\"1.0471975511965976\",\"y\":0e0,\"x\":0e0},{\"y\":7.727406610312546e0,\"x\":2.0705523608201672e0,\"group\":\"1.0471975511965976\"},{\"x\":2.5881904510252105e0,\"y\":9.659258262890681e0,\"group\":\"1.0471975511965976\"},{\"y\":1.9318516525781364e0,\"group\":\"1.0471975511965976\",\"x\":0.5176380902050418e0},{\"group\":\"1.0471975511965976\",\"x\":1.0352761804100836e0,\"y\":3.863703305156273e0},{\"y\":10e0,\"group\":\"1.5707963267948966\",\"x\":3.552713678800501e-15},{\"x\":5.551115123125783e-16,\"y\":2e0,\"group\":\"1.5707963267948966\"},{\"group\":\"1.5707963267948966\",\"x\":1.1102230246251565e-15,\"y\":4e0},{\"x\":2.220446049250313e-15,\"y\":8e0,\"group\":\"1.5707963267948966\"},{\"y\":5.79555495773441e0,\"group\":\"1.5707963267948966\",\"x\":1.5529142706151258e0},{\"y\":0e0,\"x\":0e0,\"group\":\"1.5707963267948966\"},{\"group\":\"1.5707963267948966\",\"x\":1.3322676295501878e-15,\"y\":6e0},{\"y\":0e0,\"x\":0e0,\"group\":\"1.5707963267948966\"},{\"group\":\"1.5707963267948966\",\"y\":7.727406610312546e0,\"x\":2.0705523608201672e0},{\"y\":9.659258262890683e0,\"x\":2.5881904510252114e0,\"group\":\"1.5707963267948966\"},{\"y\":1.9318516525781364e0,\"group\":\"1.5707963267948966\",\"x\":0.5176380902050418e0},{\"y\":3.863703305156273e0,\"group\":\"1.5707963267948966\",\"x\":1.0352761804100836e0},{\"x\":3.552713678800501e-15,\"y\":10e0,\"group\":\"1.5707963267948966\"},{\"y\":2e0,\"x\":5.551115123125783e-16,\"group\":\"1.5707963267948966\"},{\"y\":4e0,\"x\":1.1102230246251565e-15,\"group\":\"1.5707963267948966\"},{\"group\":\"1.5707963267948966\",\"x\":2.220446049250313e-15,\"y\":8e0},{\"x\":-1.552914270615123e0,\"group\":\"1.5707963267948966\",\"y\":5.795554957734411e0},{\"x\":0e0,\"group\":\"1.5707963267948966\",\"y\":0e0},{\"x\":1.3322676295501878e-15,\"y\":6e0,\"group\":\"1.5707963267948966\"},{\"group\":\"1.5707963267948966\",\"x\":0e0,\"y\":0e0},{\"group\":\"1.5707963267948966\",\"x\":-2.070552360820164e0,\"y\":7.727406610312547e0},{\"group\":\"1.5707963267948966\",\"x\":-2.5881904510252034e0,\"y\":9.659258262890683e0},{\"y\":1.9318516525781368e0,\"group\":\"1.5707963267948966\",\"x\":-0.517638090205041e0},{\"y\":3.8637033051562737e0,\"group\":\"1.5707963267948966\",\"x\":-1.035276180410082e0},{\"group\":\"2.0943951023931953\",\"y\":8.660254037844389e0,\"x\":-4.9999999999999964e0},{\"group\":\"2.0943951023931953\",\"x\":-0.9999999999999994e0,\"y\":1.7320508075688776e0},{\"x\":-1.999999999999999e0,\"group\":\"2.0943951023931953\",\"y\":3.4641016151377553e0},{\"y\":6.9282032302755105e0,\"group\":\"2.0943951023931953\",\"x\":-3.999999999999998e0},{\"x\":-1.552914270615123e0,\"group\":\"2.0943951023931953\",\"y\":5.795554957734411e0},{\"x\":0e0,\"group\":\"2.0943951023931953\",\"y\":0e0},{\"x\":-2.9999999999999982e0,\"y\":5.196152422706633e0,\"group\":\"2.0943951023931953\"},{\"y\":0e0,\"group\":\"2.0943951023931953\",\"x\":0e0},{\"y\":7.727406610312547e0,\"x\":-2.070552360820164e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"y\":9.659258262890685e0,\"x\":-2.5881904510252034e0},{\"y\":1.9318516525781368e0,\"group\":\"2.0943951023931953\",\"x\":-0.517638090205041e0},{\"group\":\"2.0943951023931953\",\"y\":3.8637033051562737e0,\"x\":-1.035276180410082e0},{\"y\":8.660254037844389e0,\"group\":\"2.0943951023931953\",\"x\":-4.9999999999999964e0},{\"group\":\"2.0943951023931953\",\"y\":1.7320508075688776e0,\"x\":-0.9999999999999994e0},{\"group\":\"2.0943951023931953\",\"y\":3.4641016151377553e0,\"x\":-1.999999999999999e0},{\"group\":\"2.0943951023931953\",\"x\":-3.999999999999998e0,\"y\":6.9282032302755105e0},{\"y\":4.242640687119287e0,\"x\":-4.242640687119284e0,\"group\":\"2.0943951023931953\"},{\"x\":0e0,\"group\":\"2.0943951023931953\",\"y\":0e0},{\"x\":-2.9999999999999982e0,\"group\":\"2.0943951023931953\",\"y\":5.196152422706633e0},{\"group\":\"2.0943951023931953\",\"y\":0e0,\"x\":0e0},{\"group\":\"2.0943951023931953\",\"x\":-5.656854249492379e0,\"y\":5.656854249492382e0},{\"group\":\"2.0943951023931953\",\"x\":-7.071067811865471e0,\"y\":7.071067811865479e0},{\"x\":-1.4142135623730947e0,\"y\":1.4142135623730956e0,\"group\":\"2.0943951023931953\"},{\"y\":2.828427124746191e0,\"group\":\"2.0943951023931953\",\"x\":-2.8284271247461894e0},{\"y\":5.000000000000005e0,\"group\":\"2.617993877991494\",\"x\":-8.660254037844384e0},{\"y\":1.0000000000000009e0,\"x\":-1.732050807568877e0,\"group\":\"2.617993877991494\"},{\"y\":2.0000000000000018e0,\"x\":-3.464101615137754e0,\"group\":\"2.617993877991494\"},{\"x\":-6.928203230275508e0,\"y\":4.0000000000000036e0,\"group\":\"2.617993877991494\"},{\"x\":-4.242640687119284e0,\"y\":4.242640687119287e0,\"group\":\"2.617993877991494\"},{\"x\":0e0,\"group\":\"2.617993877991494\",\"y\":0e0},{\"group\":\"2.617993877991494\",\"y\":3.0000000000000018e0,\"x\":-5.19615242270663e0},{\"x\":0e0,\"y\":0e0,\"group\":\"2.617993877991494\"},{\"group\":\"2.617993877991494\",\"y\":5.656854249492382e0,\"x\":-5.656854249492379e0},{\"x\":-7.071067811865472e0,\"y\":7.071067811865481e0,\"group\":\"2.617993877991494\"},{\"y\":1.4142135623730956e0,\"group\":\"2.617993877991494\",\"x\":-1.4142135623730947e0},{\"x\":-2.8284271247461894e0,\"y\":2.828427124746191e0,\"group\":\"2.617993877991494\"},{\"group\":\"2.617993877991494\",\"x\":-8.660254037844384e0,\"y\":5.000000000000005e0},{\"group\":\"2.617993877991494\",\"x\":-1.732050807568877e0,\"y\":1.0000000000000009e0},{\"x\":-3.464101615137754e0,\"y\":2.0000000000000018e0,\"group\":\"2.617993877991494\"},{\"x\":-6.928203230275508e0,\"y\":4.0000000000000036e0,\"group\":\"2.617993877991494\"},{\"x\":-5.79555495773441e0,\"group\":\"2.617993877991494\",\"y\":1.552914270615128e0},{\"group\":\"2.617993877991494\",\"y\":0e0,\"x\":0e0},{\"y\":3.0000000000000018e0,\"x\":-5.19615242270663e0,\"group\":\"2.617993877991494\"},{\"y\":0e0,\"group\":\"2.617993877991494\",\"x\":0e0},{\"x\":-7.7274066103125465e0,\"y\":2.0705523608201695e0,\"group\":\"2.617993877991494\"},{\"x\":-9.659258262890681e0,\"group\":\"2.617993877991494\",\"y\":2.5881904510252136e0},{\"group\":\"2.617993877991494\",\"x\":-1.9318516525781366e0,\"y\":0.5176380902050424e0},{\"x\":-3.8637033051562732e0,\"y\":1.0352761804100847e0,\"group\":\"2.617993877991494\"},{\"x\":-10e0,\"group\":\"3.1415926535897927\",\"y\":7.105427357601002e-15},{\"x\":-2e0,\"y\":1.1102230246251565e-15,\"group\":\"3.1415926535897927\"},{\"y\":2.220446049250313e-15,\"group\":\"3.1415926535897927\",\"x\":-4e0},{\"y\":4.440892098500626e-15,\"x\":-8e0,\"group\":\"3.1415926535897927\"},{\"x\":-5.79555495773441e0,\"y\":1.552914270615128e0,\"group\":\"3.1415926535897927\"},{\"y\":0e0,\"group\":\"3.1415926535897927\",\"x\":0e0},{\"y\":3.1086244689504383e-15,\"group\":\"3.1415926535897927\",\"x\":-6e0},{\"x\":0e0,\"group\":\"3.1415926535897927\",\"y\":0e0},{\"x\":-7.7274066103125465e0,\"y\":2.0705523608201695e0,\"group\":\"3.1415926535897927\"},{\"y\":2.588190451025215e0,\"group\":\"3.1415926535897927\",\"x\":-9.659258262890683e0},{\"group\":\"3.1415926535897927\",\"x\":-1.9318516525781366e0,\"y\":0.5176380902050424e0},{\"x\":-3.8637033051562732e0,\"y\":1.0352761804100847e0,\"group\":\"3.1415926535897927\"},{\"x\":-10e0,\"y\":7.105427357601002e-15,\"group\":\"3.1415926535897927\"},{\"x\":-2e0,\"y\":1.1102230246251565e-15,\"group\":\"3.1415926535897927\"},{\"y\":2.220446049250313e-15,\"x\":-4e0,\"group\":\"3.1415926535897927\"},{\"y\":4.440892098500626e-15,\"x\":-8e0,\"group\":\"3.1415926535897927\"},{\"y\":-1.5529142706151213e0,\"group\":\"3.1415926535897927\",\"x\":-5.795554957734412e0},{\"group\":\"3.1415926535897927\",\"y\":0e0,\"x\":0e0},{\"group\":\"3.1415926535897927\",\"y\":3.1086244689504383e-15,\"x\":-6e0},{\"group\":\"3.1415926535897927\",\"y\":0e0,\"x\":0e0},{\"y\":-2.070552360820163e0,\"x\":-7.727406610312548e0,\"group\":\"3.1415926535897927\"},{\"y\":-2.5881904510252007e0,\"group\":\"3.1415926535897927\",\"x\":-9.659258262890685e0},{\"group\":\"3.1415926535897927\",\"x\":-1.931851652578137e0,\"y\":-0.5176380902050407e0},{\"group\":\"3.1415926535897927\",\"y\":-1.0352761804100814e0,\"x\":-3.863703305156274e0},{\"y\":-4.999999999999993e0,\"x\":-8.66025403784439e0,\"group\":\"3.6651914291880914\"},{\"x\":-1.7320508075688779e0,\"group\":\"3.6651914291880914\",\"y\":-0.9999999999999989e0},{\"x\":-3.4641016151377557e0,\"group\":\"3.6651914291880914\",\"y\":-1.9999999999999978e0},{\"y\":-3.9999999999999956e0,\"x\":-6.928203230275511e0,\"group\":\"3.6651914291880914\"},{\"group\":\"3.6651914291880914\",\"x\":-5.795554957734412e0,\"y\":-1.5529142706151213e0},{\"group\":\"3.6651914291880914\",\"x\":0e0,\"y\":0e0},{\"group\":\"3.6651914291880914\",\"y\":-2.999999999999997e0,\"x\":-5.196152422706634e0},{\"y\":0e0,\"group\":\"3.6651914291880914\",\"x\":0e0},{\"group\":\"3.6651914291880914\",\"y\":-2.070552360820163e0,\"x\":-7.727406610312548e0},{\"x\":-9.659258262890688e0,\"group\":\"3.6651914291880914\",\"y\":-2.5881904510252003e0},{\"group\":\"3.6651914291880914\",\"y\":-0.5176380902050407e0,\"x\":-1.931851652578137e0},{\"x\":-3.863703305156274e0,\"group\":\"3.6651914291880914\",\"y\":-1.0352761804100814e0},{\"group\":\"3.6651914291880914\",\"x\":-8.66025403784439e0,\"y\":-4.999999999999993e0},{\"x\":-1.7320508075688779e0,\"group\":\"3.6651914291880914\",\"y\":-0.9999999999999989e0},{\"x\":-3.4641016151377557e0,\"group\":\"3.6651914291880914\",\"y\":-1.9999999999999978e0},{\"group\":\"3.6651914291880914\",\"y\":-3.9999999999999956e0,\"x\":-6.928203230275511e0},{\"y\":-4.242640687119283e0,\"group\":\"3.6651914291880914\",\"x\":-4.242640687119289e0},{\"y\":0e0,\"x\":0e0,\"group\":\"3.6651914291880914\"},{\"x\":-5.196152422706634e0,\"group\":\"3.6651914291880914\",\"y\":-2.999999999999997e0},{\"y\":0e0,\"group\":\"3.6651914291880914\",\"x\":0e0},{\"y\":-5.656854249492378e0,\"x\":-5.656854249492384e0,\"group\":\"3.6651914291880914\"},{\"y\":-7.071067811865469e0,\"group\":\"3.6651914291880914\",\"x\":-7.071067811865482e0},{\"group\":\"3.6651914291880914\",\"x\":-1.414213562373096e0,\"y\":-1.4142135623730945e0},{\"y\":-2.828427124746189e0,\"group\":\"3.6651914291880914\",\"x\":-2.828427124746192e0},{\"group\":\"4.1887902047863905\",\"x\":-5.000000000000009e0,\"y\":-8.660254037844382e0},{\"group\":\"4.1887902047863905\",\"y\":-1.7320508075688765e0,\"x\":-1.0000000000000013e0},{\"y\":-3.464101615137753e0,\"group\":\"4.1887902047863905\",\"x\":-2.0000000000000027e0},{\"y\":-6.928203230275506e0,\"group\":\"4.1887902047863905\",\"x\":-4.000000000000005e0},{\"x\":-4.242640687119289e0,\"y\":-4.242640687119283e0,\"group\":\"4.1887902047863905\"},{\"y\":0e0,\"x\":0e0,\"group\":\"4.1887902047863905\"},{\"y\":-5.19615242270663e0,\"x\":-3.0000000000000036e0,\"group\":\"4.1887902047863905\"},{\"x\":0e0,\"y\":0e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"y\":-5.656854249492378e0,\"x\":-5.656854249492384e0},{\"x\":-7.0710678118654835e0,\"y\":-7.071067811865471e0,\"group\":\"4.1887902047863905\"},{\"y\":-1.4142135623730945e0,\"x\":-1.414213562373096e0,\"group\":\"4.1887902047863905\"},{\"x\":-2.828427124746192e0,\"group\":\"4.1887902047863905\",\"y\":-2.828427124746189e0},{\"y\":-8.660254037844382e0,\"group\":\"4.1887902047863905\",\"x\":-5.000000000000009e0},{\"y\":-1.7320508075688765e0,\"x\":-1.0000000000000013e0,\"group\":\"4.1887902047863905\"},{\"x\":-2.0000000000000027e0,\"group\":\"4.1887902047863905\",\"y\":-3.464101615137753e0},{\"y\":-6.928203230275506e0,\"x\":-4.000000000000005e0,\"group\":\"4.1887902047863905\"},{\"y\":-5.79555495773441e0,\"group\":\"4.1887902047863905\",\"x\":-1.5529142706151298e0},{\"group\":\"4.1887902047863905\",\"y\":0e0,\"x\":0e0},{\"x\":-3.0000000000000036e0,\"y\":-5.19615242270663e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"x\":0e0,\"y\":0e0},{\"x\":-2.0705523608201717e0,\"group\":\"4.1887902047863905\",\"y\":-7.7274066103125465e0},{\"x\":-2.588190451025217e0,\"group\":\"4.1887902047863905\",\"y\":-9.659258262890681e0},{\"y\":-1.9318516525781366e0,\"group\":\"4.1887902047863905\",\"x\":-0.5176380902050429e0},{\"group\":\"4.1887902047863905\",\"x\":-1.0352761804100858e0,\"y\":-3.8637033051562732e0},{\"x\":-1.1546319456101628e-14,\"y\":-10e0,\"group\":\"4.71238898038469\"},{\"x\":-1.6653345369377348e-15,\"y\":-2e0,\"group\":\"4.71238898038469\"},{\"x\":-3.3306690738754696e-15,\"group\":\"4.71238898038469\",\"y\":-4e0},{\"y\":-8e0,\"x\":-6.661338147750939e-15,\"group\":\"4.71238898038469\"},{\"x\":-1.5529142706151298e0,\"y\":-5.79555495773441e0,\"group\":\"4.71238898038469\"},{\"y\":0e0,\"x\":0e0,\"group\":\"4.71238898038469\"},{\"x\":-4.440892098500626e-15,\"group\":\"4.71238898038469\",\"y\":-6.000000000000001e0},{\"group\":\"4.71238898038469\",\"x\":0e0,\"y\":0e0},{\"group\":\"4.71238898038469\",\"x\":-2.0705523608201717e0,\"y\":-7.7274066103125465e0},{\"x\":-2.588190451025218e0,\"y\":-9.659258262890685e0,\"group\":\"4.71238898038469\"},{\"group\":\"4.71238898038469\",\"y\":-1.9318516525781366e0,\"x\":-0.5176380902050429e0},{\"x\":-1.0352761804100858e0,\"y\":-3.8637033051562732e0,\"group\":\"4.71238898038469\"},{\"group\":\"4.71238898038469\",\"y\":-10e0,\"x\":-1.1546319456101628e-14},{\"y\":-2e0,\"x\":-1.6653345369377348e-15,\"group\":\"4.71238898038469\"},{\"x\":-3.3306690738754696e-15,\"group\":\"4.71238898038469\",\"y\":-4e0},{\"group\":\"4.71238898038469\",\"x\":-6.661338147750939e-15,\"y\":-8e0},{\"y\":-5.795554957734413e0,\"group\":\"4.71238898038469\",\"x\":1.5529142706151198e0},{\"y\":0e0,\"x\":0e0,\"group\":\"4.71238898038469\"},{\"x\":-4.440892098500626e-15,\"group\":\"4.71238898038469\",\"y\":-6.000000000000001e0},{\"y\":0e0,\"x\":0e0,\"group\":\"4.71238898038469\"},{\"group\":\"4.71238898038469\",\"x\":2.0705523608201606e0,\"y\":-7.727406610312549e0},{\"y\":-9.659258262890686e0,\"x\":2.5881904510251976e0,\"group\":\"4.71238898038469\"},{\"group\":\"4.71238898038469\",\"x\":0.5176380902050401e0,\"y\":-1.9318516525781373e0},{\"y\":-3.8637033051562746e0,\"group\":\"4.71238898038469\",\"x\":1.0352761804100803e0},{\"group\":\"5.235987755982989\",\"x\":4.999999999999989e0,\"y\":-8.660254037844393e0},{\"y\":-1.7320508075688783e0,\"x\":0.9999999999999984e0,\"group\":\"5.235987755982989\"},{\"x\":1.999999999999997e0,\"y\":-3.4641016151377566e0,\"group\":\"5.235987755982989\"},{\"group\":\"5.235987755982989\",\"x\":3.999999999999994e0,\"y\":-6.928203230275513e0},{\"x\":1.5529142706151198e0,\"y\":-5.795554957734413e0,\"group\":\"5.235987755982989\"},{\"y\":0e0,\"x\":0e0,\"group\":\"5.235987755982989\"},{\"y\":-5.196152422706635e0,\"group\":\"5.235987755982989\",\"x\":2.999999999999996e0},{\"y\":0e0,\"x\":0e0,\"group\":\"5.235987755982989\"},{\"x\":2.0705523608201606e0,\"y\":-7.727406610312549e0,\"group\":\"5.235987755982989\"},{\"y\":-9.65925826289069e0,\"x\":2.5881904510251985e0,\"group\":\"5.235987755982989\"},{\"group\":\"5.235987755982989\",\"y\":-1.9318516525781373e0,\"x\":0.5176380902050401e0},{\"x\":1.0352761804100803e0,\"group\":\"5.235987755982989\",\"y\":-3.8637033051562746e0},{\"x\":4.999999999999989e0,\"y\":-8.660254037844393e0,\"group\":\"5.235987755982989\"},{\"x\":0.9999999999999984e0,\"group\":\"5.235987755982989\",\"y\":-1.7320508075688783e0},{\"y\":-3.4641016151377566e0,\"x\":1.999999999999997e0,\"group\":\"5.235987755982989\"},{\"y\":-6.928203230275513e0,\"x\":3.999999999999994e0,\"group\":\"5.235987755982989\"},{\"group\":\"5.235987755982989\",\"y\":-4.242640687119291e0,\"x\":4.242640687119282e0},{\"x\":0e0,\"group\":\"5.235987755982989\",\"y\":0e0},{\"x\":2.999999999999996e0,\"y\":-5.196152422706635e0,\"group\":\"5.235987755982989\"},{\"x\":0e0,\"y\":0e0,\"group\":\"5.235987755982989\"},{\"group\":\"5.235987755982989\",\"y\":-5.656854249492386e0,\"x\":5.656854249492376e0},{\"x\":7.0710678118654675e0,\"group\":\"5.235987755982989\",\"y\":-7.0710678118654835e0},{\"group\":\"5.235987755982989\",\"x\":1.414213562373094e0,\"y\":-1.4142135623730965e0},{\"group\":\"5.235987755982989\",\"x\":2.828427124746188e0,\"y\":-2.828427124746193e0},{\"y\":-5.000000000000012e0,\"x\":8.660254037844378e0,\"group\":\"5.759586531581288\"},{\"x\":1.7320508075688763e0,\"y\":-1.0000000000000018e0,\"group\":\"5.759586531581288\"},{\"x\":3.4641016151377526e0,\"y\":-2.0000000000000036e0,\"group\":\"5.759586531581288\"},{\"group\":\"5.759586531581288\",\"y\":-4.000000000000007e0,\"x\":6.928203230275505e0},{\"x\":4.242640687119282e0,\"y\":-4.242640687119291e0,\"group\":\"5.759586531581288\"},{\"y\":0e0,\"x\":0e0,\"group\":\"5.759586531581288\"},{\"y\":-3.000000000000005e0,\"group\":\"5.759586531581288\",\"x\":5.196152422706629e0},{\"y\":0e0,\"x\":0e0,\"group\":\"5.759586531581288\"},{\"y\":-5.656854249492386e0,\"group\":\"5.759586531581288\",\"x\":5.656854249492376e0},{\"x\":7.07106781186547e0,\"group\":\"5.759586531581288\",\"y\":-7.071067811865486e0},{\"group\":\"5.759586531581288\",\"y\":-1.4142135623730965e0,\"x\":1.414213562373094e0},{\"group\":\"5.759586531581288\",\"y\":-2.828427124746193e0,\"x\":2.828427124746188e0},{\"x\":8.660254037844378e0,\"y\":-5.000000000000012e0,\"group\":\"5.759586531581288\"},{\"x\":1.7320508075688763e0,\"y\":-1.0000000000000018e0,\"group\":\"5.759586531581288\"},{\"group\":\"5.759586531581288\",\"y\":-2.0000000000000036e0,\"x\":3.4641016151377526e0},{\"x\":6.928203230275505e0,\"y\":-4.000000000000007e0,\"group\":\"5.759586531581288\"},{\"x\":5.79555495773441e0,\"y\":-1.552914270615132e0,\"group\":\"5.759586531581288\"},{\"x\":0e0,\"group\":\"5.759586531581288\",\"y\":0e0},{\"x\":5.196152422706629e0,\"group\":\"5.759586531581288\",\"y\":-3.000000000000005e0},{\"group\":\"5.759586531581288\",\"x\":0e0,\"y\":0e0},{\"x\":7.727406610312546e0,\"y\":-2.0705523608201735e0,\"group\":\"5.759586531581288\"},{\"x\":9.659258262890681e0,\"y\":-2.58819045102522e0,\"group\":\"5.759586531581288\"},{\"group\":\"5.759586531581288\",\"x\":1.9318516525781364e0,\"y\":-0.5176380902050434e0},{\"y\":-1.0352761804100867e0,\"group\":\"5.759586531581288\",\"x\":3.863703305156273e0}]\n", "\n", "var xMin = Math.min.apply(Math, data.map(function(o) { return o.x; }))\n", "var xMax = Math.max.apply(Math, data.map(function(o) { return o.x; }))\n", "\n", "var yMin = Math.min.apply(Math, data.map(function(o) { return o.y; }))\n", "var yMax = Math.max.apply(Math, data.map(function(o) { return o.y; }))\n", "\n", "// X scale and Axis\n", "var x = d3.scaleLinear()\n", " .domain([xMin, xMax])\n", " .range([0, width]);\n", "\n", "// Y scale and Axis\n", "var y = d3.scaleLinear()\n", " .domain([yMin, yMax])\n", " .range([height, 0]);\n", "\n", "// group the data: I want to draw one line per group\n", "var sumstat = d3.group(data, d => d.group);\n", "\n", "// Add a scale for line color\n", "var myColor = d3.scaleOrdinal()\n", " .domain(data.map(function(o) { return o.group; }))\n", " .range(d3.schemeSet2);\n", "\n", "// Draw the line\n", "svg.selectAll(\".line\")\n", " .data(sumstat)\n", " .join(\"path\")\n", " .attr(\"fill\", \"none\")\n", " .attr(\"stroke\", \"none\")\n", " .attr(\"stroke-width\", 1.5).attr(\"fill\", \"LightSteelBlue\")\n", " .attr(\"d\", function(d){\n", " return d3.line()\n", " .x(function(d) { return x(d.x); })\n", " .y(function(d) { return y(+d.y); }).curve(d3.curveBundle)\n", " (d[1])\n", " })\n", "// set the dimensions and margins of the graph\n", "var margin = {\"bottom\":10,\"top\":10,\"left\":10,\"right\":10},\n", " width = 300 - margin.left - margin.right,\n", " height = 300 - margin.top - margin.bottom;\n", "\n", "// append the svg object to the body of the page\n", "var svg = d3\n", " .select(element.get(0))\n", " .append(\"svg\")\n", " .attr(\"width\", width + margin.left + margin.right)\n", " .attr(\"height\", height + margin.top + margin.bottom)\n", " .style(\"background\", \"none\")\n", " .append(\"g\")\n", " .attr(\"transform\",\n", " \"translate(\" + margin.left + \",\" + margin.top + \")\")\n", "\n", "// Obtain title\n", "var title = \"\"\n", "\n", "if ( title.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", 0 - (margin.top / 2))\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", \"16px\")\n", " //.style(\"text-decoration\", \"underline\")\n", " .text(title);\n", "}\n", "\n", "// Obtain x-axis label\n", "var xAxisLabel = \"\"\n", "var xAxisLabelFontSize = 12\n", "\n", "if ( xAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", height + margin.bottom - xAxisLabelFontSize/2)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", xAxisLabelFontSize.toString() + \"px\")\n", " .text(xAxisLabel);\n", "}\n", "\n", "// Obtain y-axis label\n", "var yAxisLabel = \"\"\n", "var yAxisLabelFontSize = 12\n", "\n", "if ( yAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"transform\", \"rotate(-90)\")\n", " .attr(\"x\", - (height / 2))\n", " .attr(\"y\", 0 - margin.left + yAxisLabelFontSize)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", yAxisLabelFontSize.toString() + \"px\")\n", " .text(yAxisLabel);\n", "}\n", "\n", "// Obtain data\n", "var data = [{\"x\":0e0,\"y\":0e0,\"group\":\"0\"},{\"group\":\"0\",\"x\":2.3570226039551585e0,\"y\":2.3570226039551585e0},{\"y\":0,\"group\":\"0\",\"x\":1.666667},{\"y\":5.892556509887896e0,\"group\":\"0\",\"x\":5.892556509887897e0},{\"y\":0,\"x\":0,\"group\":\"0\"},{\"y\":0,\"x\":10.0,\"group\":\"0\"},{\"x\":6.666667,\"y\":0,\"group\":\"0\"},{\"x\":4.714045207910317e0,\"group\":\"0\",\"y\":4.714045207910317e0},{\"group\":\"0\",\"x\":5.0,\"y\":0},{\"group\":\"0\",\"y\":7.071067811865475e0,\"x\":7.0710678118654755e0},{\"group\":\"0\",\"x\":3.5355339059327378e0,\"y\":3.5355339059327373e0},{\"x\":8.333333,\"group\":\"0\",\"y\":0},{\"group\":\"0\",\"y\":1.1785113019775793e0,\"x\":1.1785113019775793e0},{\"x\":3.333333,\"y\":0,\"group\":\"0\"},{\"x\":0e0,\"group\":\"0\",\"y\":-0e0},{\"y\":-2.3570226039551585e0,\"x\":2.3570226039551585e0,\"group\":\"0\"},{\"y\":0,\"group\":\"0\",\"x\":1.666667},{\"x\":5.892556509887897e0,\"y\":-5.892556509887896e0,\"group\":\"0\"},{\"y\":0,\"group\":\"0\",\"x\":0},{\"y\":0,\"group\":\"0\",\"x\":10.0},{\"x\":6.666667,\"group\":\"0\",\"y\":0},{\"group\":\"0\",\"y\":-4.714045207910317e0,\"x\":4.714045207910317e0},{\"x\":5.0,\"group\":\"0\",\"y\":0},{\"x\":7.0710678118654755e0,\"group\":\"0\",\"y\":-7.071067811865475e0},{\"y\":-3.5355339059327373e0,\"group\":\"0\",\"x\":3.5355339059327378e0},{\"x\":8.333333,\"y\":0,\"group\":\"0\"},{\"y\":-1.1785113019775793e0,\"group\":\"0\",\"x\":1.1785113019775793e0},{\"y\":0,\"group\":\"0\",\"x\":3.333333},{\"group\":\"1.5707963267948966\",\"y\":3.3333333333333335e0,\"x\":2.041077998578922e-16},{\"x\":1.1785113019775793e0,\"group\":\"1.5707963267948966\",\"y\":1.1785113019775793e0},{\"x\":5.102694996447306e-16,\"group\":\"1.5707963267948966\",\"y\":8.333333333333334e0},{\"x\":3.5355339059327373e0,\"group\":\"1.5707963267948966\",\"y\":3.5355339059327378e0},{\"x\":7.071067811865475e0,\"y\":7.0710678118654755e0,\"group\":\"1.5707963267948966\"},{\"x\":3.061616997868383e-16,\"y\":5e0,\"group\":\"1.5707963267948966\"},{\"group\":\"1.5707963267948966\",\"x\":4.714045207910317e0,\"y\":4.714045207910317e0},{\"group\":\"1.5707963267948966\",\"y\":6.666666666666667e0,\"x\":4.082155997157844e-16},{\"x\":6.123233995736766e-16,\"y\":10e0,\"group\":\"1.5707963267948966\"},{\"group\":\"1.5707963267948966\",\"x\":0e0,\"y\":0e0},{\"x\":5.892556509887896e0,\"group\":\"1.5707963267948966\",\"y\":5.892556509887897e0},{\"group\":\"1.5707963267948966\",\"x\":1.020538999289461e-16,\"y\":1.6666666666666667e0},{\"group\":\"1.5707963267948966\",\"y\":2.3570226039551585e0,\"x\":2.3570226039551585e0},{\"group\":\"1.5707963267948966\",\"y\":0e0,\"x\":0e0},{\"y\":3.3333333333333335e0,\"x\":2.041077998578922e-16,\"group\":\"1.5707963267948966\"},{\"group\":\"1.5707963267948966\",\"x\":-1.1785113019775793e0,\"y\":1.1785113019775793e0},{\"x\":5.102694996447306e-16,\"group\":\"1.5707963267948966\",\"y\":8.333333333333334e0},{\"group\":\"1.5707963267948966\",\"x\":-3.5355339059327373e0,\"y\":3.5355339059327378e0},{\"group\":\"1.5707963267948966\",\"x\":-7.071067811865475e0,\"y\":7.0710678118654755e0},{\"group\":\"1.5707963267948966\",\"y\":5e0,\"x\":3.061616997868383e-16},{\"group\":\"1.5707963267948966\",\"x\":-4.714045207910317e0,\"y\":4.714045207910317e0},{\"group\":\"1.5707963267948966\",\"x\":4.082155997157844e-16,\"y\":6.666666666666667e0},{\"group\":\"1.5707963267948966\",\"y\":10e0,\"x\":6.123233995736766e-16},{\"group\":\"1.5707963267948966\",\"x\":0e0,\"y\":0e0},{\"x\":-5.892556509887896e0,\"group\":\"1.5707963267948966\",\"y\":5.892556509887897e0},{\"group\":\"1.5707963267948966\",\"y\":1.6666666666666667e0,\"x\":1.020538999289461e-16},{\"x\":-2.3570226039551585e0,\"y\":2.3570226039551585e0,\"group\":\"1.5707963267948966\"},{\"group\":\"1.5707963267948966\",\"x\":0e0,\"y\":0e0},{\"x\":-3.3333333333333335e0,\"group\":\"3.141592653589793\",\"y\":4.082155997157844e-16},{\"x\":-1.1785113019775793e0,\"y\":1.1785113019775793e0,\"group\":\"3.141592653589793\"},{\"x\":-8.333333333333334e0,\"group\":\"3.141592653589793\",\"y\":1.0205389992894611e-15},{\"group\":\"3.141592653589793\",\"y\":3.5355339059327373e0,\"x\":-3.5355339059327378e0},{\"x\":-7.0710678118654755e0,\"y\":7.071067811865475e0,\"group\":\"3.141592653589793\"},{\"y\":6.123233995736766e-16,\"group\":\"3.141592653589793\",\"x\":-5e0},{\"group\":\"3.141592653589793\",\"x\":-4.714045207910317e0,\"y\":4.714045207910317e0},{\"y\":8.164311994315688e-16,\"x\":-6.666666666666667e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"y\":1.2246467991473533e-15,\"x\":-10e0},{\"x\":0e0,\"group\":\"3.141592653589793\",\"y\":0e0},{\"x\":-5.892556509887897e0,\"y\":5.892556509887896e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"x\":-1.6666666666666667e0,\"y\":2.041077998578922e-16},{\"y\":2.3570226039551585e0,\"x\":-2.3570226039551585e0,\"group\":\"3.141592653589793\"},{\"y\":0e0,\"x\":0e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"y\":4.082155997157844e-16,\"x\":-3.3333333333333335e0},{\"x\":-1.1785113019775793e0,\"y\":-1.1785113019775793e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"x\":-8.333333333333334e0,\"y\":1.0205389992894611e-15},{\"y\":-3.5355339059327373e0,\"group\":\"3.141592653589793\",\"x\":-3.5355339059327378e0},{\"group\":\"3.141592653589793\",\"y\":-7.071067811865475e0,\"x\":-7.0710678118654755e0},{\"x\":-5e0,\"y\":6.123233995736766e-16,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"y\":-4.714045207910317e0,\"x\":-4.714045207910317e0},{\"y\":8.164311994315688e-16,\"x\":-6.666666666666667e0,\"group\":\"3.141592653589793\"},{\"x\":-10e0,\"group\":\"3.141592653589793\",\"y\":1.2246467991473533e-15},{\"y\":0e0,\"x\":0e0,\"group\":\"3.141592653589793\"},{\"x\":-5.892556509887897e0,\"group\":\"3.141592653589793\",\"y\":-5.892556509887896e0},{\"group\":\"3.141592653589793\",\"x\":-1.6666666666666667e0,\"y\":2.041077998578922e-16},{\"group\":\"3.141592653589793\",\"y\":-2.3570226039551585e0,\"x\":-2.3570226039551585e0},{\"y\":0e0,\"x\":0e0,\"group\":\"3.141592653589793\"},{\"x\":-6.123233995736766e-16,\"group\":\"4.71238898038469\",\"y\":-3.3333333333333335e0},{\"x\":-1.1785113019775793e0,\"group\":\"4.71238898038469\",\"y\":-1.1785113019775793e0},{\"group\":\"4.71238898038469\",\"y\":-8.333333333333334e0,\"x\":-1.5308084989341917e-15},{\"y\":-3.5355339059327378e0,\"group\":\"4.71238898038469\",\"x\":-3.5355339059327373e0},{\"group\":\"4.71238898038469\",\"y\":-7.0710678118654755e0,\"x\":-7.071067811865475e0},{\"x\":-9.18485099360515e-16,\"y\":-5e0,\"group\":\"4.71238898038469\"},{\"y\":-4.714045207910317e0,\"group\":\"4.71238898038469\",\"x\":-4.714045207910317e0},{\"group\":\"4.71238898038469\",\"x\":-1.2246467991473533e-15,\"y\":-6.666666666666667e0},{\"y\":-10e0,\"group\":\"4.71238898038469\",\"x\":-1.83697019872103e-15},{\"group\":\"4.71238898038469\",\"x\":0e0,\"y\":0e0},{\"x\":-5.892556509887896e0,\"group\":\"4.71238898038469\",\"y\":-5.892556509887897e0},{\"group\":\"4.71238898038469\",\"y\":-1.6666666666666667e0,\"x\":-3.061616997868383e-16},{\"x\":-2.3570226039551585e0,\"group\":\"4.71238898038469\",\"y\":-2.3570226039551585e0},{\"group\":\"4.71238898038469\",\"y\":0e0,\"x\":0e0},{\"x\":-6.123233995736766e-16,\"group\":\"4.71238898038469\",\"y\":-3.3333333333333335e0},{\"group\":\"4.71238898038469\",\"x\":1.1785113019775793e0,\"y\":-1.1785113019775793e0},{\"x\":-1.5308084989341917e-15,\"y\":-8.333333333333334e0,\"group\":\"4.71238898038469\"},{\"group\":\"4.71238898038469\",\"x\":3.5355339059327373e0,\"y\":-3.5355339059327378e0},{\"group\":\"4.71238898038469\",\"y\":-7.0710678118654755e0,\"x\":7.071067811865475e0},{\"y\":-5e0,\"x\":-9.18485099360515e-16,\"group\":\"4.71238898038469\"},{\"group\":\"4.71238898038469\",\"x\":4.714045207910317e0,\"y\":-4.714045207910317e0},{\"y\":-6.666666666666667e0,\"x\":-1.2246467991473533e-15,\"group\":\"4.71238898038469\"},{\"x\":-1.83697019872103e-15,\"group\":\"4.71238898038469\",\"y\":-10e0},{\"y\":0e0,\"group\":\"4.71238898038469\",\"x\":0e0},{\"y\":-5.892556509887897e0,\"x\":5.892556509887896e0,\"group\":\"4.71238898038469\"},{\"y\":-1.6666666666666667e0,\"group\":\"4.71238898038469\",\"x\":-3.061616997868383e-16},{\"group\":\"4.71238898038469\",\"y\":-2.3570226039551585e0,\"x\":2.3570226039551585e0},{\"x\":0e0,\"y\":0e0,\"group\":\"4.71238898038469\"},{\"x\":3.3333333333333335e0,\"y\":-8.164311994315688e-16,\"group\":\"6.283185307179586\"},{\"y\":-1.1785113019775793e0,\"group\":\"6.283185307179586\",\"x\":1.1785113019775793e0},{\"group\":\"6.283185307179586\",\"x\":8.333333333333334e0,\"y\":-2.0410779985789223e-15},{\"y\":-3.5355339059327373e0,\"x\":3.5355339059327378e0,\"group\":\"6.283185307179586\"},{\"group\":\"6.283185307179586\",\"y\":-7.071067811865475e0,\"x\":7.0710678118654755e0},{\"x\":5e0,\"y\":-1.2246467991473533e-15,\"group\":\"6.283185307179586\"},{\"x\":4.714045207910317e0,\"y\":-4.714045207910317e0,\"group\":\"6.283185307179586\"},{\"y\":-1.6328623988631377e-15,\"x\":6.666666666666667e0,\"group\":\"6.283185307179586\"},{\"x\":10e0,\"group\":\"6.283185307179586\",\"y\":-2.4492935982947065e-15},{\"x\":0e0,\"y\":0e0,\"group\":\"6.283185307179586\"},{\"x\":5.892556509887897e0,\"y\":-5.892556509887896e0,\"group\":\"6.283185307179586\"},{\"x\":1.6666666666666667e0,\"group\":\"6.283185307179586\",\"y\":-4.082155997157844e-16},{\"group\":\"6.283185307179586\",\"x\":2.3570226039551585e0,\"y\":-2.3570226039551585e0},{\"group\":\"6.283185307179586\",\"y\":0e0,\"x\":0e0},{\"y\":-8.164311994315688e-16,\"group\":\"6.283185307179586\",\"x\":3.3333333333333335e0},{\"x\":1.1785113019775793e0,\"group\":\"6.283185307179586\",\"y\":1.1785113019775793e0},{\"group\":\"6.283185307179586\",\"y\":-2.0410779985789223e-15,\"x\":8.333333333333334e0},{\"group\":\"6.283185307179586\",\"y\":3.5355339059327373e0,\"x\":3.5355339059327378e0},{\"y\":7.071067811865475e0,\"group\":\"6.283185307179586\",\"x\":7.0710678118654755e0},{\"x\":5e0,\"y\":-1.2246467991473533e-15,\"group\":\"6.283185307179586\"},{\"y\":4.714045207910317e0,\"group\":\"6.283185307179586\",\"x\":4.714045207910317e0},{\"y\":-1.6328623988631377e-15,\"group\":\"6.283185307179586\",\"x\":6.666666666666667e0},{\"y\":-2.4492935982947065e-15,\"x\":10e0,\"group\":\"6.283185307179586\"},{\"y\":0e0,\"group\":\"6.283185307179586\",\"x\":0e0},{\"x\":5.892556509887897e0,\"group\":\"6.283185307179586\",\"y\":5.892556509887896e0},{\"x\":1.6666666666666667e0,\"group\":\"6.283185307179586\",\"y\":-4.082155997157844e-16},{\"group\":\"6.283185307179586\",\"x\":2.3570226039551585e0,\"y\":2.3570226039551585e0},{\"x\":0e0,\"group\":\"6.283185307179586\",\"y\":0e0}]\n", "\n", "var xMin = Math.min.apply(Math, data.map(function(o) { return o.x; }))\n", "var xMax = Math.max.apply(Math, data.map(function(o) { return o.x; }))\n", "\n", "var yMin = Math.min.apply(Math, data.map(function(o) { return o.y; }))\n", "var yMax = Math.max.apply(Math, data.map(function(o) { return o.y; }))\n", "\n", "// X scale and Axis\n", "var x = d3.scaleLinear()\n", " .domain([xMin, xMax])\n", " .range([0, width]);\n", "\n", "// Y scale and Axis\n", "var y = d3.scaleLinear()\n", " .domain([yMin, yMax])\n", " .range([height, 0]);\n", "\n", "// group the data: I want to draw one line per group\n", "var sumstat = d3.group(data, d => d.group);\n", "\n", "// Add a scale for line color\n", "var myColor = d3.scaleOrdinal()\n", " .domain(data.map(function(o) { return o.group; }))\n", " .range(d3.schemeSet2);\n", "\n", "// Draw the line\n", "svg.selectAll(\".line\")\n", " .data(sumstat)\n", " .join(\"path\")\n", " .attr(\"fill\", \"none\")\n", " .attr(\"stroke\", \"none\")\n", " .attr(\"stroke-width\", 1.5).attr(\"fill\", \"LightSteelBlue\")\n", " .attr(\"d\", function(d){\n", " return d3.line()\n", " .x(function(d) { return x(d.x); })\n", " .y(function(d) { return y(+d.y); }).curve(d3.curveBundle)\n", " (d[1])\n", " })\n", "// set the dimensions and margins of the graph\n", "var margin = {\"bottom\":10,\"right\":10,\"left\":10,\"top\":10},\n", " width = 300 - margin.left - margin.right,\n", " height = 300 - margin.top - margin.bottom;\n", "\n", "// append the svg object to the body of the page\n", "var svg = d3\n", " .select(element.get(0))\n", " .append(\"svg\")\n", " .attr(\"width\", width + margin.left + margin.right)\n", " .attr(\"height\", height + margin.top + margin.bottom)\n", " .style(\"background\", \"none\")\n", " .append(\"g\")\n", " .attr(\"transform\",\n", " \"translate(\" + margin.left + \",\" + margin.top + \")\")\n", "\n", "// Obtain title\n", "var title = \"\"\n", "\n", "if ( title.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", 0 - (margin.top / 2))\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", \"16px\")\n", " //.style(\"text-decoration\", \"underline\")\n", " .text(title);\n", "}\n", "\n", "// Obtain x-axis label\n", "var xAxisLabel = \"\"\n", "var xAxisLabelFontSize = 12\n", "\n", "if ( xAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", height + margin.bottom - xAxisLabelFontSize/2)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", xAxisLabelFontSize.toString() + \"px\")\n", " .text(xAxisLabel);\n", "}\n", "\n", "// Obtain y-axis label\n", "var yAxisLabel = \"\"\n", "var yAxisLabelFontSize = 12\n", "\n", "if ( yAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"transform\", \"rotate(-90)\")\n", " .attr(\"x\", - (height / 2))\n", " .attr(\"y\", 0 - margin.left + yAxisLabelFontSize)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", yAxisLabelFontSize.toString() + \"px\")\n", " .text(yAxisLabel);\n", "}\n", "\n", "// Obtain data\n", "var data = [{\"x\":10.0,\"y\":0,\"group\":\"0\"},{\"x\":6.185895741317419e0,\"y\":3.571428571428571e0,\"group\":\"0\"},{\"group\":\"0\",\"x\":8.660254037844387e0,\"y\":4.999999999999999e0},{\"group\":\"0\",\"y\":2.8571428571428568e0,\"x\":4.948716593053936e0},{\"x\":5.714286,\"group\":\"0\",\"y\":0},{\"group\":\"0\",\"y\":0e0,\"x\":0e0},{\"y\":0,\"group\":\"0\",\"x\":4.285714},{\"group\":\"0\",\"y\":0,\"x\":7.142857},{\"x\":3.7115374447904514e0,\"y\":2.1428571428571423e0,\"group\":\"0\"},{\"y\":4.285714285714285e0,\"group\":\"0\",\"x\":7.423074889580903e0},{\"x\":2.857143,\"y\":0,\"group\":\"0\"},{\"y\":0.7142857142857142e0,\"x\":1.237179148263484e0,\"group\":\"0\"},{\"x\":8.571429,\"group\":\"0\",\"y\":0},{\"x\":0,\"group\":\"0\",\"y\":0},{\"group\":\"0\",\"x\":1.428571,\"y\":0},{\"x\":2.474358296526968e0,\"group\":\"0\",\"y\":1.4285714285714284e0},{\"group\":\"0\",\"x\":10.0,\"y\":0},{\"group\":\"0\",\"y\":-3.571428571428571e0,\"x\":6.185895741317419e0},{\"x\":8.660254037844387e0,\"group\":\"0\",\"y\":-4.999999999999999e0},{\"y\":-2.8571428571428568e0,\"x\":4.948716593053936e0,\"group\":\"0\"},{\"group\":\"0\",\"y\":0,\"x\":5.714286},{\"group\":\"0\",\"x\":0e0,\"y\":-0e0},{\"x\":4.285714,\"y\":0,\"group\":\"0\"},{\"x\":7.142857,\"y\":0,\"group\":\"0\"},{\"y\":-2.1428571428571423e0,\"x\":3.7115374447904514e0,\"group\":\"0\"},{\"x\":7.423074889580903e0,\"group\":\"0\",\"y\":-4.285714285714285e0},{\"y\":0,\"group\":\"0\",\"x\":2.857143},{\"y\":-0.7142857142857142e0,\"group\":\"0\",\"x\":1.237179148263484e0},{\"group\":\"0\",\"x\":8.571429,\"y\":0},{\"y\":0,\"group\":\"0\",\"x\":0},{\"y\":0,\"group\":\"0\",\"x\":1.428571},{\"group\":\"0\",\"x\":2.474358296526968e0,\"y\":-1.4285714285714284e0},{\"y\":1.4285714285714288e0,\"x\":2.474358296526968e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"y\":1.2371791482634837e0,\"x\":0.7142857142857144e0},{\"y\":0e0,\"x\":0e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"y\":7.423074889580902e0,\"x\":4.2857142857142865e0},{\"x\":1.237179148263484e0,\"group\":\"1.0471975511965976\",\"y\":0.7142857142857144e0},{\"y\":2.4743582965269675e0,\"x\":1.4285714285714288e0,\"group\":\"1.0471975511965976\"},{\"y\":4.285714285714285e0,\"group\":\"1.0471975511965976\",\"x\":7.423074889580903e0},{\"x\":3.7115374447904514e0,\"y\":2.1428571428571423e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"y\":6.1858957413174185e0,\"x\":3.5714285714285725e0},{\"group\":\"1.0471975511965976\",\"y\":3.711537444790451e0,\"x\":2.1428571428571432e0},{\"group\":\"1.0471975511965976\",\"x\":0e0,\"y\":0e0},{\"x\":2.8571428571428577e0,\"group\":\"1.0471975511965976\",\"y\":4.948716593053935e0},{\"y\":2.8571428571428577e0,\"group\":\"1.0471975511965976\",\"x\":4.948716593053936e0},{\"y\":5e0,\"group\":\"1.0471975511965976\",\"x\":8.660254037844386e0},{\"group\":\"1.0471975511965976\",\"x\":6.18589574131742e0,\"y\":3.5714285714285716e0},{\"x\":5.000000000000001e0,\"group\":\"1.0471975511965976\",\"y\":8.660254037844386e0},{\"y\":2.8571428571428577e0,\"group\":\"1.0471975511965976\",\"x\":6.661338147750939e-16},{\"y\":1.2371791482634837e0,\"group\":\"1.0471975511965976\",\"x\":0.7142857142857144e0},{\"x\":0e0,\"y\":0e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"y\":7.423074889580902e0,\"x\":4.2857142857142865e0},{\"y\":1.4285714285714288e0,\"group\":\"1.0471975511965976\",\"x\":3.3306690738754696e-16},{\"group\":\"1.0471975511965976\",\"x\":1.4285714285714288e0,\"y\":2.4743582965269675e0},{\"group\":\"1.0471975511965976\",\"y\":8.571428571428571e0,\"x\":2.220446049250313e-15},{\"group\":\"1.0471975511965976\",\"x\":1.1102230246251565e-15,\"y\":4.285714285714286e0},{\"x\":3.5714285714285725e0,\"y\":6.1858957413174185e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"y\":3.711537444790451e0,\"x\":2.1428571428571432e0},{\"x\":0e0,\"group\":\"1.0471975511965976\",\"y\":0e0},{\"y\":4.948716593053935e0,\"group\":\"1.0471975511965976\",\"x\":2.8571428571428577e0},{\"group\":\"1.0471975511965976\",\"y\":5.714285714285715e0,\"x\":1.3322676295501878e-15},{\"group\":\"1.0471975511965976\",\"y\":10e0,\"x\":2.6645352591003757e-15},{\"y\":7.142857142857144e0,\"x\":1.3322676295501878e-15,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"y\":8.660254037844386e0,\"x\":5.000000000000001e0},{\"y\":2.8571428571428577e0,\"x\":2.220446049250313e-16,\"group\":\"2.0943951023931953\"},{\"y\":1.237179148263484e0,\"group\":\"2.0943951023931953\",\"x\":-0.7142857142857142e0},{\"y\":0e0,\"x\":0e0,\"group\":\"2.0943951023931953\"},{\"x\":-4.285714285714285e0,\"y\":7.423074889580904e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"x\":1.1102230246251565e-16,\"y\":1.4285714285714288e0},{\"x\":-1.4285714285714284e0,\"y\":2.474358296526968e0,\"group\":\"2.0943951023931953\"},{\"y\":8.571428571428571e0,\"group\":\"2.0943951023931953\",\"x\":2.220446049250313e-15},{\"group\":\"2.0943951023931953\",\"y\":4.285714285714286e0,\"x\":1.1102230246251565e-15},{\"x\":-3.5714285714285703e0,\"y\":6.18589574131742e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"y\":3.711537444790452e0,\"x\":-2.1428571428571423e0},{\"x\":0e0,\"y\":0e0,\"group\":\"2.0943951023931953\"},{\"y\":4.948716593053936e0,\"x\":-2.8571428571428568e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"y\":5.714285714285715e0,\"x\":4.440892098500626e-16},{\"x\":8.881784197001252e-16,\"group\":\"2.0943951023931953\",\"y\":10e0},{\"x\":1.7763568394002505e-15,\"y\":7.142857142857144e0,\"group\":\"2.0943951023931953\"},{\"x\":-4.999999999999998e0,\"y\":8.660254037844387e0,\"group\":\"2.0943951023931953\"},{\"y\":1.4285714285714297e0,\"x\":-2.4743582965269675e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"y\":1.237179148263484e0,\"x\":-0.7142857142857142e0},{\"x\":0e0,\"group\":\"2.0943951023931953\",\"y\":0e0},{\"x\":-4.285714285714285e0,\"y\":7.423074889580904e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"x\":-1.2371791482634837e0,\"y\":0.7142857142857149e0},{\"x\":-1.4285714285714284e0,\"y\":2.474358296526968e0,\"group\":\"2.0943951023931953\"},{\"x\":-7.423074889580901e0,\"y\":4.285714285714288e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"y\":2.142857142857144e0,\"x\":-3.7115374447904506e0},{\"y\":6.18589574131742e0,\"x\":-3.5714285714285703e0,\"group\":\"2.0943951023931953\"},{\"y\":3.711537444790452e0,\"group\":\"2.0943951023931953\",\"x\":-2.1428571428571423e0},{\"y\":0e0,\"group\":\"2.0943951023931953\",\"x\":0e0},{\"y\":4.948716593053936e0,\"x\":-2.8571428571428568e0,\"group\":\"2.0943951023931953\"},{\"y\":2.8571428571428594e0,\"x\":-4.948716593053935e0,\"group\":\"2.0943951023931953\"},{\"x\":-8.660254037844384e0,\"y\":5.0000000000000036e0,\"group\":\"2.0943951023931953\"},{\"x\":-6.1858957413174185e0,\"y\":3.5714285714285743e0,\"group\":\"2.0943951023931953\"},{\"x\":-4.999999999999998e0,\"group\":\"2.0943951023931953\",\"y\":8.660254037844387e0},{\"x\":-2.474358296526968e0,\"group\":\"3.141592653589793\",\"y\":1.4285714285714293e0},{\"group\":\"3.141592653589793\",\"x\":-1.4285714285714288e0,\"y\":3.3306690738754696e-16},{\"x\":0e0,\"group\":\"3.141592653589793\",\"y\":0e0},{\"y\":2.6645352591003757e-15,\"group\":\"3.141592653589793\",\"x\":-8.571428571428571e0},{\"x\":-1.237179148263484e0,\"group\":\"3.141592653589793\",\"y\":0.7142857142857146e0},{\"group\":\"3.141592653589793\",\"x\":-2.8571428571428577e0,\"y\":6.661338147750939e-16},{\"y\":4.285714285714288e0,\"x\":-7.423074889580901e0,\"group\":\"3.141592653589793\"},{\"y\":2.142857142857144e0,\"x\":-3.7115374447904506e0,\"group\":\"3.141592653589793\"},{\"y\":2.6645352591003757e-15,\"group\":\"3.141592653589793\",\"x\":-7.142857142857143e0},{\"group\":\"3.141592653589793\",\"y\":1.3322676295501878e-15,\"x\":-4.285714285714286e0},{\"group\":\"3.141592653589793\",\"x\":0e0,\"y\":0e0},{\"group\":\"3.141592653589793\",\"x\":-5.714285714285715e0,\"y\":1.3322676295501878e-15},{\"x\":-4.948716593053936e0,\"y\":2.8571428571428585e0,\"group\":\"3.141592653589793\"},{\"x\":-8.660254037844386e0,\"y\":5.000000000000002e0,\"group\":\"3.141592653589793\"},{\"y\":3.5714285714285743e0,\"group\":\"3.141592653589793\",\"x\":-6.1858957413174185e0},{\"group\":\"3.141592653589793\",\"y\":2.6645352591003757e-15,\"x\":-10e0},{\"group\":\"3.141592653589793\",\"x\":-2.474358296526969e0,\"y\":-1.428571428571428e0},{\"x\":-1.4285714285714288e0,\"y\":3.3306690738754696e-16,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"x\":0e0,\"y\":0e0},{\"x\":-8.571428571428571e0,\"y\":2.6645352591003757e-15,\"group\":\"3.141592653589793\"},{\"x\":-1.2371791482634844e0,\"group\":\"3.141592653589793\",\"y\":-0.714285714285714e0},{\"x\":-2.8571428571428577e0,\"group\":\"3.141592653589793\",\"y\":6.661338147750939e-16},{\"x\":-7.423074889580905e0,\"group\":\"3.141592653589793\",\"y\":-4.285714285714283e0},{\"x\":-3.7115374447904523e0,\"y\":-2.1428571428571415e0,\"group\":\"3.141592653589793\"},{\"x\":-7.142857142857143e0,\"group\":\"3.141592653589793\",\"y\":2.6645352591003757e-15},{\"x\":-4.285714285714286e0,\"group\":\"3.141592653589793\",\"y\":1.3322676295501878e-15},{\"x\":0e0,\"y\":0e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"y\":1.3322676295501878e-15,\"x\":-5.714285714285715e0},{\"y\":-2.857142857142856e0,\"group\":\"3.141592653589793\",\"x\":-4.948716593053938e0},{\"x\":-8.660254037844389e0,\"group\":\"3.141592653589793\",\"y\":-4.999999999999995e0},{\"y\":-3.5714285714285694e0,\"group\":\"3.141592653589793\",\"x\":-6.185895741317422e0},{\"x\":-10e0,\"y\":2.6645352591003757e-15,\"group\":\"3.141592653589793\"},{\"x\":-2.474358296526969e0,\"group\":\"4.1887902047863905\",\"y\":-1.4285714285714284e0},{\"y\":-1.2371791482634837e0,\"x\":-0.7142857142857149e0,\"group\":\"4.1887902047863905\"},{\"x\":0e0,\"group\":\"4.1887902047863905\",\"y\":0e0},{\"y\":-7.4230748895809e0,\"group\":\"4.1887902047863905\",\"x\":-4.285714285714289e0},{\"group\":\"4.1887902047863905\",\"y\":-0.7142857142857142e0,\"x\":-1.2371791482634844e0},{\"y\":-2.4743582965269675e0,\"x\":-1.4285714285714297e0,\"group\":\"4.1887902047863905\"},{\"x\":-7.423074889580905e0,\"y\":-4.285714285714283e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"y\":-2.1428571428571415e0,\"x\":-3.7115374447904523e0},{\"group\":\"4.1887902047863905\",\"x\":-3.5714285714285747e0,\"y\":-6.185895741317417e0},{\"y\":-3.71153744479045e0,\"group\":\"4.1887902047863905\",\"x\":-2.1428571428571446e0},{\"y\":0e0,\"group\":\"4.1887902047863905\",\"x\":0e0},{\"y\":-4.948716593053935e0,\"x\":-2.8571428571428594e0,\"group\":\"4.1887902047863905\"},{\"y\":-2.8571428571428568e0,\"group\":\"4.1887902047863905\",\"x\":-4.948716593053938e0},{\"x\":-8.660254037844389e0,\"y\":-4.999999999999998e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"x\":-6.185895741317422e0,\"y\":-3.5714285714285694e0},{\"x\":-5.0000000000000036e0,\"y\":-8.660254037844384e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"y\":-2.8571428571428577e0,\"x\":-1.5543122344752192e-15},{\"x\":-0.7142857142857149e0,\"y\":-1.2371791482634837e0,\"group\":\"4.1887902047863905\"},{\"y\":0e0,\"x\":0e0,\"group\":\"4.1887902047863905\"},{\"x\":-4.285714285714289e0,\"y\":-7.4230748895809e0,\"group\":\"4.1887902047863905\"},{\"y\":-1.4285714285714288e0,\"x\":-7.771561172376096e-16,\"group\":\"4.1887902047863905\"},{\"y\":-2.4743582965269675e0,\"x\":-1.4285714285714297e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"y\":-8.571428571428571e0,\"x\":-4.440892098500626e-15},{\"group\":\"4.1887902047863905\",\"y\":-4.285714285714286e0,\"x\":-2.220446049250313e-15},{\"x\":-3.5714285714285747e0,\"y\":-6.185895741317417e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"x\":-2.1428571428571446e0,\"y\":-3.71153744479045e0},{\"group\":\"4.1887902047863905\",\"y\":0e0,\"x\":0e0},{\"y\":-4.948716593053935e0,\"group\":\"4.1887902047863905\",\"x\":-2.8571428571428594e0},{\"x\":-3.1086244689504383e-15,\"group\":\"4.1887902047863905\",\"y\":-5.714285714285715e0},{\"x\":-7.105427357601002e-15,\"y\":-10e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"x\":-4.440892098500626e-15,\"y\":-7.142857142857144e0},{\"group\":\"4.1887902047863905\",\"x\":-5.0000000000000036e0,\"y\":-8.660254037844384e0},{\"y\":-2.857142857142858e0,\"group\":\"5.235987755982988\",\"x\":-1.1102230246251565e-15},{\"x\":0.714285714285714e0,\"y\":-1.2371791482634844e0,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"x\":0e0,\"y\":0e0},{\"group\":\"5.235987755982988\",\"x\":4.285714285714281e0,\"y\":-7.423074889580905e0},{\"group\":\"5.235987755982988\",\"y\":-1.428571428571429e0,\"x\":-5.551115123125783e-16},{\"y\":-2.474358296526969e0,\"group\":\"5.235987755982988\",\"x\":1.428571428571428e0},{\"x\":-4.440892098500626e-15,\"y\":-8.571428571428571e0,\"group\":\"5.235987755982988\"},{\"y\":-4.285714285714286e0,\"group\":\"5.235987755982988\",\"x\":-2.220446049250313e-15},{\"y\":-6.185895741317422e0,\"x\":3.571428571428567e0,\"group\":\"5.235987755982988\"},{\"x\":2.1428571428571406e0,\"y\":-3.7115374447904523e0,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"y\":0e0,\"x\":0e0},{\"group\":\"5.235987755982988\",\"x\":2.857142857142856e0,\"y\":-4.948716593053938e0},{\"y\":-5.714285714285716e0,\"group\":\"5.235987755982988\",\"x\":-2.220446049250313e-15},{\"group\":\"5.235987755982988\",\"x\":-3.552713678800501e-15,\"y\":-10.000000000000002e0},{\"group\":\"5.235987755982988\",\"x\":-4.440892098500626e-15,\"y\":-7.142857142857144e0},{\"group\":\"5.235987755982988\",\"x\":4.999999999999995e0,\"y\":-8.660254037844389e0},{\"x\":2.474358296526967e0,\"group\":\"5.235987755982988\",\"y\":-1.4285714285714304e0},{\"group\":\"5.235987755982988\",\"y\":-1.2371791482634844e0,\"x\":0.714285714285714e0},{\"group\":\"5.235987755982988\",\"x\":0e0,\"y\":0e0},{\"x\":4.285714285714281e0,\"group\":\"5.235987755982988\",\"y\":-7.423074889580905e0},{\"group\":\"5.235987755982988\",\"y\":-0.7142857142857152e0,\"x\":1.2371791482634835e0},{\"x\":1.428571428571428e0,\"group\":\"5.235987755982988\",\"y\":-2.474358296526969e0},{\"x\":7.423074889580899e0,\"y\":-4.28571428571429e0,\"group\":\"5.235987755982988\"},{\"y\":-2.142857142857145e0,\"x\":3.7115374447904497e0,\"group\":\"5.235987755982988\"},{\"x\":3.571428571428567e0,\"group\":\"5.235987755982988\",\"y\":-6.185895741317422e0},{\"group\":\"5.235987755982988\",\"y\":-3.7115374447904523e0,\"x\":2.1428571428571406e0},{\"group\":\"5.235987755982988\",\"y\":0e0,\"x\":0e0},{\"y\":-4.948716593053938e0,\"group\":\"5.235987755982988\",\"x\":2.857142857142856e0},{\"group\":\"5.235987755982988\",\"x\":4.948716593053934e0,\"y\":-2.8571428571428608e0},{\"y\":-5.000000000000007e0,\"group\":\"5.235987755982988\",\"x\":8.660254037844382e0},{\"x\":6.185895741317417e0,\"group\":\"5.235987755982988\",\"y\":-3.571428571428577e0},{\"y\":-8.660254037844389e0,\"x\":4.999999999999995e0,\"group\":\"5.235987755982988\"},{\"y\":-1.4285714285714302e0,\"x\":2.474358296526968e0,\"group\":\"6.283185307179585\"},{\"y\":-7.771561172376096e-16,\"group\":\"6.283185307179585\",\"x\":1.4285714285714288e0},{\"x\":0e0,\"group\":\"6.283185307179585\",\"y\":0e0},{\"group\":\"6.283185307179585\",\"x\":8.571428571428571e0,\"y\":-6.217248937900877e-15},{\"x\":1.237179148263484e0,\"y\":-0.7142857142857151e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"y\":-1.5543122344752192e-15,\"x\":2.8571428571428577e0},{\"group\":\"6.283185307179585\",\"x\":7.423074889580899e0,\"y\":-4.28571428571429e0},{\"x\":3.7115374447904497e0,\"group\":\"6.283185307179585\",\"y\":-2.142857142857145e0},{\"group\":\"6.283185307179585\",\"x\":7.142857142857143e0,\"y\":-6.217248937900877e-15},{\"group\":\"6.283185307179585\",\"x\":4.285714285714286e0,\"y\":-3.1086244689504383e-15},{\"x\":0e0,\"y\":0e0,\"group\":\"6.283185307179585\"},{\"x\":5.714285714285715e0,\"y\":-3.1086244689504383e-15,\"group\":\"6.283185307179585\"},{\"y\":-2.8571428571428603e0,\"group\":\"6.283185307179585\",\"x\":4.948716593053936e0},{\"y\":-5.000000000000004e0,\"group\":\"6.283185307179585\",\"x\":8.660254037844386e0},{\"y\":-3.571428571428577e0,\"group\":\"6.283185307179585\",\"x\":6.185895741317417e0},{\"group\":\"6.283185307179585\",\"x\":10e0,\"y\":-7.105427357601002e-15},{\"y\":1.428571428571427e0,\"x\":2.474358296526969e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"x\":1.4285714285714288e0,\"y\":-7.771561172376096e-16},{\"x\":0e0,\"y\":0e0,\"group\":\"6.283185307179585\"},{\"y\":-6.217248937900877e-15,\"group\":\"6.283185307179585\",\"x\":8.571428571428571e0},{\"x\":1.2371791482634844e0,\"group\":\"6.283185307179585\",\"y\":0.7142857142857135e0},{\"x\":2.8571428571428577e0,\"y\":-1.5543122344752192e-15,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"x\":7.4230748895809056e0,\"y\":4.285714285714279e0},{\"x\":3.7115374447904528e0,\"group\":\"6.283185307179585\",\"y\":2.1428571428571397e0},{\"x\":7.142857142857143e0,\"y\":-6.217248937900877e-15,\"group\":\"6.283185307179585\"},{\"x\":4.285714285714286e0,\"y\":-3.1086244689504383e-15,\"group\":\"6.283185307179585\"},{\"x\":0e0,\"y\":0e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"x\":5.714285714285715e0,\"y\":-3.1086244689504383e-15},{\"x\":4.948716593053938e0,\"group\":\"6.283185307179585\",\"y\":2.857142857142854e0},{\"group\":\"6.283185307179585\",\"x\":8.66025403784439e0,\"y\":4.999999999999991e0},{\"y\":3.571428571428566e0,\"group\":\"6.283185307179585\",\"x\":6.185895741317424e0},{\"group\":\"6.283185307179585\",\"x\":10e0,\"y\":-7.105427357601002e-15}]\n", "\n", "var xMin = Math.min.apply(Math, data.map(function(o) { return o.x; }))\n", "var xMax = Math.max.apply(Math, data.map(function(o) { return o.x; }))\n", "\n", "var yMin = Math.min.apply(Math, data.map(function(o) { return o.y; }))\n", "var yMax = Math.max.apply(Math, data.map(function(o) { return o.y; }))\n", "\n", "// X scale and Axis\n", "var x = d3.scaleLinear()\n", " .domain([xMin, xMax])\n", " .range([0, width]);\n", "\n", "// Y scale and Axis\n", "var y = d3.scaleLinear()\n", " .domain([yMin, yMax])\n", " .range([height, 0]);\n", "\n", "// group the data: I want to draw one line per group\n", "var sumstat = d3.group(data, d => d.group);\n", "\n", "// Add a scale for line color\n", "var myColor = d3.scaleOrdinal()\n", " .domain(data.map(function(o) { return o.group; }))\n", " .range(d3.schemeSet2);\n", "\n", "// Draw the line\n", "svg.selectAll(\".line\")\n", " .data(sumstat)\n", " .join(\"path\")\n", " .attr(\"fill\", \"none\")\n", " .attr(\"stroke\", \"none\")\n", " .attr(\"stroke-width\", 1.5).attr(\"fill\", \"LightSteelBlue\")\n", " .attr(\"d\", function(d){\n", " return d3.line()\n", " .x(function(d) { return x(d.x); })\n", " .y(function(d) { return y(+d.y); }).curve(d3.curveBundle)\n", " (d[1])\n", " })\n", "// set the dimensions and margins of the graph\n", "var margin = {\"right\":10,\"bottom\":10,\"top\":10,\"left\":10},\n", " width = 300 - margin.left - margin.right,\n", " height = 300 - margin.top - margin.bottom;\n", "\n", "// append the svg object to the body of the page\n", "var svg = d3\n", " .select(element.get(0))\n", " .append(\"svg\")\n", " .attr(\"width\", width + margin.left + margin.right)\n", " .attr(\"height\", height + margin.top + margin.bottom)\n", " .style(\"background\", \"none\")\n", " .append(\"g\")\n", " .attr(\"transform\",\n", " \"translate(\" + margin.left + \",\" + margin.top + \")\")\n", "\n", "// Obtain title\n", "var title = \"\"\n", "\n", "if ( title.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", 0 - (margin.top / 2))\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", \"16px\")\n", " //.style(\"text-decoration\", \"underline\")\n", " .text(title);\n", "}\n", "\n", "// Obtain x-axis label\n", "var xAxisLabel = \"\"\n", "var xAxisLabelFontSize = 12\n", "\n", "if ( xAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", height + margin.bottom - xAxisLabelFontSize/2)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", xAxisLabelFontSize.toString() + \"px\")\n", " .text(xAxisLabel);\n", "}\n", "\n", "// Obtain y-axis label\n", "var yAxisLabel = \"\"\n", "var yAxisLabelFontSize = 12\n", "\n", "if ( yAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"transform\", \"rotate(-90)\")\n", " .attr(\"x\", - (height / 2))\n", " .attr(\"y\", 0 - margin.left + yAxisLabelFontSize)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", yAxisLabelFontSize.toString() + \"px\")\n", " .text(yAxisLabel);\n", "}\n", "\n", "// Obtain data\n", "var data = [{\"group\":\"0\",\"x\":6.25,\"y\":0},{\"y\":2.7117733694847383e0,\"group\":\"0\",\"x\":5.631055424390119e0},{\"y\":3.7964827172786335e0,\"x\":7.883477594146168e0,\"group\":\"0\"},{\"x\":0,\"group\":\"0\",\"y\":0},{\"y\":0.5423546738969477e0,\"x\":1.126211084878024e0,\"group\":\"0\"},{\"x\":3.378633254634072e0,\"group\":\"0\",\"y\":1.627064021690843e0},{\"y\":0,\"x\":7.5,\"group\":\"0\"},{\"x\":8.75,\"y\":0,\"group\":\"0\"},{\"y\":0,\"group\":\"0\",\"x\":3.75},{\"y\":0,\"x\":1.25,\"group\":\"0\"},{\"group\":\"0\",\"x\":2.252422169756048e0,\"y\":1.0847093477938954e0},{\"group\":\"0\",\"y\":0e0,\"x\":0e0},{\"y\":3.254128043381686e0,\"x\":6.757266509268144e0,\"group\":\"0\"},{\"group\":\"0\",\"y\":0,\"x\":2.5},{\"x\":4.504844339512096e0,\"y\":2.1694186955877908e0,\"group\":\"0\"},{\"group\":\"0\",\"x\":9.009688679024192e0,\"y\":4.3388373911755815e0},{\"group\":\"0\",\"x\":5.0,\"y\":0},{\"x\":10.0,\"group\":\"0\",\"y\":0},{\"x\":6.25,\"group\":\"0\",\"y\":0},{\"y\":-2.7117733694847383e0,\"x\":5.631055424390119e0,\"group\":\"0\"},{\"group\":\"0\",\"y\":-3.7964827172786335e0,\"x\":7.883477594146168e0},{\"x\":0,\"group\":\"0\",\"y\":0},{\"y\":-0.5423546738969477e0,\"group\":\"0\",\"x\":1.126211084878024e0},{\"y\":-1.627064021690843e0,\"group\":\"0\",\"x\":3.378633254634072e0},{\"x\":7.5,\"y\":0,\"group\":\"0\"},{\"x\":8.75,\"group\":\"0\",\"y\":0},{\"y\":0,\"group\":\"0\",\"x\":3.75},{\"y\":0,\"group\":\"0\",\"x\":1.25},{\"x\":2.252422169756048e0,\"group\":\"0\",\"y\":-1.0847093477938954e0},{\"y\":-0e0,\"x\":0e0,\"group\":\"0\"},{\"y\":-3.254128043381686e0,\"x\":6.757266509268144e0,\"group\":\"0\"},{\"group\":\"0\",\"x\":2.5,\"y\":0},{\"group\":\"0\",\"x\":4.504844339512096e0,\"y\":-2.1694186955877908e0},{\"x\":9.009688679024192e0,\"y\":-4.3388373911755815e0,\"group\":\"0\"},{\"group\":\"0\",\"x\":5.0,\"y\":0},{\"y\":0,\"x\":10.0,\"group\":\"0\"},{\"group\":\"0.8975979010256552\",\"y\":7.818314824680298e0,\"x\":6.2348980185873355e0},{\"group\":\"0.8975979010256552\",\"x\":3.1174490092936677e0,\"y\":3.909157412340149e0},{\"group\":\"0.8975979010256552\",\"y\":4.3388373911755815e0,\"x\":9.009688679024192e0},{\"y\":2.1694186955877908e0,\"group\":\"0.8975979010256552\",\"x\":4.504844339512096e0},{\"group\":\"0.8975979010256552\",\"y\":1.9545787061700746e0,\"x\":1.5587245046468339e0},{\"x\":6.757266509268144e0,\"group\":\"0.8975979010256552\",\"y\":3.2541280433816864e0},{\"y\":0e0,\"group\":\"0.8975979010256552\",\"x\":0e0},{\"y\":1.0847093477938954e0,\"x\":2.252422169756048e0,\"group\":\"0.8975979010256552\"},{\"group\":\"0.8975979010256552\",\"y\":0.9772893530850373e0,\"x\":0.7793622523234169e0},{\"group\":\"0.8975979010256552\",\"y\":2.9318680592551116e0,\"x\":2.338086756970251e0},{\"x\":5.455535766263919e0,\"y\":6.841025471595261e0,\"group\":\"0.8975979010256552\"},{\"x\":4.676173513940502e0,\"y\":5.863736118510223e0,\"group\":\"0.8975979010256552\"},{\"y\":1.6270640216908432e0,\"x\":3.378633254634072e0,\"group\":\"0.8975979010256552\"},{\"y\":0.5423546738969477e0,\"x\":1.126211084878024e0,\"group\":\"0.8975979010256552\"},{\"y\":0e0,\"x\":0e0,\"group\":\"0.8975979010256552\"},{\"y\":3.796482717278634e0,\"group\":\"0.8975979010256552\",\"x\":7.883477594146168e0},{\"y\":2.7117733694847383e0,\"group\":\"0.8975979010256552\",\"x\":5.631055424390119e0},{\"y\":4.886446765425187e0,\"x\":3.896811261617085e0,\"group\":\"0.8975979010256552\"},{\"group\":\"0.8975979010256552\",\"x\":6.2348980185873355e0,\"y\":7.818314824680298e0},{\"y\":3.909157412340149e0,\"x\":3.1174490092936677e0,\"group\":\"0.8975979010256552\"},{\"group\":\"0.8975979010256552\",\"x\":2.2252093395631447e0,\"y\":9.749279121818237e0},{\"x\":1.1126046697815724e0,\"group\":\"0.8975979010256552\",\"y\":4.874639560909118e0},{\"x\":1.5587245046468339e0,\"group\":\"0.8975979010256552\",\"y\":1.9545787061700746e0},{\"y\":7.311959341363678e0,\"group\":\"0.8975979010256552\",\"x\":1.6689070046723589e0},{\"group\":\"0.8975979010256552\",\"y\":0e0,\"x\":0e0},{\"group\":\"0.8975979010256552\",\"y\":2.437319780454559e0,\"x\":0.5563023348907862e0},{\"y\":0.9772893530850373e0,\"group\":\"0.8975979010256552\",\"x\":0.7793622523234169e0},{\"x\":2.338086756970251e0,\"group\":\"0.8975979010256552\",\"y\":2.9318680592551116e0},{\"y\":6.841025471595261e0,\"group\":\"0.8975979010256552\",\"x\":5.455535766263919e0},{\"y\":5.863736118510223e0,\"group\":\"0.8975979010256552\",\"x\":4.676173513940502e0},{\"x\":0.8344535023361794e0,\"y\":3.655979670681839e0,\"group\":\"0.8975979010256552\"},{\"group\":\"0.8975979010256552\",\"y\":1.2186598902272796e0,\"x\":0.2781511674453931e0},{\"x\":0e0,\"group\":\"0.8975979010256552\",\"y\":0e0},{\"x\":1.9470581721177513e0,\"group\":\"0.8975979010256552\",\"y\":8.530619231590958e0},{\"y\":6.093299451136398e0,\"x\":1.390755837226965e0,\"group\":\"0.8975979010256552\"},{\"y\":4.886446765425187e0,\"x\":3.896811261617085e0,\"group\":\"0.8975979010256552\"},{\"y\":9.749279121818237e0,\"x\":-2.2252093395631434e0,\"group\":\"1.7951958020513104\"},{\"group\":\"1.7951958020513104\",\"y\":4.874639560909118e0,\"x\":-1.1126046697815717e0},{\"y\":9.749279121818237e0,\"x\":2.2252093395631447e0,\"group\":\"1.7951958020513104\"},{\"x\":1.1126046697815724e0,\"y\":4.874639560909118e0,\"group\":\"1.7951958020513104\"},{\"y\":2.437319780454559e0,\"group\":\"1.7951958020513104\",\"x\":-0.5563023348907858e0},{\"group\":\"1.7951958020513104\",\"x\":1.6689070046723584e0,\"y\":7.3119593413636785e0},{\"group\":\"1.7951958020513104\",\"x\":0e0,\"y\":0e0},{\"x\":0.5563023348907862e0,\"group\":\"1.7951958020513104\",\"y\":2.437319780454559e0},{\"group\":\"1.7951958020513104\",\"y\":1.2186598902272796e0,\"x\":-0.2781511674453929e0},{\"x\":-0.8344535023361785e0,\"group\":\"1.7951958020513104\",\"y\":3.655979670681839e0},{\"x\":-1.9470581721177505e0,\"y\":8.530619231590958e0,\"group\":\"1.7951958020513104\"},{\"group\":\"1.7951958020513104\",\"x\":-1.668907004672357e0,\"y\":7.311959341363678e0},{\"group\":\"1.7951958020513104\",\"y\":3.6559796706818393e0,\"x\":0.8344535023361792e0},{\"x\":0.2781511674453931e0,\"y\":1.2186598902272796e0,\"group\":\"1.7951958020513104\"},{\"x\":0e0,\"y\":0e0,\"group\":\"1.7951958020513104\"},{\"x\":1.9470581721177513e0,\"group\":\"1.7951958020513104\",\"y\":8.530619231590958e0},{\"x\":1.390755837226965e0,\"y\":6.093299451136398e0,\"group\":\"1.7951958020513104\"},{\"x\":-1.3907558372269646e0,\"group\":\"1.7951958020513104\",\"y\":6.0932994511363985e0},{\"y\":9.749279121818237e0,\"x\":-2.2252093395631434e0,\"group\":\"1.7951958020513104\"},{\"group\":\"1.7951958020513104\",\"x\":-1.1126046697815717e0,\"y\":4.874639560909118e0},{\"x\":-6.2348980185873355e0,\"y\":7.818314824680299e0,\"group\":\"1.7951958020513104\"},{\"group\":\"1.7951958020513104\",\"y\":3.9091574123401496e0,\"x\":-3.1174490092936677e0},{\"x\":-0.5563023348907858e0,\"y\":2.437319780454559e0,\"group\":\"1.7951958020513104\"},{\"y\":5.863736118510225e0,\"group\":\"1.7951958020513104\",\"x\":-4.676173513940501e0},{\"y\":0e0,\"x\":0e0,\"group\":\"1.7951958020513104\"},{\"y\":1.9545787061700748e0,\"group\":\"1.7951958020513104\",\"x\":-1.5587245046468339e0},{\"x\":-0.2781511674453929e0,\"group\":\"1.7951958020513104\",\"y\":1.2186598902272796e0},{\"group\":\"1.7951958020513104\",\"x\":-0.8344535023361785e0,\"y\":3.655979670681839e0},{\"group\":\"1.7951958020513104\",\"y\":8.530619231590958e0,\"x\":-1.9470581721177505e0},{\"group\":\"1.7951958020513104\",\"x\":-1.668907004672357e0,\"y\":7.311959341363678e0},{\"x\":-2.3380867569702506e0,\"group\":\"1.7951958020513104\",\"y\":2.9318680592551125e0},{\"y\":0.9772893530850374e0,\"x\":-0.7793622523234169e0,\"group\":\"1.7951958020513104\"},{\"y\":0e0,\"group\":\"1.7951958020513104\",\"x\":0e0},{\"x\":-5.455535766263919e0,\"y\":6.8410254715952625e0,\"group\":\"1.7951958020513104\"},{\"y\":4.886446765425187e0,\"x\":-3.8968112616170845e0,\"group\":\"1.7951958020513104\"},{\"y\":6.0932994511363985e0,\"group\":\"1.7951958020513104\",\"x\":-1.3907558372269646e0},{\"y\":4.338837391175582e0,\"group\":\"2.6927937030769655\",\"x\":-9.009688679024192e0},{\"x\":-4.504844339512096e0,\"group\":\"2.6927937030769655\",\"y\":2.169418695587791e0},{\"y\":7.818314824680299e0,\"group\":\"2.6927937030769655\",\"x\":-6.2348980185873355e0},{\"x\":-3.1174490092936677e0,\"group\":\"2.6927937030769655\",\"y\":3.9091574123401496e0},{\"x\":-2.252422169756048e0,\"y\":1.0847093477938956e0,\"group\":\"2.6927937030769655\"},{\"group\":\"2.6927937030769655\",\"y\":5.863736118510225e0,\"x\":-4.676173513940502e0},{\"group\":\"2.6927937030769655\",\"y\":0e0,\"x\":0e0},{\"x\":-1.5587245046468339e0,\"y\":1.9545787061700748e0,\"group\":\"2.6927937030769655\"},{\"x\":-1.126211084878024e0,\"y\":0.5423546738969478e0,\"group\":\"2.6927937030769655\"},{\"group\":\"2.6927937030769655\",\"y\":1.6270640216908436e0,\"x\":-3.378633254634072e0},{\"y\":3.796482717278635e0,\"x\":-7.883477594146168e0,\"group\":\"2.6927937030769655\"},{\"y\":3.2541280433816873e0,\"x\":-6.757266509268144e0,\"group\":\"2.6927937030769655\"},{\"group\":\"2.6927937030769655\",\"x\":-2.338086756970251e0,\"y\":2.9318680592551125e0},{\"x\":-0.7793622523234169e0,\"y\":0.9772893530850374e0,\"group\":\"2.6927937030769655\"},{\"group\":\"2.6927937030769655\",\"y\":0e0,\"x\":0e0},{\"x\":-5.455535766263919e0,\"group\":\"2.6927937030769655\",\"y\":6.8410254715952625e0},{\"group\":\"2.6927937030769655\",\"x\":-3.8968112616170845e0,\"y\":4.886446765425187e0},{\"x\":-5.63105542439012e0,\"y\":2.7117733694847397e0,\"group\":\"2.6927937030769655\"},{\"x\":-9.009688679024192e0,\"y\":4.338837391175582e0,\"group\":\"2.6927937030769655\"},{\"x\":-4.504844339512096e0,\"y\":2.169418695587791e0,\"group\":\"2.6927937030769655\"},{\"x\":-10e0,\"y\":8.881784197001252e-16,\"group\":\"2.6927937030769655\"},{\"y\":4.440892098500626e-16,\"x\":-5e0,\"group\":\"2.6927937030769655\"},{\"group\":\"2.6927937030769655\",\"x\":-2.252422169756048e0,\"y\":1.0847093477938956e0},{\"y\":1.3322676295501878e-15,\"group\":\"2.6927937030769655\",\"x\":-7.500000000000002e0},{\"x\":0e0,\"group\":\"2.6927937030769655\",\"y\":0e0},{\"group\":\"2.6927937030769655\",\"y\":2.220446049250313e-16,\"x\":-2.5e0},{\"y\":0.5423546738969478e0,\"x\":-1.126211084878024e0,\"group\":\"2.6927937030769655\"},{\"x\":-3.378633254634072e0,\"y\":1.6270640216908436e0,\"group\":\"2.6927937030769655\"},{\"x\":-7.883477594146168e0,\"y\":3.796482717278635e0,\"group\":\"2.6927937030769655\"},{\"group\":\"2.6927937030769655\",\"y\":3.2541280433816873e0,\"x\":-6.757266509268144e0},{\"x\":-3.750000000000001e0,\"y\":6.661338147750939e-16,\"group\":\"2.6927937030769655\"},{\"group\":\"2.6927937030769655\",\"x\":-1.25e0,\"y\":1.1102230246251565e-16},{\"group\":\"2.6927937030769655\",\"x\":0e0,\"y\":0e0},{\"group\":\"2.6927937030769655\",\"x\":-8.750000000000002e0,\"y\":8.881784197001252e-16},{\"y\":4.440892098500626e-16,\"group\":\"2.6927937030769655\",\"x\":-6.25e0},{\"group\":\"2.6927937030769655\",\"y\":2.7117733694847397e0,\"x\":-5.63105542439012e0},{\"y\":-4.338837391175581e0,\"x\":-9.009688679024194e0,\"group\":\"3.5903916041026207\"},{\"y\":-2.1694186955877903e0,\"x\":-4.504844339512097e0,\"group\":\"3.5903916041026207\"},{\"group\":\"3.5903916041026207\",\"x\":-10e0,\"y\":8.881784197001252e-16},{\"group\":\"3.5903916041026207\",\"x\":-5e0,\"y\":4.440892098500626e-16},{\"y\":-1.0847093477938952e0,\"x\":-2.2524221697560485e0,\"group\":\"3.5903916041026207\"},{\"y\":8.881784197001252e-16,\"group\":\"3.5903916041026207\",\"x\":-7.500000000000002e0},{\"y\":0e0,\"x\":0e0,\"group\":\"3.5903916041026207\"},{\"group\":\"3.5903916041026207\",\"x\":-2.5e0,\"y\":2.220446049250313e-16},{\"y\":-0.5423546738969476e0,\"group\":\"3.5903916041026207\",\"x\":-1.1262110848780242e0},{\"y\":-1.6270640216908427e0,\"x\":-3.3786332546340727e0,\"group\":\"3.5903916041026207\"},{\"x\":-7.883477594146169e0,\"y\":-3.796482717278633e0,\"group\":\"3.5903916041026207\"},{\"y\":-3.2541280433816855e0,\"group\":\"3.5903916041026207\",\"x\":-6.757266509268145e0},{\"group\":\"3.5903916041026207\",\"x\":-3.750000000000001e0,\"y\":4.440892098500626e-16},{\"x\":-1.25e0,\"y\":1.1102230246251565e-16,\"group\":\"3.5903916041026207\"},{\"y\":0e0,\"x\":0e0,\"group\":\"3.5903916041026207\"},{\"x\":-8.750000000000002e0,\"y\":8.881784197001252e-16,\"group\":\"3.5903916041026207\"},{\"group\":\"3.5903916041026207\",\"x\":-6.25e0,\"y\":4.440892098500626e-16},{\"y\":-2.7117733694847375e0,\"x\":-5.631055424390121e0,\"group\":\"3.5903916041026207\"},{\"x\":-9.009688679024194e0,\"y\":-4.338837391175581e0,\"group\":\"3.5903916041026207\"},{\"group\":\"3.5903916041026207\",\"x\":-4.504844339512097e0,\"y\":-2.1694186955877903e0},{\"x\":-6.234898018587336e0,\"group\":\"3.5903916041026207\",\"y\":-7.818314824680297e0},{\"x\":-3.117449009293668e0,\"y\":-3.9091574123401487e0,\"group\":\"3.5903916041026207\"},{\"y\":-1.0847093477938952e0,\"group\":\"3.5903916041026207\",\"x\":-2.2524221697560485e0},{\"x\":-4.676173513940504e0,\"y\":-5.863736118510224e0,\"group\":\"3.5903916041026207\"},{\"y\":0e0,\"x\":0e0,\"group\":\"3.5903916041026207\"},{\"y\":-1.9545787061700743e0,\"x\":-1.558724504646834e0,\"group\":\"3.5903916041026207\"},{\"x\":-1.1262110848780242e0,\"group\":\"3.5903916041026207\",\"y\":-0.5423546738969476e0},{\"y\":-1.6270640216908427e0,\"x\":-3.3786332546340727e0,\"group\":\"3.5903916041026207\"},{\"y\":-3.796482717278633e0,\"group\":\"3.5903916041026207\",\"x\":-7.883477594146169e0},{\"y\":-3.2541280433816855e0,\"x\":-6.757266509268145e0,\"group\":\"3.5903916041026207\"},{\"group\":\"3.5903916041026207\",\"y\":-2.931868059255112e0,\"x\":-2.338086756970252e0},{\"y\":-0.9772893530850372e0,\"group\":\"3.5903916041026207\",\"x\":-0.779362252323417e0},{\"y\":0e0,\"group\":\"3.5903916041026207\",\"x\":0e0},{\"y\":-6.841025471595262e0,\"x\":-5.455535766263921e0,\"group\":\"3.5903916041026207\"},{\"y\":-4.886446765425187e0,\"group\":\"3.5903916041026207\",\"x\":-3.8968112616170854e0},{\"group\":\"3.5903916041026207\",\"y\":-2.7117733694847375e0,\"x\":-5.631055424390121e0},{\"x\":-2.2252093395631465e0,\"y\":-9.749279121818237e0,\"group\":\"4.487989505128276\"},{\"y\":-4.874639560909118e0,\"group\":\"4.487989505128276\",\"x\":-1.1126046697815732e0},{\"y\":-7.818314824680297e0,\"x\":-6.234898018587336e0,\"group\":\"4.487989505128276\"},{\"group\":\"4.487989505128276\",\"y\":-3.9091574123401487e0,\"x\":-3.117449009293668e0},{\"group\":\"4.487989505128276\",\"y\":-2.437319780454559e0,\"x\":-0.5563023348907866e0},{\"x\":-4.676173513940504e0,\"group\":\"4.487989505128276\",\"y\":-5.863736118510224e0},{\"x\":0e0,\"y\":0e0,\"group\":\"4.487989505128276\"},{\"group\":\"4.487989505128276\",\"x\":-1.558724504646834e0,\"y\":-1.9545787061700743e0},{\"group\":\"4.487989505128276\",\"y\":-1.2186598902272796e0,\"x\":-0.2781511674453933e0},{\"y\":-3.6559796706818393e0,\"group\":\"4.487989505128276\",\"x\":-0.8344535023361801e0},{\"x\":-1.9470581721177527e0,\"y\":-8.530619231590958e0,\"group\":\"4.487989505128276\"},{\"y\":-7.3119593413636785e0,\"group\":\"4.487989505128276\",\"x\":-1.6689070046723602e0},{\"group\":\"4.487989505128276\",\"y\":-2.931868059255112e0,\"x\":-2.338086756970252e0},{\"group\":\"4.487989505128276\",\"y\":-0.9772893530850372e0,\"x\":-0.779362252323417e0},{\"y\":0e0,\"x\":0e0,\"group\":\"4.487989505128276\"},{\"group\":\"4.487989505128276\",\"x\":-5.455535766263921e0,\"y\":-6.841025471595262e0},{\"y\":-4.886446765425187e0,\"group\":\"4.487989505128276\",\"x\":-3.8968112616170854e0},{\"x\":-1.3907558372269673e0,\"group\":\"4.487989505128276\",\"y\":-6.0932994511363985e0},{\"group\":\"4.487989505128276\",\"y\":-9.749279121818237e0,\"x\":-2.2252093395631465e0},{\"y\":-4.874639560909118e0,\"x\":-1.1126046697815732e0,\"group\":\"4.487989505128276\"},{\"group\":\"4.487989505128276\",\"y\":-9.749279121818237e0,\"x\":2.2252093395631425e0},{\"group\":\"4.487989505128276\",\"x\":1.1126046697815712e0,\"y\":-4.874639560909118e0},{\"group\":\"4.487989505128276\",\"y\":-2.437319780454559e0,\"x\":-0.5563023348907866e0},{\"group\":\"4.487989505128276\",\"y\":-7.311959341363679e0,\"x\":1.668907004672357e0},{\"y\":0e0,\"x\":0e0,\"group\":\"4.487989505128276\"},{\"group\":\"4.487989505128276\",\"y\":-2.437319780454559e0,\"x\":0.5563023348907856e0},{\"group\":\"4.487989505128276\",\"x\":-0.2781511674453933e0,\"y\":-1.2186598902272796e0},{\"x\":-0.8344535023361801e0,\"group\":\"4.487989505128276\",\"y\":-3.6559796706818393e0},{\"y\":-8.530619231590958e0,\"group\":\"4.487989505128276\",\"x\":-1.9470581721177527e0},{\"x\":-1.6689070046723602e0,\"group\":\"4.487989505128276\",\"y\":-7.3119593413636785e0},{\"y\":-3.6559796706818397e0,\"group\":\"4.487989505128276\",\"x\":0.8344535023361785e0},{\"y\":-1.2186598902272796e0,\"x\":0.2781511674453928e0,\"group\":\"4.487989505128276\"},{\"y\":0e0,\"x\":0e0,\"group\":\"4.487989505128276\"},{\"y\":-8.53061923159096e0,\"group\":\"4.487989505128276\",\"x\":1.94705817211775e0},{\"y\":-6.0932994511363985e0,\"x\":1.3907558372269646e0,\"group\":\"4.487989505128276\"},{\"group\":\"4.487989505128276\",\"x\":-1.3907558372269673e0,\"y\":-6.0932994511363985e0},{\"x\":6.234898018587334e0,\"y\":-7.818314824680301e0,\"group\":\"5.385587406153931\"},{\"y\":-3.9091574123401505e0,\"x\":3.117449009293667e0,\"group\":\"5.385587406153931\"},{\"y\":-9.749279121818237e0,\"x\":2.2252093395631425e0,\"group\":\"5.385587406153931\"},{\"y\":-4.874639560909118e0,\"group\":\"5.385587406153931\",\"x\":1.1126046697815712e0},{\"x\":1.5587245046468334e0,\"y\":-1.9545787061700752e0,\"group\":\"5.385587406153931\"},{\"x\":1.668907004672357e0,\"y\":-7.311959341363679e0,\"group\":\"5.385587406153931\"},{\"x\":0e0,\"y\":0e0,\"group\":\"5.385587406153931\"},{\"y\":-2.437319780454559e0,\"group\":\"5.385587406153931\",\"x\":0.5563023348907856e0},{\"y\":-0.9772893530850376e0,\"group\":\"5.385587406153931\",\"x\":0.7793622523234167e0},{\"x\":2.3380867569702506e0,\"group\":\"5.385587406153931\",\"y\":-2.9318680592551134e0},{\"y\":-6.841025471595263e0,\"group\":\"5.385587406153931\",\"x\":5.4555357662639175e0},{\"x\":4.676173513940501e0,\"y\":-5.863736118510227e0,\"group\":\"5.385587406153931\"},{\"x\":0.8344535023361785e0,\"group\":\"5.385587406153931\",\"y\":-3.6559796706818397e0},{\"group\":\"5.385587406153931\",\"y\":-1.2186598902272796e0,\"x\":0.2781511674453928e0},{\"x\":0e0,\"y\":0e0,\"group\":\"5.385587406153931\"},{\"y\":-8.53061923159096e0,\"x\":1.94705817211775e0,\"group\":\"5.385587406153931\"},{\"y\":-6.0932994511363985e0,\"x\":1.3907558372269646e0,\"group\":\"5.385587406153931\"},{\"x\":3.896811261617084e0,\"group\":\"5.385587406153931\",\"y\":-4.886446765425189e0},{\"x\":6.234898018587334e0,\"group\":\"5.385587406153931\",\"y\":-7.818314824680301e0},{\"y\":-3.9091574123401505e0,\"x\":3.117449009293667e0,\"group\":\"5.385587406153931\"},{\"group\":\"5.385587406153931\",\"y\":-4.338837391175583e0,\"x\":9.00968867902419e0},{\"y\":-2.1694186955877917e0,\"x\":4.504844339512095e0,\"group\":\"5.385587406153931\"},{\"x\":1.5587245046468334e0,\"group\":\"5.385587406153931\",\"y\":-1.9545787061700752e0},{\"y\":-3.254128043381689e0,\"x\":6.7572665092681445e0,\"group\":\"5.385587406153931\"},{\"group\":\"5.385587406153931\",\"x\":0e0,\"y\":0e0},{\"x\":2.2524221697560476e0,\"group\":\"5.385587406153931\",\"y\":-1.0847093477938958e0},{\"x\":0.7793622523234167e0,\"group\":\"5.385587406153931\",\"y\":-0.9772893530850376e0},{\"y\":-2.9318680592551134e0,\"group\":\"5.385587406153931\",\"x\":2.3380867569702506e0},{\"x\":5.4555357662639175e0,\"y\":-6.841025471595263e0,\"group\":\"5.385587406153931\"},{\"x\":4.676173513940501e0,\"group\":\"5.385587406153931\",\"y\":-5.863736118510227e0},{\"group\":\"5.385587406153931\",\"y\":-1.6270640216908445e0,\"x\":3.3786332546340723e0},{\"group\":\"5.385587406153931\",\"y\":-0.5423546738969479e0,\"x\":1.1262110848780238e0},{\"group\":\"5.385587406153931\",\"x\":0e0,\"y\":0e0},{\"x\":7.88347759414617e0,\"y\":-3.7964827172786366e0,\"group\":\"5.385587406153931\"},{\"x\":5.63105542439012e0,\"group\":\"5.385587406153931\",\"y\":-2.7117733694847397e0},{\"y\":-4.886446765425189e0,\"x\":3.896811261617084e0,\"group\":\"5.385587406153931\"},{\"x\":10.000000000000002e0,\"y\":-3.552713678800501e-15,\"group\":\"6.283185307179586\"},{\"x\":5.000000000000001e0,\"y\":-1.7763568394002505e-15,\"group\":\"6.283185307179586\"},{\"x\":9.00968867902419e0,\"y\":-4.338837391175583e0,\"group\":\"6.283185307179586\"},{\"group\":\"6.283185307179586\",\"x\":4.504844339512095e0,\"y\":-2.1694186955877917e0},{\"y\":-8.881784197001252e-16,\"x\":2.5000000000000004e0,\"group\":\"6.283185307179586\"},{\"y\":-3.254128043381689e0,\"group\":\"6.283185307179586\",\"x\":6.7572665092681445e0},{\"group\":\"6.283185307179586\",\"x\":0e0,\"y\":0e0},{\"x\":2.2524221697560476e0,\"y\":-1.0847093477938958e0,\"group\":\"6.283185307179586\"},{\"x\":1.2500000000000002e0,\"group\":\"6.283185307179586\",\"y\":-4.440892098500626e-16},{\"x\":3.7500000000000013e0,\"group\":\"6.283185307179586\",\"y\":-1.3322676295501878e-15},{\"y\":-2.6645352591003757e-15,\"group\":\"6.283185307179586\",\"x\":8.750000000000002e0},{\"x\":7.500000000000003e0,\"group\":\"6.283185307179586\",\"y\":-2.6645352591003757e-15},{\"x\":3.3786332546340723e0,\"y\":-1.6270640216908445e0,\"group\":\"6.283185307179586\"},{\"y\":-0.5423546738969479e0,\"x\":1.1262110848780238e0,\"group\":\"6.283185307179586\"},{\"group\":\"6.283185307179586\",\"y\":0e0,\"x\":0e0},{\"y\":-3.7964827172786366e0,\"x\":7.88347759414617e0,\"group\":\"6.283185307179586\"},{\"x\":5.63105542439012e0,\"group\":\"6.283185307179586\",\"y\":-2.7117733694847397e0},{\"y\":-2.6645352591003757e-15,\"group\":\"6.283185307179586\",\"x\":6.250000000000002e0},{\"group\":\"6.283185307179586\",\"x\":10.000000000000002e0,\"y\":-3.552713678800501e-15},{\"group\":\"6.283185307179586\",\"x\":5.000000000000001e0,\"y\":-1.7763568394002505e-15},{\"y\":4.338837391175579e0,\"x\":9.009688679024194e0,\"group\":\"6.283185307179586\"},{\"y\":2.1694186955877894e0,\"group\":\"6.283185307179586\",\"x\":4.504844339512097e0},{\"y\":-8.881784197001252e-16,\"group\":\"6.283185307179586\",\"x\":2.5000000000000004e0},{\"group\":\"6.283185307179586\",\"y\":3.254128043381684e0,\"x\":6.757266509268147e0},{\"y\":0e0,\"x\":0e0,\"group\":\"6.283185307179586\"},{\"x\":2.2524221697560485e0,\"y\":1.0847093477938947e0,\"group\":\"6.283185307179586\"},{\"group\":\"6.283185307179586\",\"x\":1.2500000000000002e0,\"y\":-4.440892098500626e-16},{\"x\":3.7500000000000013e0,\"group\":\"6.283185307179586\",\"y\":-1.3322676295501878e-15},{\"y\":-2.6645352591003757e-15,\"group\":\"6.283185307179586\",\"x\":8.750000000000002e0},{\"x\":7.500000000000003e0,\"group\":\"6.283185307179586\",\"y\":-2.6645352591003757e-15},{\"y\":1.627064021690842e0,\"x\":3.3786332546340736e0,\"group\":\"6.283185307179586\"},{\"group\":\"6.283185307179586\",\"x\":1.1262110848780242e0,\"y\":0.5423546738969474e0},{\"y\":0e0,\"group\":\"6.283185307179586\",\"x\":0e0},{\"y\":3.796482717278633e0,\"x\":7.883477594146171e0,\"group\":\"6.283185307179586\"},{\"group\":\"6.283185307179586\",\"x\":5.631055424390121e0,\"y\":2.7117733694847375e0},{\"y\":-2.6645352591003757e-15,\"x\":6.250000000000002e0,\"group\":\"6.283185307179586\"}]\n", "\n", "var xMin = Math.min.apply(Math, data.map(function(o) { return o.x; }))\n", "var xMax = Math.max.apply(Math, data.map(function(o) { return o.x; }))\n", "\n", "var yMin = Math.min.apply(Math, data.map(function(o) { return o.y; }))\n", "var yMax = Math.max.apply(Math, data.map(function(o) { return o.y; }))\n", "\n", "// X scale and Axis\n", "var x = d3.scaleLinear()\n", " .domain([xMin, xMax])\n", " .range([0, width]);\n", "\n", "// Y scale and Axis\n", "var y = d3.scaleLinear()\n", " .domain([yMin, yMax])\n", " .range([height, 0]);\n", "\n", "// group the data: I want to draw one line per group\n", "var sumstat = d3.group(data, d => d.group);\n", "\n", "// Add a scale for line color\n", "var myColor = d3.scaleOrdinal()\n", " .domain(data.map(function(o) { return o.group; }))\n", " .range(d3.schemeSet2);\n", "\n", "// Draw the line\n", "svg.selectAll(\".line\")\n", " .data(sumstat)\n", " .join(\"path\")\n", " .attr(\"fill\", \"none\")\n", " .attr(\"stroke\", \"none\")\n", " .attr(\"stroke-width\", 1.5).attr(\"fill\", \"LightSteelBlue\")\n", " .attr(\"d\", function(d){\n", " return d3.line()\n", " .x(function(d) { return x(d.x); })\n", " .y(function(d) { return y(+d.y); }).curve(d3.curveBundle)\n", " (d[1])\n", " })\n", "\n", "}) })(element);\n" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "%%js\n", "js-d3-random-mandala(\n", "count => 8,\n", "radius=>10,\n", "fill=>.pick, \n", "stroke=>'none', \n", "number-of-seed-elements=>(5..8), \n", "rotational-symmetry-order=>[4,6,7,9,12], \n", "connecting-function=>.pick,\n", "margins=>10,\n", "symmetric-seed=> rand < 0.7)" ] }, { "cell_type": "code", "execution_count": 6, "id": "5bc18218", "metadata": {}, "outputs": [ { "data": { "application/javascript": [ "(function(element) { require(['d3'], function(d3) {\n", "\n", "// set the dimensions and margins of the graph\n", "var margin = {\"right\":10,\"top\":10,\"bottom\":10,\"left\":10},\n", " width = 300 - margin.left - margin.right,\n", " height = 300 - margin.top - margin.bottom;\n", "\n", "// append the svg object to the body of the page\n", "var svg = d3\n", " .select(element.get(0))\n", " .append(\"svg\")\n", " .attr(\"width\", width + margin.left + margin.right)\n", " .attr(\"height\", height + margin.top + margin.bottom)\n", " .style(\"background\", \"none\")\n", " .append(\"g\")\n", " .attr(\"transform\",\n", " \"translate(\" + margin.left + \",\" + margin.top + \")\")\n", "\n", "// Obtain title\n", "var title = \"\"\n", "\n", "if ( title.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", 0 - (margin.top / 2))\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", \"16px\")\n", " //.style(\"text-decoration\", \"underline\")\n", " .text(title);\n", "}\n", "\n", "// Obtain x-axis label\n", "var xAxisLabel = \"\"\n", "var xAxisLabelFontSize = 12\n", "\n", "if ( xAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", height + margin.bottom - xAxisLabelFontSize/2)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", xAxisLabelFontSize.toString() + \"px\")\n", " .text(xAxisLabel);\n", "}\n", "\n", "// Obtain y-axis label\n", "var yAxisLabel = \"\"\n", "var yAxisLabelFontSize = 12\n", "\n", "if ( yAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"transform\", \"rotate(-90)\")\n", " .attr(\"x\", - (height / 2))\n", " .attr(\"y\", 0 - margin.left + yAxisLabelFontSize)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", yAxisLabelFontSize.toString() + \"px\")\n", " .text(yAxisLabel);\n", "}\n", "\n", "// Obtain data\n", "var data = [{\"group\":\"0\",\"x\":0.636364,\"y\":0},{\"y\":0.3181818181818181e0,\"group\":\"0\",\"x\":0.5511070751355519e0},{\"x\":0.272727,\"group\":\"0\",\"y\":0},{\"group\":\"0\",\"y\":0.13636363636363633e0,\"x\":0.23618874648666507e0},{\"group\":\"0\",\"x\":0.3936479108111085e0,\"y\":0.22727272727272724e0},{\"x\":0.8660254037844387e0,\"y\":0.49999999999999994e0,\"group\":\"0\"},{\"y\":0,\"x\":0.818182,\"group\":\"0\"},{\"group\":\"0\",\"x\":0.47237749297333015e0,\"y\":0.27272727272727265e0},{\"x\":0.6298366572977736e0,\"y\":0.3636363636363636e0,\"group\":\"0\"},{\"group\":\"0\",\"x\":0.363636,\"y\":0},{\"x\":0.909091,\"y\":0,\"group\":\"0\"},{\"y\":0.40909090909090906e0,\"x\":0.7085662394599953e0,\"group\":\"0\"},{\"group\":\"0\",\"x\":0e0,\"y\":0e0},{\"y\":0,\"x\":0.090909,\"group\":\"0\"},{\"y\":0.1818181818181818e0,\"x\":0.3149183286488868e0,\"group\":\"0\"},{\"y\":0,\"group\":\"0\",\"x\":0},{\"x\":1.0,\"y\":0,\"group\":\"0\"},{\"y\":0.4545454545454545e0,\"group\":\"0\",\"x\":0.787295821622217e0},{\"y\":0,\"x\":0.545455,\"group\":\"0\"},{\"x\":0.727273,\"group\":\"0\",\"y\":0},{\"group\":\"0\",\"y\":0,\"x\":0.181818},{\"group\":\"0\",\"x\":0.1574591643244434e0,\"y\":0.0909090909090909e0},{\"y\":0.04545454545454545e0,\"group\":\"0\",\"x\":0.0787295821622217e0},{\"x\":0.454545,\"y\":0,\"group\":\"0\"},{\"x\":0.636364,\"y\":0,\"group\":\"0\"},{\"group\":\"0\",\"y\":-0.3181818181818181e0,\"x\":0.5511070751355519e0},{\"x\":0.272727,\"group\":\"0\",\"y\":0},{\"y\":-0.13636363636363633e0,\"group\":\"0\",\"x\":0.23618874648666507e0},{\"x\":0.3936479108111085e0,\"group\":\"0\",\"y\":-0.22727272727272724e0},{\"group\":\"0\",\"x\":0.8660254037844387e0,\"y\":-0.49999999999999994e0},{\"x\":0.818182,\"y\":0,\"group\":\"0\"},{\"group\":\"0\",\"y\":-0.27272727272727265e0,\"x\":0.47237749297333015e0},{\"x\":0.6298366572977736e0,\"group\":\"0\",\"y\":-0.3636363636363636e0},{\"y\":0,\"x\":0.363636,\"group\":\"0\"},{\"x\":0.909091,\"group\":\"0\",\"y\":0},{\"y\":-0.40909090909090906e0,\"group\":\"0\",\"x\":0.7085662394599953e0},{\"x\":0e0,\"y\":-0e0,\"group\":\"0\"},{\"group\":\"0\",\"x\":0.090909,\"y\":0},{\"group\":\"0\",\"y\":-0.1818181818181818e0,\"x\":0.3149183286488868e0},{\"x\":0,\"y\":0,\"group\":\"0\"},{\"y\":0,\"group\":\"0\",\"x\":1.0},{\"group\":\"0\",\"x\":0.787295821622217e0,\"y\":-0.4545454545454545e0},{\"y\":0,\"group\":\"0\",\"x\":0.545455},{\"x\":0.727273,\"group\":\"0\",\"y\":0},{\"y\":0,\"x\":0.181818,\"group\":\"0\"},{\"y\":-0.0909090909090909e0,\"group\":\"0\",\"x\":0.1574591643244434e0},{\"y\":-0.04545454545454545e0,\"group\":\"0\",\"x\":0.0787295821622217e0},{\"group\":\"0\",\"x\":0.454545,\"y\":0},{\"group\":\"1.0471975511965976\",\"x\":0.22727272727272732e0,\"y\":0.39364791081110845e0},{\"x\":0.0787295821622217e0,\"group\":\"1.0471975511965976\",\"y\":0.04545454545454545e0},{\"y\":0.0909090909090909e0,\"x\":0.1574591643244434e0,\"group\":\"1.0471975511965976\"},{\"x\":0.09090909090909093e0,\"group\":\"1.0471975511965976\",\"y\":0.15745916432444337e0},{\"y\":0.6298366572977735e0,\"group\":\"1.0471975511965976\",\"x\":0.3636363636363637e0},{\"group\":\"1.0471975511965976\",\"x\":0.27272727272727276e0,\"y\":0.4723774929733301e0},{\"y\":0.4545454545454546e0,\"x\":0.787295821622217e0,\"group\":\"1.0471975511965976\"},{\"y\":0.8660254037844386e0,\"group\":\"1.0471975511965976\",\"x\":0.5000000000000001e0},{\"x\":0e0,\"y\":0e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"x\":0.3149183286488868e0,\"y\":0.1818181818181818e0},{\"y\":0.07872958216222169e0,\"x\":0.04545454545454546e0,\"group\":\"1.0471975511965976\"},{\"x\":0e0,\"y\":0e0,\"group\":\"1.0471975511965976\"},{\"y\":0.40909090909090906e0,\"x\":0.7085662394599953e0,\"group\":\"1.0471975511965976\"},{\"y\":0.7872958216222169e0,\"group\":\"1.0471975511965976\",\"x\":0.45454545454545464e0},{\"x\":0.18181818181818185e0,\"y\":0.31491832864888675e0,\"group\":\"1.0471975511965976\"},{\"x\":0.6298366572977736e0,\"group\":\"1.0471975511965976\",\"y\":0.3636363636363636e0},{\"group\":\"1.0471975511965976\",\"y\":0.2727272727272727e0,\"x\":0.47237749297333015e0},{\"x\":0.4090909090909092e0,\"group\":\"1.0471975511965976\",\"y\":0.7085662394599953e0},{\"y\":0.5e0,\"group\":\"1.0471975511965976\",\"x\":0.8660254037844387e0},{\"x\":0.3936479108111085e0,\"y\":0.2272727272727273e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"x\":0.23618874648666507e0,\"y\":0.13636363636363635e0},{\"x\":0.13636363636363638e0,\"group\":\"1.0471975511965976\",\"y\":0.23618874648666505e0},{\"group\":\"1.0471975511965976\",\"x\":0.5511070751355518e0,\"y\":0.31818181818181823e0},{\"x\":0.31818181818181823e0,\"y\":0.5511070751355518e0,\"group\":\"1.0471975511965976\"},{\"x\":0.22727272727272732e0,\"y\":0.39364791081110845e0,\"group\":\"1.0471975511965976\"},{\"x\":1.3877787807814457e-17,\"group\":\"1.0471975511965976\",\"y\":0.09090909090909091e0},{\"x\":2.7755575615628914e-17,\"group\":\"1.0471975511965976\",\"y\":0.18181818181818182e0},{\"x\":0.09090909090909093e0,\"y\":0.15745916432444337e0,\"group\":\"1.0471975511965976\"},{\"y\":0.6298366572977735e0,\"x\":0.3636363636363637e0,\"group\":\"1.0471975511965976\"},{\"y\":0.4723774929733301e0,\"x\":0.27272727272727276e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"x\":2.220446049250313e-16,\"y\":0.9090909090909092e0},{\"group\":\"1.0471975511965976\",\"x\":0.5000000000000001e0,\"y\":0.8660254037844386e0},{\"group\":\"1.0471975511965976\",\"x\":0e0,\"y\":0e0},{\"y\":0.36363636363636365e0,\"group\":\"1.0471975511965976\",\"x\":5.551115123125783e-17},{\"y\":0.07872958216222169e0,\"group\":\"1.0471975511965976\",\"x\":0.04545454545454546e0},{\"x\":0e0,\"group\":\"1.0471975511965976\",\"y\":0e0},{\"y\":0.8181818181818182e0,\"group\":\"1.0471975511965976\",\"x\":1.1102230246251565e-16},{\"group\":\"1.0471975511965976\",\"y\":0.7872958216222169e0,\"x\":0.45454545454545464e0},{\"y\":0.31491832864888675e0,\"group\":\"1.0471975511965976\",\"x\":0.18181818181818185e0},{\"y\":0.7272727272727273e0,\"group\":\"1.0471975511965976\",\"x\":1.1102230246251565e-16},{\"group\":\"1.0471975511965976\",\"x\":1.1102230246251565e-16,\"y\":0.5454545454545454e0},{\"y\":0.7085662394599953e0,\"group\":\"1.0471975511965976\",\"x\":0.4090909090909092e0},{\"x\":2.220446049250313e-16,\"y\":1e0,\"group\":\"1.0471975511965976\"},{\"y\":0.4545454545454546e0,\"x\":1.1102230246251565e-16,\"group\":\"1.0471975511965976\"},{\"y\":0.2727272727272727e0,\"x\":5.551115123125783e-17,\"group\":\"1.0471975511965976\"},{\"y\":0.23618874648666505e0,\"x\":0.13636363636363638e0,\"group\":\"1.0471975511965976\"},{\"x\":1.6653345369377348e-16,\"y\":0.6363636363636364e0,\"group\":\"1.0471975511965976\"},{\"x\":0.31818181818181823e0,\"y\":0.5511070751355518e0,\"group\":\"1.0471975511965976\"},{\"group\":\"2.0943951023931953\",\"x\":-0.22727272727272718e0,\"y\":0.39364791081110856e0},{\"y\":0.09090909090909091e0,\"x\":1.3877787807814457e-17,\"group\":\"2.0943951023931953\"},{\"y\":0.18181818181818182e0,\"group\":\"2.0943951023931953\",\"x\":2.7755575615628914e-17},{\"group\":\"2.0943951023931953\",\"y\":0.1574591643244434e0,\"x\":-0.09090909090909088e0},{\"group\":\"2.0943951023931953\",\"x\":-0.36363636363636354e0,\"y\":0.6298366572977736e0},{\"x\":-0.2727272727272726e0,\"y\":0.4723774929733302e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"y\":0.9090909090909092e0,\"x\":1.1102230246251565e-16},{\"group\":\"2.0943951023931953\",\"x\":-0.4999999999999998e0,\"y\":0.8660254037844388e0},{\"y\":0e0,\"group\":\"2.0943951023931953\",\"x\":0e0},{\"group\":\"2.0943951023931953\",\"x\":5.551115123125783e-17,\"y\":0.36363636363636365e0},{\"group\":\"2.0943951023931953\",\"y\":0.0787295821622217e0,\"x\":-0.04545454545454544e0},{\"group\":\"2.0943951023931953\",\"x\":0e0,\"y\":0e0},{\"group\":\"2.0943951023931953\",\"x\":1.1102230246251565e-16,\"y\":0.8181818181818182e0},{\"y\":0.7872958216222171e0,\"group\":\"2.0943951023931953\",\"x\":-0.45454545454545436e0},{\"y\":0.3149183286488868e0,\"group\":\"2.0943951023931953\",\"x\":-0.18181818181818177e0},{\"x\":1.1102230246251565e-16,\"group\":\"2.0943951023931953\",\"y\":0.7272727272727273e0},{\"y\":0.5454545454545454e0,\"group\":\"2.0943951023931953\",\"x\":8.326672684688674e-17},{\"y\":0.7085662394599954e0,\"x\":-0.40909090909090895e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"y\":1e0,\"x\":1.6653345369377348e-16},{\"y\":0.4545454545454546e0,\"group\":\"2.0943951023931953\",\"x\":5.551115123125783e-17},{\"group\":\"2.0943951023931953\",\"y\":0.2727272727272727e0,\"x\":4.163336342344337e-17},{\"x\":-0.1363636363636363e0,\"group\":\"2.0943951023931953\",\"y\":0.2361887464866651e0},{\"y\":0.6363636363636364e0,\"x\":0e0,\"group\":\"2.0943951023931953\"},{\"x\":-0.318181818181818e0,\"group\":\"2.0943951023931953\",\"y\":0.5511070751355519e0},{\"y\":0.39364791081110856e0,\"group\":\"2.0943951023931953\",\"x\":-0.22727272727272718e0},{\"group\":\"2.0943951023931953\",\"y\":0.04545454545454548e0,\"x\":-0.07872958216222167e0},{\"y\":0.09090909090909095e0,\"x\":-0.15745916432444335e0,\"group\":\"2.0943951023931953\"},{\"y\":0.1574591643244434e0,\"group\":\"2.0943951023931953\",\"x\":-0.09090909090909088e0},{\"group\":\"2.0943951023931953\",\"x\":-0.36363636363636354e0,\"y\":0.6298366572977736e0},{\"y\":0.4723774929733302e0,\"group\":\"2.0943951023931953\",\"x\":-0.2727272727272726e0},{\"x\":-0.7872958216222169e0,\"y\":0.45454545454545486e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"x\":-0.4999999999999998e0,\"y\":0.8660254037844388e0},{\"x\":0e0,\"y\":0e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"y\":0.1818181818181819e0,\"x\":-0.3149183286488867e0},{\"x\":-0.04545454545454544e0,\"group\":\"2.0943951023931953\",\"y\":0.0787295821622217e0},{\"x\":0e0,\"group\":\"2.0943951023931953\",\"y\":0e0},{\"group\":\"2.0943951023931953\",\"y\":0.40909090909090934e0,\"x\":-0.7085662394599952e0},{\"y\":0.7872958216222171e0,\"group\":\"2.0943951023931953\",\"x\":-0.45454545454545436e0},{\"x\":-0.18181818181818177e0,\"group\":\"2.0943951023931953\",\"y\":0.3149183286488868e0},{\"group\":\"2.0943951023931953\",\"y\":0.3636363636363638e0,\"x\":-0.6298366572977734e0},{\"x\":-0.47237749297333004e0,\"y\":0.2727272727272729e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"y\":0.7085662394599954e0,\"x\":-0.40909090909090895e0},{\"group\":\"2.0943951023931953\",\"x\":-0.8660254037844385e0,\"y\":0.5000000000000003e0},{\"y\":0.22727272727272743e0,\"group\":\"2.0943951023931953\",\"x\":-0.39364791081110845e0},{\"y\":0.13636363636363644e0,\"x\":-0.23618874648666502e0,\"group\":\"2.0943951023931953\"},{\"x\":-0.1363636363636363e0,\"group\":\"2.0943951023931953\",\"y\":0.2361887464866651e0},{\"x\":-0.5511070751355517e0,\"group\":\"2.0943951023931953\",\"y\":0.3181818181818184e0},{\"x\":-0.318181818181818e0,\"y\":0.5511070751355519e0,\"group\":\"2.0943951023931953\"},{\"x\":-0.4545454545454546e0,\"group\":\"3.141592653589793\",\"y\":1.942890293094024e-16},{\"y\":0.04545454545454548e0,\"group\":\"3.141592653589793\",\"x\":-0.07872958216222167e0},{\"x\":-0.15745916432444335e0,\"y\":0.09090909090909095e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"x\":-0.1818181818181818e0,\"y\":4.163336342344337e-17},{\"group\":\"3.141592653589793\",\"x\":-0.7272727272727272e0,\"y\":1.6653345369377348e-16},{\"y\":1.942890293094024e-16,\"group\":\"3.141592653589793\",\"x\":-0.5454545454545454e0},{\"group\":\"3.141592653589793\",\"y\":0.4545454545454548e0,\"x\":-0.7872958216222169e0},{\"y\":3.885780586188048e-16,\"group\":\"3.141592653589793\",\"x\":-1e0},{\"group\":\"3.141592653589793\",\"y\":0e0,\"x\":0e0},{\"group\":\"3.141592653589793\",\"y\":0.1818181818181819e0,\"x\":-0.3149183286488867e0},{\"group\":\"3.141592653589793\",\"x\":-0.0909090909090909e0,\"y\":2.0816681711721685e-17},{\"group\":\"3.141592653589793\",\"x\":0e0,\"y\":0e0},{\"x\":-0.7085662394599952e0,\"y\":0.40909090909090934e0,\"group\":\"3.141592653589793\"},{\"y\":3.885780586188048e-16,\"x\":-0.9090909090909092e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"x\":-0.3636363636363636e0,\"y\":8.326672684688674e-17},{\"y\":0.3636363636363638e0,\"x\":-0.6298366572977734e0,\"group\":\"3.141592653589793\"},{\"y\":0.2727272727272728e0,\"group\":\"3.141592653589793\",\"x\":-0.47237749297333004e0},{\"group\":\"3.141592653589793\",\"y\":2.7755575615628914e-16,\"x\":-0.8181818181818183e0},{\"x\":-0.8660254037844385e0,\"group\":\"3.141592653589793\",\"y\":0.5000000000000002e0},{\"group\":\"3.141592653589793\",\"y\":0.2272727272727274e0,\"x\":-0.39364791081110845e0},{\"group\":\"3.141592653589793\",\"y\":0.1363636363636364e0,\"x\":-0.23618874648666502e0},{\"x\":-0.2727272727272727e0,\"group\":\"3.141592653589793\",\"y\":9.71445146547012e-17},{\"x\":-0.5511070751355518e0,\"group\":\"3.141592653589793\",\"y\":0.31818181818181823e0},{\"x\":-0.6363636363636364e0,\"y\":2.220446049250313e-16,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"x\":-0.4545454545454546e0,\"y\":1.942890293094024e-16},{\"y\":-0.04545454545454542e0,\"group\":\"3.141592653589793\",\"x\":-0.0787295821622217e0},{\"group\":\"3.141592653589793\",\"x\":-0.1574591643244434e0,\"y\":-0.09090909090909084e0},{\"group\":\"3.141592653589793\",\"x\":-0.1818181818181818e0,\"y\":4.163336342344337e-17},{\"group\":\"3.141592653589793\",\"x\":-0.7272727272727272e0,\"y\":1.6653345369377348e-16},{\"group\":\"3.141592653589793\",\"y\":1.942890293094024e-16,\"x\":-0.5454545454545454e0},{\"group\":\"3.141592653589793\",\"y\":-0.45454545454545425e0,\"x\":-0.7872958216222172e0},{\"group\":\"3.141592653589793\",\"y\":3.885780586188048e-16,\"x\":-1e0},{\"x\":0e0,\"y\":0e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"x\":-0.3149183286488868e0,\"y\":-0.18181818181818168e0},{\"x\":-0.0909090909090909e0,\"y\":2.0816681711721685e-17,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"y\":0e0,\"x\":0e0},{\"y\":-0.40909090909090884e0,\"x\":-0.7085662394599954e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"x\":-0.9090909090909092e0,\"y\":3.885780586188048e-16},{\"y\":8.326672684688674e-17,\"x\":-0.3636363636363636e0,\"group\":\"3.141592653589793\"},{\"y\":-0.36363636363636337e0,\"x\":-0.6298366572977736e0,\"group\":\"3.141592653589793\"},{\"x\":-0.47237749297333026e0,\"group\":\"3.141592653589793\",\"y\":-0.2727272727272725e0},{\"x\":-0.8181818181818183e0,\"y\":2.7755575615628914e-16,\"group\":\"3.141592653589793\"},{\"y\":-0.49999999999999956e0,\"x\":-0.8660254037844389e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"x\":-0.3936479108111086e0,\"y\":-0.22727272727272713e0},{\"group\":\"3.141592653589793\",\"x\":-0.23618874648666513e0,\"y\":-0.13636363636363624e0},{\"y\":9.71445146547012e-17,\"group\":\"3.141592653589793\",\"x\":-0.2727272727272727e0},{\"y\":-0.31818181818181784e0,\"group\":\"3.141592653589793\",\"x\":-0.551107075135552e0},{\"x\":-0.6363636363636364e0,\"group\":\"3.141592653589793\",\"y\":2.220446049250313e-16},{\"group\":\"4.1887902047863905\",\"x\":-0.22727272727272751e0,\"y\":-0.3936479108111084e0},{\"y\":-0.04545454545454542e0,\"x\":-0.0787295821622217e0,\"group\":\"4.1887902047863905\"},{\"y\":-0.09090909090909084e0,\"group\":\"4.1887902047863905\",\"x\":-0.1574591643244434e0},{\"group\":\"4.1887902047863905\",\"x\":-0.09090909090909095e0,\"y\":-0.15745916432444335e0},{\"group\":\"4.1887902047863905\",\"x\":-0.3636363636363638e0,\"y\":-0.6298366572977734e0},{\"x\":-0.27272727272727293e0,\"group\":\"4.1887902047863905\",\"y\":-0.47237749297333e0},{\"y\":-0.4545454545454543e0,\"group\":\"4.1887902047863905\",\"x\":-0.7872958216222172e0},{\"x\":-0.5000000000000004e0,\"y\":-0.8660254037844384e0,\"group\":\"4.1887902047863905\"},{\"y\":0e0,\"group\":\"4.1887902047863905\",\"x\":0e0},{\"y\":-0.18181818181818168e0,\"x\":-0.3149183286488868e0,\"group\":\"4.1887902047863905\"},{\"x\":-0.04545454545454548e0,\"group\":\"4.1887902047863905\",\"y\":-0.07872958216222167e0},{\"group\":\"4.1887902047863905\",\"y\":0e0,\"x\":0e0},{\"y\":-0.40909090909090884e0,\"group\":\"4.1887902047863905\",\"x\":-0.7085662394599954e0},{\"group\":\"4.1887902047863905\",\"x\":-0.45454545454545503e0,\"y\":-0.7872958216222168e0},{\"group\":\"4.1887902047863905\",\"y\":-0.3149183286488867e0,\"x\":-0.1818181818181819e0},{\"group\":\"4.1887902047863905\",\"x\":-0.6298366572977736e0,\"y\":-0.36363636363636337e0},{\"group\":\"4.1887902047863905\",\"x\":-0.4723774929733302e0,\"y\":-0.2727272727272725e0},{\"x\":-0.4090909090909095e0,\"group\":\"4.1887902047863905\",\"y\":-0.7085662394599952e0},{\"group\":\"4.1887902047863905\",\"y\":-0.4999999999999996e0,\"x\":-0.8660254037844388e0},{\"x\":-0.3936479108111086e0,\"y\":-0.22727272727272715e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"x\":-0.2361887464866651e0,\"y\":-0.13636363636363624e0},{\"y\":-0.236188746486665e0,\"group\":\"4.1887902047863905\",\"x\":-0.13636363636363646e0},{\"y\":-0.318181818181818e0,\"group\":\"4.1887902047863905\",\"x\":-0.5511070751355519e0},{\"y\":-0.5511070751355517e0,\"group\":\"4.1887902047863905\",\"x\":-0.3181818181818184e0},{\"group\":\"4.1887902047863905\",\"x\":-0.22727272727272751e0,\"y\":-0.3936479108111084e0},{\"group\":\"4.1887902047863905\",\"x\":-4.163336342344337e-17,\"y\":-0.09090909090909088e0},{\"y\":-0.18181818181818177e0,\"x\":-8.326672684688674e-17,\"group\":\"4.1887902047863905\"},{\"y\":-0.15745916432444335e0,\"x\":-0.09090909090909095e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"x\":-0.3636363636363638e0,\"y\":-0.6298366572977734e0},{\"group\":\"4.1887902047863905\",\"x\":-0.27272727272727293e0,\"y\":-0.47237749297333e0},{\"y\":-0.9090909090909092e0,\"group\":\"4.1887902047863905\",\"x\":-4.996003610813204e-16},{\"y\":-0.8660254037844384e0,\"x\":-0.5000000000000004e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"y\":0e0,\"x\":0e0},{\"x\":-1.6653345369377348e-16,\"y\":-0.36363636363636354e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"y\":-0.07872958216222167e0,\"x\":-0.04545454545454548e0},{\"x\":0e0,\"y\":0e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"x\":-3.885780586188048e-16,\"y\":-0.8181818181818182e0},{\"x\":-0.45454545454545503e0,\"group\":\"4.1887902047863905\",\"y\":-0.7872958216222168e0},{\"y\":-0.3149183286488867e0,\"group\":\"4.1887902047863905\",\"x\":-0.1818181818181819e0},{\"y\":-0.7272727272727271e0,\"x\":-3.3306690738754696e-16,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"x\":-3.3306690738754696e-16,\"y\":-0.5454545454545454e0},{\"x\":-0.4090909090909095e0,\"group\":\"4.1887902047863905\",\"y\":-0.7085662394599952e0},{\"x\":-6.661338147750939e-16,\"y\":-1e0,\"group\":\"4.1887902047863905\"},{\"x\":-2.498001805406602e-16,\"y\":-0.4545454545454546e0,\"group\":\"4.1887902047863905\"},{\"y\":-0.2727272727272727e0,\"group\":\"4.1887902047863905\",\"x\":-1.6653345369377348e-16},{\"y\":-0.236188746486665e0,\"group\":\"4.1887902047863905\",\"x\":-0.13636363636363646e0},{\"y\":-0.6363636363636362e0,\"x\":-4.440892098500626e-16,\"group\":\"4.1887902047863905\"},{\"y\":-0.5511070751355517e0,\"group\":\"4.1887902047863905\",\"x\":-0.3181818181818184e0},{\"x\":0.22727272727272704e0,\"group\":\"5.235987755982988\",\"y\":-0.3936479108111087e0},{\"group\":\"5.235987755982988\",\"y\":-0.09090909090909088e0,\"x\":-4.163336342344337e-17},{\"y\":-0.18181818181818177e0,\"group\":\"5.235987755982988\",\"x\":-8.326672684688674e-17},{\"x\":0.09090909090909084e0,\"group\":\"5.235987755982988\",\"y\":-0.1574591643244434e0},{\"x\":0.36363636363636337e0,\"group\":\"5.235987755982988\",\"y\":-0.6298366572977736e0},{\"x\":0.2727272727272724e0,\"y\":-0.4723774929733303e0,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"y\":-0.9090909090909092e0,\"x\":-4.996003610813204e-16},{\"x\":0.4999999999999994e0,\"group\":\"5.235987755982988\",\"y\":-0.866025403784439e0},{\"y\":0e0,\"group\":\"5.235987755982988\",\"x\":0e0},{\"x\":-1.6653345369377348e-16,\"group\":\"5.235987755982988\",\"y\":-0.36363636363636354e0},{\"y\":-0.0787295821622217e0,\"x\":0.04545454545454542e0,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"y\":0e0,\"x\":0e0},{\"group\":\"5.235987755982988\",\"x\":-3.885780586188048e-16,\"y\":-0.8181818181818182e0},{\"y\":-0.7872958216222175e0,\"x\":0.4545454545454541e0,\"group\":\"5.235987755982988\"},{\"y\":-0.3149183286488868e0,\"x\":0.18181818181818168e0,\"group\":\"5.235987755982988\"},{\"y\":-0.7272727272727271e0,\"x\":-3.3306690738754696e-16,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"x\":-3.0531133177191805e-16,\"y\":-0.5454545454545454e0},{\"group\":\"5.235987755982988\",\"y\":-0.7085662394599956e0,\"x\":0.4090909090909087e0},{\"x\":-5.551115123125783e-16,\"y\":-1e0,\"group\":\"5.235987755982988\"},{\"y\":-0.4545454545454546e0,\"group\":\"5.235987755982988\",\"x\":-2.498001805406602e-16},{\"y\":-0.2727272727272727e0,\"group\":\"5.235987755982988\",\"x\":-1.5265566588595902e-16},{\"group\":\"5.235987755982988\",\"x\":0.1363636363636362e0,\"y\":-0.23618874648666516e0},{\"group\":\"5.235987755982988\",\"y\":-0.6363636363636364e0,\"x\":-2.220446049250313e-16},{\"x\":0.31818181818181784e0,\"y\":-0.551107075135552e0,\"group\":\"5.235987755982988\"},{\"y\":-0.3936479108111087e0,\"group\":\"5.235987755982988\",\"x\":0.22727272727272704e0},{\"group\":\"5.235987755982988\",\"x\":0.07872958216222165e0,\"y\":-0.045454545454545484e0},{\"y\":-0.09090909090909097e0,\"group\":\"5.235987755982988\",\"x\":0.1574591643244433e0},{\"y\":-0.1574591643244434e0,\"group\":\"5.235987755982988\",\"x\":0.09090909090909084e0},{\"group\":\"5.235987755982988\",\"x\":0.36363636363636337e0,\"y\":-0.6298366572977736e0},{\"group\":\"5.235987755982988\",\"x\":0.2727272727272724e0,\"y\":-0.4723774929733303e0},{\"y\":-0.45454545454545514e0,\"x\":0.7872958216222168e0,\"group\":\"5.235987755982988\"},{\"y\":-0.866025403784439e0,\"x\":0.4999999999999994e0,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"x\":0e0,\"y\":0e0},{\"x\":0.3149183286488866e0,\"y\":-0.18181818181818193e0,\"group\":\"5.235987755982988\"},{\"y\":-0.0787295821622217e0,\"x\":0.04545454545454542e0,\"group\":\"5.235987755982988\"},{\"y\":0e0,\"x\":0e0,\"group\":\"5.235987755982988\"},{\"y\":-0.40909090909090956e0,\"x\":0.7085662394599951e0,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"y\":-0.7872958216222175e0,\"x\":0.4545454545454541e0},{\"y\":-0.3149183286488868e0,\"group\":\"5.235987755982988\",\"x\":0.18181818181818168e0},{\"y\":-0.36363636363636387e0,\"group\":\"5.235987755982988\",\"x\":0.6298366572977732e0},{\"x\":0.4723774929733299e0,\"y\":-0.27272727272727304e0,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"x\":0.4090909090909087e0,\"y\":-0.7085662394599956e0},{\"y\":-0.5000000000000007e0,\"group\":\"5.235987755982988\",\"x\":0.8660254037844383e0},{\"x\":0.3936479108111084e0,\"group\":\"5.235987755982988\",\"y\":-0.22727272727272757e0},{\"y\":-0.13636363636363652e0,\"x\":0.23618874648666496e0,\"group\":\"5.235987755982988\"},{\"x\":0.1363636363636362e0,\"y\":-0.23618874648666516e0,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"y\":-0.31818181818181857e0,\"x\":0.5511070751355515e0},{\"y\":-0.551107075135552e0,\"x\":0.31818181818181784e0,\"group\":\"5.235987755982988\"},{\"group\":\"6.283185307179585\",\"y\":-3.885780586188048e-16,\"x\":0.45454545454545464e0},{\"y\":-0.045454545454545484e0,\"group\":\"6.283185307179585\",\"x\":0.07872958216222165e0},{\"x\":0.1574591643244433e0,\"group\":\"6.283185307179585\",\"y\":-0.09090909090909097e0},{\"y\":-8.326672684688674e-17,\"group\":\"6.283185307179585\",\"x\":0.18181818181818177e0},{\"group\":\"6.283185307179585\",\"x\":0.7272727272727271e0,\"y\":-3.3306690738754696e-16},{\"group\":\"6.283185307179585\",\"x\":0.5454545454545454e0,\"y\":-4.440892098500626e-16},{\"group\":\"6.283185307179585\",\"x\":0.7872958216222168e0,\"y\":-0.45454545454545514e0},{\"x\":1e0,\"group\":\"6.283185307179585\",\"y\":-8.881784197001252e-16},{\"y\":0e0,\"x\":0e0,\"group\":\"6.283185307179585\"},{\"x\":0.3149183286488866e0,\"group\":\"6.283185307179585\",\"y\":-0.18181818181818193e0},{\"y\":-4.163336342344337e-17,\"group\":\"6.283185307179585\",\"x\":0.09090909090909088e0},{\"x\":0e0,\"y\":0e0,\"group\":\"6.283185307179585\"},{\"x\":0.7085662394599951e0,\"y\":-0.40909090909090956e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"x\":0.9090909090909093e0,\"y\":-7.771561172376096e-16},{\"y\":-1.6653345369377348e-16,\"group\":\"6.283185307179585\",\"x\":0.36363636363636354e0},{\"y\":-0.36363636363636387e0,\"x\":0.6298366572977732e0,\"group\":\"6.283185307179585\"},{\"x\":0.4723774929733299e0,\"y\":-0.27272727272727304e0,\"group\":\"6.283185307179585\"},{\"x\":0.8181818181818183e0,\"y\":-5.551115123125783e-16,\"group\":\"6.283185307179585\"},{\"y\":-0.5000000000000006e0,\"x\":0.8660254037844383e0,\"group\":\"6.283185307179585\"},{\"y\":-0.22727272727272757e0,\"x\":0.3936479108111084e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"x\":0.23618874648666496e0,\"y\":-0.13636363636363652e0},{\"x\":0.2727272727272727e0,\"group\":\"6.283185307179585\",\"y\":-2.220446049250313e-16},{\"group\":\"6.283185307179585\",\"y\":-0.3181818181818184e0,\"x\":0.5511070751355517e0},{\"y\":-4.440892098500626e-16,\"group\":\"6.283185307179585\",\"x\":0.6363636363636362e0},{\"x\":0.45454545454545464e0,\"y\":-3.885780586188048e-16,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"x\":0.0787295821622217e0,\"y\":0.045454545454545386e0},{\"group\":\"6.283185307179585\",\"y\":0.09090909090909077e0,\"x\":0.1574591643244434e0},{\"y\":-8.326672684688674e-17,\"x\":0.18181818181818177e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"y\":-3.3306690738754696e-16,\"x\":0.7272727272727271e0},{\"y\":-4.440892098500626e-16,\"group\":\"6.283185307179585\",\"x\":0.5454545454545454e0},{\"x\":0.7872958216222175e0,\"group\":\"6.283185307179585\",\"y\":0.45454545454545403e0},{\"x\":1e0,\"group\":\"6.283185307179585\",\"y\":-8.881784197001252e-16},{\"x\":0e0,\"group\":\"6.283185307179585\",\"y\":0e0},{\"y\":0.18181818181818155e0,\"x\":0.3149183286488868e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"y\":-4.163336342344337e-17,\"x\":0.09090909090909088e0},{\"group\":\"6.283185307179585\",\"x\":0e0,\"y\":0e0},{\"y\":0.4090909090909086e0,\"x\":0.7085662394599956e0,\"group\":\"6.283185307179585\"},{\"x\":0.9090909090909093e0,\"group\":\"6.283185307179585\",\"y\":-7.771561172376096e-16},{\"y\":-1.6653345369377348e-16,\"group\":\"6.283185307179585\",\"x\":0.36363636363636354e0},{\"group\":\"6.283185307179585\",\"x\":0.6298366572977736e0,\"y\":0.3636363636363631e0},{\"x\":0.47237749297333037e0,\"group\":\"6.283185307179585\",\"y\":0.27272727272727226e0},{\"x\":0.8181818181818183e0,\"y\":-5.551115123125783e-16,\"group\":\"6.283185307179585\"},{\"x\":0.866025403784439e0,\"group\":\"6.283185307179585\",\"y\":0.4999999999999993e0},{\"group\":\"6.283185307179585\",\"y\":0.22727272727272702e0,\"x\":0.3936479108111087e0},{\"x\":0.23618874648666519e0,\"y\":0.13636363636363613e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"x\":0.2727272727272727e0,\"y\":-2.220446049250313e-16},{\"y\":0.31818181818181757e0,\"x\":0.551107075135552e0,\"group\":\"6.283185307179585\"},{\"x\":0.6363636363636362e0,\"group\":\"6.283185307179585\",\"y\":-4.440892098500626e-16}]\n", "\n", "var xMin = Math.min.apply(Math, data.map(function(o) { return o.x; }))\n", "var xMax = Math.max.apply(Math, data.map(function(o) { return o.x; }))\n", "\n", "var yMin = Math.min.apply(Math, data.map(function(o) { return o.y; }))\n", "var yMax = Math.max.apply(Math, data.map(function(o) { return o.y; }))\n", "\n", "// X scale and Axis\n", "var x = d3.scaleLinear()\n", " .domain([xMin, xMax])\n", " .range([0, width]);\n", "\n", "// Y scale and Axis\n", "var y = d3.scaleLinear()\n", " .domain([yMin, yMax])\n", " .range([height, 0]);\n", "\n", "// group the data: I want to draw one line per group\n", "var sumstat = d3.group(data, d => d.group);\n", "\n", "// Add a scale for line color\n", "var myColor = d3.scaleOrdinal()\n", " .domain(data.map(function(o) { return o.group; }))\n", " .range(d3.schemeSet2);\n", "\n", "// Draw the line\n", "svg.selectAll(\".line\")\n", " .data(sumstat)\n", " .join(\"path\")\n", " .attr(\"fill\", \"none\")\n", " .attr(\"stroke\", \"none\")\n", " .attr(\"stroke-width\", 1.5).attr(\"fill\", \"PeachPuff\")\n", " .attr(\"d\", function(d){\n", " return d3.line()\n", " .x(function(d) { return x(d.x); })\n", " .y(function(d) { return y(+d.y); }).curve(d3.curveLinear)\n", " (d[1])\n", " })\n", "// set the dimensions and margins of the graph\n", "var margin = {\"top\":10,\"left\":10,\"right\":10,\"bottom\":10},\n", " width = 300 - margin.left - margin.right,\n", " height = 300 - margin.top - margin.bottom;\n", "\n", "// append the svg object to the body of the page\n", "var svg = d3\n", " .select(element.get(0))\n", " .append(\"svg\")\n", " .attr(\"width\", width + margin.left + margin.right)\n", " .attr(\"height\", height + margin.top + margin.bottom)\n", " .style(\"background\", \"none\")\n", " .append(\"g\")\n", " .attr(\"transform\",\n", " \"translate(\" + margin.left + \",\" + margin.top + \")\")\n", "\n", "// Obtain title\n", "var title = \"\"\n", "\n", "if ( title.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", 0 - (margin.top / 2))\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", \"16px\")\n", " //.style(\"text-decoration\", \"underline\")\n", " .text(title);\n", "}\n", "\n", "// Obtain x-axis label\n", "var xAxisLabel = \"\"\n", "var xAxisLabelFontSize = 12\n", "\n", "if ( xAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", height + margin.bottom - xAxisLabelFontSize/2)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", xAxisLabelFontSize.toString() + \"px\")\n", " .text(xAxisLabel);\n", "}\n", "\n", "// Obtain y-axis label\n", "var yAxisLabel = \"\"\n", "var yAxisLabelFontSize = 12\n", "\n", "if ( yAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"transform\", \"rotate(-90)\")\n", " .attr(\"x\", - (height / 2))\n", " .attr(\"y\", 0 - margin.left + yAxisLabelFontSize)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", yAxisLabelFontSize.toString() + \"px\")\n", " .text(yAxisLabel);\n", "}\n", "\n", "// Obtain data\n", "var data = [{\"y\":0,\"x\":1.0,\"group\":\"0\"},{\"group\":\"0\",\"x\":0.5511070751355519e0,\"y\":0.3181818181818181e0},{\"group\":\"0\",\"x\":0.090909,\"y\":0},{\"group\":\"0\",\"x\":0.909091,\"y\":0},{\"y\":0,\"group\":\"0\",\"x\":0},{\"group\":\"0\",\"y\":0.40909090909090906e0,\"x\":0.7085662394599953e0},{\"y\":0.1818181818181818e0,\"x\":0.3149183286488868e0,\"group\":\"0\"},{\"group\":\"0\",\"x\":0.545455,\"y\":0},{\"group\":\"0\",\"y\":0.22727272727272724e0,\"x\":0.3936479108111085e0},{\"x\":0.787295821622217e0,\"y\":0.4545454545454545e0,\"group\":\"0\"},{\"y\":0,\"x\":0.272727,\"group\":\"0\"},{\"x\":0.454545,\"y\":0,\"group\":\"0\"},{\"y\":0,\"group\":\"0\",\"x\":0.363636},{\"x\":0.6298366572977736e0,\"y\":0.3636363636363636e0,\"group\":\"0\"},{\"y\":0.04545454545454545e0,\"x\":0.0787295821622217e0,\"group\":\"0\"},{\"group\":\"0\",\"y\":0.49999999999999994e0,\"x\":0.8660254037844387e0},{\"x\":0.818182,\"y\":0,\"group\":\"0\"},{\"x\":0.181818,\"group\":\"0\",\"y\":0},{\"group\":\"0\",\"x\":0.727273,\"y\":0},{\"y\":0e0,\"group\":\"0\",\"x\":0e0},{\"x\":0.1574591643244434e0,\"group\":\"0\",\"y\":0.0909090909090909e0},{\"group\":\"0\",\"y\":0,\"x\":0.636364},{\"y\":0.27272727272727265e0,\"x\":0.47237749297333015e0,\"group\":\"0\"},{\"y\":0.13636363636363633e0,\"x\":0.23618874648666507e0,\"group\":\"0\"},{\"group\":\"0\",\"x\":1.0,\"y\":0},{\"y\":-0.3181818181818181e0,\"x\":0.5511070751355519e0,\"group\":\"0\"},{\"y\":0,\"x\":0.090909,\"group\":\"0\"},{\"x\":0.909091,\"y\":0,\"group\":\"0\"},{\"y\":0,\"x\":0,\"group\":\"0\"},{\"y\":-0.40909090909090906e0,\"group\":\"0\",\"x\":0.7085662394599953e0},{\"x\":0.3149183286488868e0,\"group\":\"0\",\"y\":-0.1818181818181818e0},{\"x\":0.545455,\"group\":\"0\",\"y\":0},{\"y\":-0.22727272727272724e0,\"x\":0.3936479108111085e0,\"group\":\"0\"},{\"x\":0.787295821622217e0,\"y\":-0.4545454545454545e0,\"group\":\"0\"},{\"group\":\"0\",\"x\":0.272727,\"y\":0},{\"y\":0,\"x\":0.454545,\"group\":\"0\"},{\"y\":0,\"group\":\"0\",\"x\":0.363636},{\"x\":0.6298366572977736e0,\"group\":\"0\",\"y\":-0.3636363636363636e0},{\"y\":-0.04545454545454545e0,\"group\":\"0\",\"x\":0.0787295821622217e0},{\"x\":0.8660254037844387e0,\"group\":\"0\",\"y\":-0.49999999999999994e0},{\"group\":\"0\",\"y\":0,\"x\":0.818182},{\"y\":0,\"group\":\"0\",\"x\":0.181818},{\"x\":0.727273,\"y\":0,\"group\":\"0\"},{\"y\":-0e0,\"x\":0e0,\"group\":\"0\"},{\"x\":0.1574591643244434e0,\"y\":-0.0909090909090909e0,\"group\":\"0\"},{\"y\":0,\"x\":0.636364,\"group\":\"0\"},{\"y\":-0.27272727272727265e0,\"group\":\"0\",\"x\":0.47237749297333015e0},{\"group\":\"0\",\"x\":0.23618874648666507e0,\"y\":-0.13636363636363633e0},{\"y\":0.13636363636363635e0,\"group\":\"1.0471975511965976\",\"x\":0.23618874648666507e0},{\"y\":0.2727272727272727e0,\"group\":\"1.0471975511965976\",\"x\":0.47237749297333015e0},{\"x\":0.31818181818181823e0,\"y\":0.5511070751355518e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"x\":0.1574591643244434e0,\"y\":0.0909090909090909e0},{\"y\":0e0,\"x\":0e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"x\":0.3636363636363637e0,\"y\":0.6298366572977735e0},{\"x\":0.09090909090909093e0,\"y\":0.15745916432444337e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"x\":0.4090909090909092e0,\"y\":0.7085662394599953e0},{\"group\":\"1.0471975511965976\",\"y\":0.5e0,\"x\":0.8660254037844387e0},{\"group\":\"1.0471975511965976\",\"x\":0.0787295821622217e0,\"y\":0.04545454545454545e0},{\"x\":0.6298366572977736e0,\"group\":\"1.0471975511965976\",\"y\":0.3636363636363636e0},{\"y\":0.31491832864888675e0,\"x\":0.18181818181818185e0,\"group\":\"1.0471975511965976\"},{\"x\":0.22727272727272732e0,\"y\":0.39364791081110845e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"y\":0.23618874648666505e0,\"x\":0.13636363636363638e0},{\"group\":\"1.0471975511965976\",\"x\":0.787295821622217e0,\"y\":0.4545454545454546e0},{\"group\":\"1.0471975511965976\",\"x\":0.3936479108111085e0,\"y\":0.2272727272727273e0},{\"y\":0.4723774929733301e0,\"x\":0.27272727272727276e0,\"group\":\"1.0471975511965976\"},{\"x\":0.3149183286488868e0,\"y\":0.1818181818181818e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"x\":0.7085662394599953e0,\"y\":0.40909090909090906e0},{\"x\":0e0,\"y\":0e0,\"group\":\"1.0471975511965976\"},{\"y\":0.7872958216222169e0,\"group\":\"1.0471975511965976\",\"x\":0.45454545454545464e0},{\"y\":0.07872958216222169e0,\"group\":\"1.0471975511965976\",\"x\":0.04545454545454546e0},{\"group\":\"1.0471975511965976\",\"y\":0.31818181818181823e0,\"x\":0.5511070751355518e0},{\"group\":\"1.0471975511965976\",\"x\":0.5000000000000001e0,\"y\":0.8660254037844386e0},{\"group\":\"1.0471975511965976\",\"x\":5.551115123125783e-17,\"y\":0.2727272727272727e0},{\"y\":0.5454545454545454e0,\"group\":\"1.0471975511965976\",\"x\":1.1102230246251565e-16},{\"y\":0.5511070751355518e0,\"group\":\"1.0471975511965976\",\"x\":0.31818181818181823e0},{\"group\":\"1.0471975511965976\",\"y\":0.18181818181818182e0,\"x\":2.7755575615628914e-17},{\"group\":\"1.0471975511965976\",\"y\":0e0,\"x\":0e0},{\"group\":\"1.0471975511965976\",\"y\":0.6298366572977735e0,\"x\":0.3636363636363637e0},{\"group\":\"1.0471975511965976\",\"x\":0.09090909090909093e0,\"y\":0.15745916432444337e0},{\"y\":0.7085662394599953e0,\"group\":\"1.0471975511965976\",\"x\":0.4090909090909092e0},{\"x\":2.220446049250313e-16,\"y\":1e0,\"group\":\"1.0471975511965976\"},{\"y\":0.09090909090909091e0,\"group\":\"1.0471975511965976\",\"x\":1.3877787807814457e-17},{\"group\":\"1.0471975511965976\",\"y\":0.7272727272727273e0,\"x\":1.1102230246251565e-16},{\"y\":0.31491832864888675e0,\"x\":0.18181818181818185e0,\"group\":\"1.0471975511965976\"},{\"y\":0.39364791081110845e0,\"group\":\"1.0471975511965976\",\"x\":0.22727272727272732e0},{\"y\":0.23618874648666505e0,\"x\":0.13636363636363638e0,\"group\":\"1.0471975511965976\"},{\"y\":0.9090909090909092e0,\"x\":2.220446049250313e-16,\"group\":\"1.0471975511965976\"},{\"x\":1.1102230246251565e-16,\"y\":0.4545454545454546e0,\"group\":\"1.0471975511965976\"},{\"y\":0.4723774929733301e0,\"group\":\"1.0471975511965976\",\"x\":0.27272727272727276e0},{\"y\":0.36363636363636365e0,\"x\":5.551115123125783e-17,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"y\":0.8181818181818182e0,\"x\":1.1102230246251565e-16},{\"y\":0e0,\"x\":0e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"y\":0.7872958216222169e0,\"x\":0.45454545454545464e0},{\"y\":0.07872958216222169e0,\"group\":\"1.0471975511965976\",\"x\":0.04545454545454546e0},{\"group\":\"1.0471975511965976\",\"x\":1.6653345369377348e-16,\"y\":0.6363636363636364e0},{\"x\":0.5000000000000001e0,\"group\":\"1.0471975511965976\",\"y\":0.8660254037844386e0},{\"group\":\"2.0943951023931953\",\"y\":0.2727272727272727e0,\"x\":4.163336342344337e-17},{\"group\":\"2.0943951023931953\",\"y\":0.5454545454545454e0,\"x\":8.326672684688674e-17},{\"x\":-0.318181818181818e0,\"group\":\"2.0943951023931953\",\"y\":0.5511070751355519e0},{\"group\":\"2.0943951023931953\",\"x\":2.7755575615628914e-17,\"y\":0.18181818181818182e0},{\"x\":0e0,\"y\":0e0,\"group\":\"2.0943951023931953\"},{\"x\":-0.36363636363636354e0,\"y\":0.6298366572977736e0,\"group\":\"2.0943951023931953\"},{\"x\":-0.09090909090909088e0,\"y\":0.1574591643244434e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"x\":-0.40909090909090895e0,\"y\":0.7085662394599954e0},{\"x\":1.6653345369377348e-16,\"y\":1e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"y\":0.09090909090909091e0,\"x\":1.3877787807814457e-17},{\"x\":1.1102230246251565e-16,\"group\":\"2.0943951023931953\",\"y\":0.7272727272727273e0},{\"group\":\"2.0943951023931953\",\"y\":0.3149183286488868e0,\"x\":-0.18181818181818177e0},{\"y\":0.39364791081110856e0,\"group\":\"2.0943951023931953\",\"x\":-0.22727272727272718e0},{\"group\":\"2.0943951023931953\",\"y\":0.2361887464866651e0,\"x\":-0.1363636363636363e0},{\"group\":\"2.0943951023931953\",\"y\":0.9090909090909092e0,\"x\":1.1102230246251565e-16},{\"x\":5.551115123125783e-17,\"y\":0.4545454545454546e0,\"group\":\"2.0943951023931953\"},{\"y\":0.4723774929733302e0,\"group\":\"2.0943951023931953\",\"x\":-0.2727272727272726e0},{\"x\":5.551115123125783e-17,\"group\":\"2.0943951023931953\",\"y\":0.36363636363636365e0},{\"group\":\"2.0943951023931953\",\"y\":0.8181818181818182e0,\"x\":1.1102230246251565e-16},{\"group\":\"2.0943951023931953\",\"x\":0e0,\"y\":0e0},{\"x\":-0.45454545454545436e0,\"y\":0.7872958216222171e0,\"group\":\"2.0943951023931953\"},{\"y\":0.0787295821622217e0,\"x\":-0.04545454545454544e0,\"group\":\"2.0943951023931953\"},{\"y\":0.6363636363636364e0,\"group\":\"2.0943951023931953\",\"x\":0e0},{\"y\":0.8660254037844388e0,\"group\":\"2.0943951023931953\",\"x\":-0.4999999999999998e0},{\"y\":0.13636363636363644e0,\"x\":-0.23618874648666502e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"x\":-0.47237749297333004e0,\"y\":0.2727272727272729e0},{\"group\":\"2.0943951023931953\",\"y\":0.5511070751355519e0,\"x\":-0.318181818181818e0},{\"x\":-0.15745916432444335e0,\"y\":0.09090909090909095e0,\"group\":\"2.0943951023931953\"},{\"y\":0e0,\"x\":0e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"x\":-0.36363636363636354e0,\"y\":0.6298366572977736e0},{\"x\":-0.09090909090909088e0,\"y\":0.1574591643244434e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"x\":-0.40909090909090895e0,\"y\":0.7085662394599954e0},{\"group\":\"2.0943951023931953\",\"y\":0.5000000000000003e0,\"x\":-0.8660254037844385e0},{\"y\":0.04545454545454548e0,\"x\":-0.07872958216222167e0,\"group\":\"2.0943951023931953\"},{\"x\":-0.6298366572977734e0,\"y\":0.3636363636363638e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"y\":0.3149183286488868e0,\"x\":-0.18181818181818177e0},{\"x\":-0.22727272727272718e0,\"y\":0.39364791081110856e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"x\":-0.1363636363636363e0,\"y\":0.2361887464866651e0},{\"x\":-0.7872958216222169e0,\"group\":\"2.0943951023931953\",\"y\":0.45454545454545486e0},{\"x\":-0.39364791081110845e0,\"y\":0.22727272727272743e0,\"group\":\"2.0943951023931953\"},{\"y\":0.4723774929733302e0,\"group\":\"2.0943951023931953\",\"x\":-0.2727272727272726e0},{\"group\":\"2.0943951023931953\",\"y\":0.1818181818181819e0,\"x\":-0.3149183286488867e0},{\"group\":\"2.0943951023931953\",\"y\":0.40909090909090934e0,\"x\":-0.7085662394599952e0},{\"group\":\"2.0943951023931953\",\"y\":0e0,\"x\":0e0},{\"y\":0.7872958216222171e0,\"x\":-0.45454545454545436e0,\"group\":\"2.0943951023931953\"},{\"y\":0.0787295821622217e0,\"x\":-0.04545454545454544e0,\"group\":\"2.0943951023931953\"},{\"x\":-0.5511070751355517e0,\"y\":0.3181818181818184e0,\"group\":\"2.0943951023931953\"},{\"y\":0.8660254037844388e0,\"x\":-0.4999999999999998e0,\"group\":\"2.0943951023931953\"},{\"group\":\"3.141592653589793\",\"y\":0.1363636363636364e0,\"x\":-0.23618874648666502e0},{\"y\":0.2727272727272728e0,\"x\":-0.47237749297333004e0,\"group\":\"3.141592653589793\"},{\"y\":2.220446049250313e-16,\"group\":\"3.141592653589793\",\"x\":-0.6363636363636364e0},{\"x\":-0.15745916432444335e0,\"y\":0.09090909090909095e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"x\":0e0,\"y\":0e0},{\"y\":1.6653345369377348e-16,\"group\":\"3.141592653589793\",\"x\":-0.7272727272727272e0},{\"x\":-0.1818181818181818e0,\"y\":4.163336342344337e-17,\"group\":\"3.141592653589793\"},{\"y\":2.7755575615628914e-16,\"group\":\"3.141592653589793\",\"x\":-0.8181818181818183e0},{\"x\":-0.8660254037844385e0,\"group\":\"3.141592653589793\",\"y\":0.5000000000000002e0},{\"group\":\"3.141592653589793\",\"x\":-0.07872958216222167e0,\"y\":0.04545454545454548e0},{\"y\":0.3636363636363638e0,\"group\":\"3.141592653589793\",\"x\":-0.6298366572977734e0},{\"x\":-0.3636363636363636e0,\"group\":\"3.141592653589793\",\"y\":8.326672684688674e-17},{\"x\":-0.4545454545454546e0,\"group\":\"3.141592653589793\",\"y\":1.942890293094024e-16},{\"group\":\"3.141592653589793\",\"x\":-0.2727272727272727e0,\"y\":9.71445146547012e-17},{\"group\":\"3.141592653589793\",\"y\":0.4545454545454548e0,\"x\":-0.7872958216222169e0},{\"group\":\"3.141592653589793\",\"y\":0.2272727272727274e0,\"x\":-0.39364791081110845e0},{\"y\":1.942890293094024e-16,\"group\":\"3.141592653589793\",\"x\":-0.5454545454545454e0},{\"x\":-0.3149183286488867e0,\"y\":0.1818181818181819e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"x\":-0.7085662394599952e0,\"y\":0.40909090909090934e0},{\"y\":0e0,\"group\":\"3.141592653589793\",\"x\":0e0},{\"x\":-0.9090909090909092e0,\"group\":\"3.141592653589793\",\"y\":3.885780586188048e-16},{\"group\":\"3.141592653589793\",\"y\":2.0816681711721685e-17,\"x\":-0.0909090909090909e0},{\"x\":-0.5511070751355518e0,\"group\":\"3.141592653589793\",\"y\":0.31818181818181823e0},{\"group\":\"3.141592653589793\",\"y\":3.885780586188048e-16,\"x\":-1e0},{\"y\":-0.13636363636363624e0,\"group\":\"3.141592653589793\",\"x\":-0.23618874648666513e0},{\"x\":-0.47237749297333026e0,\"y\":-0.2727272727272725e0,\"group\":\"3.141592653589793\"},{\"y\":2.220446049250313e-16,\"x\":-0.6363636363636364e0,\"group\":\"3.141592653589793\"},{\"x\":-0.1574591643244434e0,\"group\":\"3.141592653589793\",\"y\":-0.09090909090909084e0},{\"y\":0e0,\"x\":0e0,\"group\":\"3.141592653589793\"},{\"x\":-0.7272727272727272e0,\"y\":1.6653345369377348e-16,\"group\":\"3.141592653589793\"},{\"x\":-0.1818181818181818e0,\"y\":4.163336342344337e-17,\"group\":\"3.141592653589793\"},{\"x\":-0.8181818181818183e0,\"group\":\"3.141592653589793\",\"y\":2.7755575615628914e-16},{\"group\":\"3.141592653589793\",\"y\":-0.49999999999999956e0,\"x\":-0.8660254037844389e0},{\"group\":\"3.141592653589793\",\"x\":-0.0787295821622217e0,\"y\":-0.04545454545454542e0},{\"y\":-0.36363636363636337e0,\"x\":-0.6298366572977736e0,\"group\":\"3.141592653589793\"},{\"x\":-0.3636363636363636e0,\"y\":8.326672684688674e-17,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"x\":-0.4545454545454546e0,\"y\":1.942890293094024e-16},{\"group\":\"3.141592653589793\",\"x\":-0.2727272727272727e0,\"y\":9.71445146547012e-17},{\"y\":-0.45454545454545425e0,\"x\":-0.7872958216222172e0,\"group\":\"3.141592653589793\"},{\"y\":-0.22727272727272713e0,\"x\":-0.3936479108111086e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"y\":1.942890293094024e-16,\"x\":-0.5454545454545454e0},{\"y\":-0.18181818181818168e0,\"group\":\"3.141592653589793\",\"x\":-0.3149183286488868e0},{\"group\":\"3.141592653589793\",\"y\":-0.40909090909090884e0,\"x\":-0.7085662394599954e0},{\"x\":0e0,\"y\":0e0,\"group\":\"3.141592653589793\"},{\"x\":-0.9090909090909092e0,\"group\":\"3.141592653589793\",\"y\":3.885780586188048e-16},{\"group\":\"3.141592653589793\",\"y\":2.0816681711721685e-17,\"x\":-0.0909090909090909e0},{\"group\":\"3.141592653589793\",\"x\":-0.551107075135552e0,\"y\":-0.31818181818181784e0},{\"group\":\"3.141592653589793\",\"x\":-1e0,\"y\":3.885780586188048e-16},{\"group\":\"4.1887902047863905\",\"x\":-0.2361887464866651e0,\"y\":-0.13636363636363624e0},{\"group\":\"4.1887902047863905\",\"x\":-0.4723774929733302e0,\"y\":-0.2727272727272725e0},{\"y\":-0.5511070751355517e0,\"group\":\"4.1887902047863905\",\"x\":-0.3181818181818184e0},{\"x\":-0.1574591643244434e0,\"group\":\"4.1887902047863905\",\"y\":-0.09090909090909084e0},{\"y\":0e0,\"group\":\"4.1887902047863905\",\"x\":0e0},{\"y\":-0.6298366572977734e0,\"group\":\"4.1887902047863905\",\"x\":-0.3636363636363638e0},{\"y\":-0.15745916432444335e0,\"group\":\"4.1887902047863905\",\"x\":-0.09090909090909095e0},{\"group\":\"4.1887902047863905\",\"x\":-0.4090909090909095e0,\"y\":-0.7085662394599952e0},{\"y\":-0.4999999999999996e0,\"x\":-0.8660254037844388e0,\"group\":\"4.1887902047863905\"},{\"x\":-0.0787295821622217e0,\"group\":\"4.1887902047863905\",\"y\":-0.04545454545454542e0},{\"x\":-0.6298366572977736e0,\"group\":\"4.1887902047863905\",\"y\":-0.36363636363636337e0},{\"group\":\"4.1887902047863905\",\"y\":-0.3149183286488867e0,\"x\":-0.1818181818181819e0},{\"x\":-0.22727272727272751e0,\"group\":\"4.1887902047863905\",\"y\":-0.3936479108111084e0},{\"x\":-0.13636363636363646e0,\"y\":-0.236188746486665e0,\"group\":\"4.1887902047863905\"},{\"y\":-0.4545454545454543e0,\"x\":-0.7872958216222172e0,\"group\":\"4.1887902047863905\"},{\"y\":-0.22727272727272715e0,\"group\":\"4.1887902047863905\",\"x\":-0.3936479108111086e0},{\"group\":\"4.1887902047863905\",\"y\":-0.47237749297333e0,\"x\":-0.27272727272727293e0},{\"y\":-0.18181818181818168e0,\"group\":\"4.1887902047863905\",\"x\":-0.3149183286488868e0},{\"x\":-0.7085662394599954e0,\"group\":\"4.1887902047863905\",\"y\":-0.40909090909090884e0},{\"y\":0e0,\"x\":0e0,\"group\":\"4.1887902047863905\"},{\"y\":-0.7872958216222168e0,\"x\":-0.45454545454545503e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"x\":-0.04545454545454548e0,\"y\":-0.07872958216222167e0},{\"group\":\"4.1887902047863905\",\"x\":-0.5511070751355519e0,\"y\":-0.318181818181818e0},{\"group\":\"4.1887902047863905\",\"x\":-0.5000000000000004e0,\"y\":-0.8660254037844384e0},{\"group\":\"4.1887902047863905\",\"x\":-1.6653345369377348e-16,\"y\":-0.2727272727272727e0},{\"x\":-3.3306690738754696e-16,\"y\":-0.5454545454545454e0,\"group\":\"4.1887902047863905\"},{\"x\":-0.3181818181818184e0,\"y\":-0.5511070751355517e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"y\":-0.18181818181818177e0,\"x\":-8.326672684688674e-17},{\"x\":0e0,\"y\":0e0,\"group\":\"4.1887902047863905\"},{\"y\":-0.6298366572977734e0,\"group\":\"4.1887902047863905\",\"x\":-0.3636363636363638e0},{\"y\":-0.15745916432444335e0,\"group\":\"4.1887902047863905\",\"x\":-0.09090909090909095e0},{\"group\":\"4.1887902047863905\",\"x\":-0.4090909090909095e0,\"y\":-0.7085662394599952e0},{\"x\":-6.661338147750939e-16,\"group\":\"4.1887902047863905\",\"y\":-1e0},{\"y\":-0.09090909090909088e0,\"group\":\"4.1887902047863905\",\"x\":-4.163336342344337e-17},{\"group\":\"4.1887902047863905\",\"x\":-3.3306690738754696e-16,\"y\":-0.7272727272727271e0},{\"x\":-0.1818181818181819e0,\"group\":\"4.1887902047863905\",\"y\":-0.3149183286488867e0},{\"group\":\"4.1887902047863905\",\"x\":-0.22727272727272751e0,\"y\":-0.3936479108111084e0},{\"y\":-0.236188746486665e0,\"x\":-0.13636363636363646e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"x\":-4.996003610813204e-16,\"y\":-0.9090909090909092e0},{\"group\":\"4.1887902047863905\",\"x\":-2.498001805406602e-16,\"y\":-0.4545454545454546e0},{\"x\":-0.27272727272727293e0,\"y\":-0.47237749297333e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"x\":-1.6653345369377348e-16,\"y\":-0.36363636363636354e0},{\"y\":-0.8181818181818182e0,\"group\":\"4.1887902047863905\",\"x\":-3.885780586188048e-16},{\"group\":\"4.1887902047863905\",\"x\":0e0,\"y\":0e0},{\"y\":-0.7872958216222168e0,\"x\":-0.45454545454545503e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"x\":-0.04545454545454548e0,\"y\":-0.07872958216222167e0},{\"y\":-0.6363636363636362e0,\"group\":\"4.1887902047863905\",\"x\":-4.440892098500626e-16},{\"x\":-0.5000000000000004e0,\"y\":-0.8660254037844384e0,\"group\":\"4.1887902047863905\"},{\"group\":\"5.235987755982988\",\"y\":-0.2727272727272727e0,\"x\":-1.5265566588595902e-16},{\"x\":-3.0531133177191805e-16,\"y\":-0.5454545454545454e0,\"group\":\"5.235987755982988\"},{\"x\":0.31818181818181784e0,\"y\":-0.551107075135552e0,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"x\":-8.326672684688674e-17,\"y\":-0.18181818181818177e0},{\"y\":0e0,\"group\":\"5.235987755982988\",\"x\":0e0},{\"group\":\"5.235987755982988\",\"y\":-0.6298366572977736e0,\"x\":0.36363636363636337e0},{\"y\":-0.1574591643244434e0,\"group\":\"5.235987755982988\",\"x\":0.09090909090909084e0},{\"group\":\"5.235987755982988\",\"y\":-0.7085662394599956e0,\"x\":0.4090909090909087e0},{\"group\":\"5.235987755982988\",\"y\":-1e0,\"x\":-5.551115123125783e-16},{\"x\":-4.163336342344337e-17,\"group\":\"5.235987755982988\",\"y\":-0.09090909090909088e0},{\"x\":-3.3306690738754696e-16,\"group\":\"5.235987755982988\",\"y\":-0.7272727272727271e0},{\"group\":\"5.235987755982988\",\"y\":-0.3149183286488868e0,\"x\":0.18181818181818168e0},{\"group\":\"5.235987755982988\",\"y\":-0.3936479108111087e0,\"x\":0.22727272727272704e0},{\"group\":\"5.235987755982988\",\"x\":0.1363636363636362e0,\"y\":-0.23618874648666516e0},{\"y\":-0.9090909090909092e0,\"x\":-4.996003610813204e-16,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"y\":-0.4545454545454546e0,\"x\":-2.498001805406602e-16},{\"y\":-0.4723774929733303e0,\"x\":0.2727272727272724e0,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"y\":-0.36363636363636354e0,\"x\":-1.6653345369377348e-16},{\"x\":-3.885780586188048e-16,\"group\":\"5.235987755982988\",\"y\":-0.8181818181818182e0},{\"group\":\"5.235987755982988\",\"y\":0e0,\"x\":0e0},{\"group\":\"5.235987755982988\",\"y\":-0.7872958216222175e0,\"x\":0.4545454545454541e0},{\"x\":0.04545454545454542e0,\"group\":\"5.235987755982988\",\"y\":-0.0787295821622217e0},{\"y\":-0.6363636363636364e0,\"group\":\"5.235987755982988\",\"x\":-2.220446049250313e-16},{\"x\":0.4999999999999994e0,\"group\":\"5.235987755982988\",\"y\":-0.866025403784439e0},{\"group\":\"5.235987755982988\",\"x\":0.23618874648666496e0,\"y\":-0.13636363636363652e0},{\"group\":\"5.235987755982988\",\"x\":0.4723774929733299e0,\"y\":-0.27272727272727304e0},{\"y\":-0.551107075135552e0,\"x\":0.31818181818181784e0,\"group\":\"5.235987755982988\"},{\"y\":-0.09090909090909097e0,\"x\":0.1574591643244433e0,\"group\":\"5.235987755982988\"},{\"y\":0e0,\"x\":0e0,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"x\":0.36363636363636337e0,\"y\":-0.6298366572977736e0},{\"x\":0.09090909090909084e0,\"y\":-0.1574591643244434e0,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"x\":0.4090909090909087e0,\"y\":-0.7085662394599956e0},{\"x\":0.8660254037844383e0,\"y\":-0.5000000000000007e0,\"group\":\"5.235987755982988\"},{\"y\":-0.045454545454545484e0,\"x\":0.07872958216222165e0,\"group\":\"5.235987755982988\"},{\"y\":-0.36363636363636387e0,\"group\":\"5.235987755982988\",\"x\":0.6298366572977732e0},{\"x\":0.18181818181818168e0,\"group\":\"5.235987755982988\",\"y\":-0.3149183286488868e0},{\"group\":\"5.235987755982988\",\"y\":-0.3936479108111087e0,\"x\":0.22727272727272704e0},{\"x\":0.1363636363636362e0,\"group\":\"5.235987755982988\",\"y\":-0.23618874648666516e0},{\"group\":\"5.235987755982988\",\"y\":-0.45454545454545514e0,\"x\":0.7872958216222168e0},{\"y\":-0.22727272727272757e0,\"x\":0.3936479108111084e0,\"group\":\"5.235987755982988\"},{\"y\":-0.4723774929733303e0,\"group\":\"5.235987755982988\",\"x\":0.2727272727272724e0},{\"group\":\"5.235987755982988\",\"x\":0.3149183286488866e0,\"y\":-0.18181818181818193e0},{\"x\":0.7085662394599951e0,\"y\":-0.40909090909090956e0,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"y\":0e0,\"x\":0e0},{\"group\":\"5.235987755982988\",\"y\":-0.7872958216222175e0,\"x\":0.4545454545454541e0},{\"y\":-0.0787295821622217e0,\"group\":\"5.235987755982988\",\"x\":0.04545454545454542e0},{\"x\":0.5511070751355515e0,\"group\":\"5.235987755982988\",\"y\":-0.31818181818181857e0},{\"group\":\"5.235987755982988\",\"y\":-0.866025403784439e0,\"x\":0.4999999999999994e0},{\"y\":-0.13636363636363652e0,\"x\":0.23618874648666496e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"x\":0.4723774929733299e0,\"y\":-0.27272727272727304e0},{\"x\":0.6363636363636362e0,\"y\":-4.440892098500626e-16,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"y\":-0.09090909090909097e0,\"x\":0.1574591643244433e0},{\"group\":\"6.283185307179585\",\"y\":0e0,\"x\":0e0},{\"x\":0.7272727272727271e0,\"y\":-3.3306690738754696e-16,\"group\":\"6.283185307179585\"},{\"x\":0.18181818181818177e0,\"group\":\"6.283185307179585\",\"y\":-8.326672684688674e-17},{\"x\":0.8181818181818183e0,\"y\":-5.551115123125783e-16,\"group\":\"6.283185307179585\"},{\"x\":0.8660254037844383e0,\"group\":\"6.283185307179585\",\"y\":-0.5000000000000006e0},{\"group\":\"6.283185307179585\",\"y\":-0.045454545454545484e0,\"x\":0.07872958216222165e0},{\"x\":0.6298366572977732e0,\"group\":\"6.283185307179585\",\"y\":-0.36363636363636387e0},{\"group\":\"6.283185307179585\",\"y\":-1.6653345369377348e-16,\"x\":0.36363636363636354e0},{\"y\":-3.885780586188048e-16,\"x\":0.45454545454545464e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"x\":0.2727272727272727e0,\"y\":-2.220446049250313e-16},{\"y\":-0.45454545454545514e0,\"x\":0.7872958216222168e0,\"group\":\"6.283185307179585\"},{\"x\":0.3936479108111084e0,\"y\":-0.22727272727272757e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"x\":0.5454545454545454e0,\"y\":-4.440892098500626e-16},{\"group\":\"6.283185307179585\",\"y\":-0.18181818181818193e0,\"x\":0.3149183286488866e0},{\"x\":0.7085662394599951e0,\"y\":-0.40909090909090956e0,\"group\":\"6.283185307179585\"},{\"x\":0e0,\"y\":0e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"x\":0.9090909090909093e0,\"y\":-7.771561172376096e-16},{\"group\":\"6.283185307179585\",\"x\":0.09090909090909088e0,\"y\":-4.163336342344337e-17},{\"group\":\"6.283185307179585\",\"x\":0.5511070751355517e0,\"y\":-0.3181818181818184e0},{\"group\":\"6.283185307179585\",\"x\":1e0,\"y\":-8.881784197001252e-16},{\"x\":0.23618874648666519e0,\"y\":0.13636363636363613e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"y\":0.27272727272727226e0,\"x\":0.47237749297333037e0},{\"x\":0.6363636363636362e0,\"group\":\"6.283185307179585\",\"y\":-4.440892098500626e-16},{\"x\":0.1574591643244434e0,\"group\":\"6.283185307179585\",\"y\":0.09090909090909077e0},{\"group\":\"6.283185307179585\",\"x\":0e0,\"y\":0e0},{\"y\":-3.3306690738754696e-16,\"x\":0.7272727272727271e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"y\":-8.326672684688674e-17,\"x\":0.18181818181818177e0},{\"y\":-5.551115123125783e-16,\"x\":0.8181818181818183e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"x\":0.866025403784439e0,\"y\":0.4999999999999993e0},{\"y\":0.045454545454545386e0,\"group\":\"6.283185307179585\",\"x\":0.0787295821622217e0},{\"x\":0.6298366572977736e0,\"group\":\"6.283185307179585\",\"y\":0.3636363636363631e0},{\"y\":-1.6653345369377348e-16,\"group\":\"6.283185307179585\",\"x\":0.36363636363636354e0},{\"x\":0.45454545454545464e0,\"y\":-3.885780586188048e-16,\"group\":\"6.283185307179585\"},{\"y\":-2.220446049250313e-16,\"x\":0.2727272727272727e0,\"group\":\"6.283185307179585\"},{\"y\":0.45454545454545403e0,\"group\":\"6.283185307179585\",\"x\":0.7872958216222175e0},{\"y\":0.22727272727272702e0,\"group\":\"6.283185307179585\",\"x\":0.3936479108111087e0},{\"y\":-4.440892098500626e-16,\"x\":0.5454545454545454e0,\"group\":\"6.283185307179585\"},{\"y\":0.18181818181818155e0,\"group\":\"6.283185307179585\",\"x\":0.3149183286488868e0},{\"group\":\"6.283185307179585\",\"x\":0.7085662394599956e0,\"y\":0.4090909090909086e0},{\"group\":\"6.283185307179585\",\"y\":0e0,\"x\":0e0},{\"y\":-7.771561172376096e-16,\"x\":0.9090909090909093e0,\"group\":\"6.283185307179585\"},{\"y\":-4.163336342344337e-17,\"x\":0.09090909090909088e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"y\":0.31818181818181757e0,\"x\":0.551107075135552e0},{\"group\":\"6.283185307179585\",\"x\":1e0,\"y\":-8.881784197001252e-16}]\n", "\n", "var xMin = Math.min.apply(Math, data.map(function(o) { return o.x; }))\n", "var xMax = Math.max.apply(Math, data.map(function(o) { return o.x; }))\n", "\n", "var yMin = Math.min.apply(Math, data.map(function(o) { return o.y; }))\n", "var yMax = Math.max.apply(Math, data.map(function(o) { return o.y; }))\n", "\n", "// X scale and Axis\n", "var x = d3.scaleLinear()\n", " .domain([xMin, xMax])\n", " .range([0, width]);\n", "\n", "// Y scale and Axis\n", "var y = d3.scaleLinear()\n", " .domain([yMin, yMax])\n", " .range([height, 0]);\n", "\n", "// group the data: I want to draw one line per group\n", "var sumstat = d3.group(data, d => d.group);\n", "\n", "// Add a scale for line color\n", "var myColor = d3.scaleOrdinal()\n", " .domain(data.map(function(o) { return o.group; }))\n", " .range(d3.schemeSet2);\n", "\n", "// Draw the line\n", "svg.selectAll(\".line\")\n", " .data(sumstat)\n", " .join(\"path\")\n", " .attr(\"fill\", \"none\")\n", " .attr(\"stroke\", \"none\")\n", " .attr(\"stroke-width\", 1.5).attr(\"fill\", \"PeachPuff\")\n", " .attr(\"d\", function(d){\n", " return d3.line()\n", " .x(function(d) { return x(d.x); })\n", " .y(function(d) { return y(+d.y); }).curve(d3.curveLinear)\n", " (d[1])\n", " })\n", "// set the dimensions and margins of the graph\n", "var margin = {\"bottom\":10,\"right\":10,\"left\":10,\"top\":10},\n", " width = 300 - margin.left - margin.right,\n", " height = 300 - margin.top - margin.bottom;\n", "\n", "// append the svg object to the body of the page\n", "var svg = d3\n", " .select(element.get(0))\n", " .append(\"svg\")\n", " .attr(\"width\", width + margin.left + margin.right)\n", " .attr(\"height\", height + margin.top + margin.bottom)\n", " .style(\"background\", \"none\")\n", " .append(\"g\")\n", " .attr(\"transform\",\n", " \"translate(\" + margin.left + \",\" + margin.top + \")\")\n", "\n", "// Obtain title\n", "var title = \"\"\n", "\n", "if ( title.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", 0 - (margin.top / 2))\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", \"16px\")\n", " //.style(\"text-decoration\", \"underline\")\n", " .text(title);\n", "}\n", "\n", "// Obtain x-axis label\n", "var xAxisLabel = \"\"\n", "var xAxisLabelFontSize = 12\n", "\n", "if ( xAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", height + margin.bottom - xAxisLabelFontSize/2)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", xAxisLabelFontSize.toString() + \"px\")\n", " .text(xAxisLabel);\n", "}\n", "\n", "// Obtain y-axis label\n", "var yAxisLabel = \"\"\n", "var yAxisLabelFontSize = 12\n", "\n", "if ( yAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"transform\", \"rotate(-90)\")\n", " .attr(\"x\", - (height / 2))\n", " .attr(\"y\", 0 - margin.left + yAxisLabelFontSize)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", yAxisLabelFontSize.toString() + \"px\")\n", " .text(yAxisLabel);\n", "}\n", "\n", "// Obtain data\n", "var data = [{\"x\":0.545455,\"y\":0,\"group\":\"0\"},{\"x\":0.363636,\"group\":\"0\",\"y\":0},{\"y\":0,\"group\":\"0\",\"x\":1.0},{\"group\":\"0\",\"y\":0,\"x\":0.818182},{\"group\":\"0\",\"x\":0.090909,\"y\":0},{\"group\":\"0\",\"x\":0.3149183286488868e0,\"y\":0.1818181818181818e0},{\"x\":0.727273,\"group\":\"0\",\"y\":0},{\"y\":0.22727272727272724e0,\"group\":\"0\",\"x\":0.3936479108111085e0},{\"y\":0,\"group\":\"0\",\"x\":0.454545},{\"group\":\"0\",\"x\":0.0787295821622217e0,\"y\":0.04545454545454545e0},{\"group\":\"0\",\"y\":0.40909090909090906e0,\"x\":0.7085662394599953e0},{\"group\":\"0\",\"y\":0.4545454545454545e0,\"x\":0.787295821622217e0},{\"x\":0,\"y\":0,\"group\":\"0\"},{\"group\":\"0\",\"x\":0.5511070751355519e0,\"y\":0.3181818181818181e0},{\"x\":0.909091,\"group\":\"0\",\"y\":0},{\"x\":0.47237749297333015e0,\"y\":0.27272727272727265e0,\"group\":\"0\"},{\"y\":0.49999999999999994e0,\"group\":\"0\",\"x\":0.8660254037844387e0},{\"y\":0.3636363636363636e0,\"group\":\"0\",\"x\":0.6298366572977736e0},{\"group\":\"0\",\"y\":0,\"x\":0.272727},{\"y\":0.0909090909090909e0,\"x\":0.1574591643244434e0,\"group\":\"0\"},{\"x\":0.23618874648666507e0,\"group\":\"0\",\"y\":0.13636363636363633e0},{\"group\":\"0\",\"x\":0.181818,\"y\":0},{\"x\":0e0,\"y\":0e0,\"group\":\"0\"},{\"group\":\"0\",\"x\":0.636364,\"y\":0},{\"group\":\"0\",\"x\":0.545455,\"y\":0},{\"group\":\"0\",\"y\":0,\"x\":0.363636},{\"group\":\"0\",\"y\":0,\"x\":1.0},{\"group\":\"0\",\"x\":0.818182,\"y\":0},{\"x\":0.090909,\"group\":\"0\",\"y\":0},{\"y\":-0.1818181818181818e0,\"x\":0.3149183286488868e0,\"group\":\"0\"},{\"y\":0,\"group\":\"0\",\"x\":0.727273},{\"group\":\"0\",\"y\":-0.22727272727272724e0,\"x\":0.3936479108111085e0},{\"group\":\"0\",\"x\":0.454545,\"y\":0},{\"y\":-0.04545454545454545e0,\"x\":0.0787295821622217e0,\"group\":\"0\"},{\"y\":-0.40909090909090906e0,\"x\":0.7085662394599953e0,\"group\":\"0\"},{\"x\":0.787295821622217e0,\"y\":-0.4545454545454545e0,\"group\":\"0\"},{\"group\":\"0\",\"y\":0,\"x\":0},{\"group\":\"0\",\"y\":-0.3181818181818181e0,\"x\":0.5511070751355519e0},{\"y\":0,\"group\":\"0\",\"x\":0.909091},{\"x\":0.47237749297333015e0,\"y\":-0.27272727272727265e0,\"group\":\"0\"},{\"x\":0.8660254037844387e0,\"group\":\"0\",\"y\":-0.49999999999999994e0},{\"x\":0.6298366572977736e0,\"group\":\"0\",\"y\":-0.3636363636363636e0},{\"x\":0.272727,\"group\":\"0\",\"y\":0},{\"group\":\"0\",\"y\":-0.0909090909090909e0,\"x\":0.1574591643244434e0},{\"group\":\"0\",\"x\":0.23618874648666507e0,\"y\":-0.13636363636363633e0},{\"x\":0.181818,\"group\":\"0\",\"y\":0},{\"group\":\"0\",\"x\":0e0,\"y\":-0e0},{\"y\":0,\"x\":0.636364,\"group\":\"0\"},{\"x\":0.31818181818181823e0,\"y\":0.5511070751355518e0,\"group\":\"1.0471975511965976\"},{\"y\":0e0,\"x\":0e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"y\":0.15745916432444337e0,\"x\":0.09090909090909093e0},{\"group\":\"1.0471975511965976\",\"x\":0.23618874648666507e0,\"y\":0.13636363636363635e0},{\"y\":0.0909090909090909e0,\"x\":0.1574591643244434e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"x\":0.13636363636363638e0,\"y\":0.23618874648666505e0},{\"x\":0.6298366572977736e0,\"group\":\"1.0471975511965976\",\"y\":0.3636363636363636e0},{\"x\":0.8660254037844387e0,\"y\":0.5e0,\"group\":\"1.0471975511965976\"},{\"y\":0.2727272727272727e0,\"x\":0.47237749297333015e0,\"group\":\"1.0471975511965976\"},{\"y\":0.7872958216222169e0,\"x\":0.45454545454545464e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"x\":0.5511070751355518e0,\"y\":0.31818181818181823e0},{\"group\":\"1.0471975511965976\",\"y\":0e0,\"x\":0e0},{\"group\":\"1.0471975511965976\",\"y\":0.4545454545454546e0,\"x\":0.787295821622217e0},{\"y\":0.40909090909090906e0,\"group\":\"1.0471975511965976\",\"x\":0.7085662394599953e0},{\"group\":\"1.0471975511965976\",\"y\":0.04545454545454545e0,\"x\":0.0787295821622217e0},{\"x\":0.22727272727272732e0,\"group\":\"1.0471975511965976\",\"y\":0.39364791081110845e0},{\"group\":\"1.0471975511965976\",\"x\":0.3936479108111085e0,\"y\":0.2272727272727273e0},{\"y\":0.6298366572977735e0,\"x\":0.3636363636363637e0,\"group\":\"1.0471975511965976\"},{\"x\":0.3149183286488868e0,\"group\":\"1.0471975511965976\",\"y\":0.1818181818181818e0},{\"x\":0.04545454545454546e0,\"group\":\"1.0471975511965976\",\"y\":0.07872958216222169e0},{\"x\":0.4090909090909092e0,\"group\":\"1.0471975511965976\",\"y\":0.7085662394599953e0},{\"y\":0.8660254037844386e0,\"group\":\"1.0471975511965976\",\"x\":0.5000000000000001e0},{\"group\":\"1.0471975511965976\",\"y\":0.31491832864888675e0,\"x\":0.18181818181818185e0},{\"x\":0.27272727272727276e0,\"group\":\"1.0471975511965976\",\"y\":0.4723774929733301e0},{\"y\":0.5511070751355518e0,\"group\":\"1.0471975511965976\",\"x\":0.31818181818181823e0},{\"group\":\"1.0471975511965976\",\"y\":0e0,\"x\":0e0},{\"group\":\"1.0471975511965976\",\"x\":0.09090909090909093e0,\"y\":0.15745916432444337e0},{\"group\":\"1.0471975511965976\",\"x\":5.551115123125783e-17,\"y\":0.2727272727272727e0},{\"x\":2.7755575615628914e-17,\"y\":0.18181818181818182e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"x\":0.13636363636363638e0,\"y\":0.23618874648666505e0},{\"group\":\"1.0471975511965976\",\"x\":1.1102230246251565e-16,\"y\":0.7272727272727273e0},{\"y\":1e0,\"group\":\"1.0471975511965976\",\"x\":2.220446049250313e-16},{\"group\":\"1.0471975511965976\",\"y\":0.5454545454545454e0,\"x\":1.1102230246251565e-16},{\"x\":0.45454545454545464e0,\"group\":\"1.0471975511965976\",\"y\":0.7872958216222169e0},{\"x\":1.6653345369377348e-16,\"group\":\"1.0471975511965976\",\"y\":0.6363636363636364e0},{\"y\":0e0,\"x\":0e0,\"group\":\"1.0471975511965976\"},{\"x\":2.220446049250313e-16,\"y\":0.9090909090909092e0,\"group\":\"1.0471975511965976\"},{\"x\":1.1102230246251565e-16,\"group\":\"1.0471975511965976\",\"y\":0.8181818181818182e0},{\"x\":1.3877787807814457e-17,\"group\":\"1.0471975511965976\",\"y\":0.09090909090909091e0},{\"x\":0.22727272727272732e0,\"group\":\"1.0471975511965976\",\"y\":0.39364791081110845e0},{\"group\":\"1.0471975511965976\",\"x\":1.1102230246251565e-16,\"y\":0.4545454545454546e0},{\"group\":\"1.0471975511965976\",\"y\":0.6298366572977735e0,\"x\":0.3636363636363637e0},{\"group\":\"1.0471975511965976\",\"y\":0.36363636363636365e0,\"x\":5.551115123125783e-17},{\"group\":\"1.0471975511965976\",\"y\":0.07872958216222169e0,\"x\":0.04545454545454546e0},{\"y\":0.7085662394599953e0,\"group\":\"1.0471975511965976\",\"x\":0.4090909090909092e0},{\"x\":0.5000000000000001e0,\"group\":\"1.0471975511965976\",\"y\":0.8660254037844386e0},{\"y\":0.31491832864888675e0,\"group\":\"1.0471975511965976\",\"x\":0.18181818181818185e0},{\"y\":0.4723774929733301e0,\"x\":0.27272727272727276e0,\"group\":\"1.0471975511965976\"},{\"group\":\"2.0943951023931953\",\"y\":0.5511070751355519e0,\"x\":-0.318181818181818e0},{\"x\":0e0,\"y\":0e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"y\":0.1574591643244434e0,\"x\":-0.09090909090909088e0},{\"y\":0.2727272727272727e0,\"x\":4.163336342344337e-17,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"y\":0.18181818181818182e0,\"x\":2.7755575615628914e-17},{\"group\":\"2.0943951023931953\",\"x\":-0.1363636363636363e0,\"y\":0.2361887464866651e0},{\"x\":1.1102230246251565e-16,\"y\":0.7272727272727273e0,\"group\":\"2.0943951023931953\"},{\"y\":1e0,\"x\":1.6653345369377348e-16,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"y\":0.5454545454545454e0,\"x\":8.326672684688674e-17},{\"x\":-0.45454545454545436e0,\"group\":\"2.0943951023931953\",\"y\":0.7872958216222171e0},{\"group\":\"2.0943951023931953\",\"y\":0.6363636363636364e0,\"x\":0e0},{\"y\":0e0,\"group\":\"2.0943951023931953\",\"x\":0e0},{\"x\":1.1102230246251565e-16,\"y\":0.9090909090909092e0,\"group\":\"2.0943951023931953\"},{\"y\":0.8181818181818182e0,\"group\":\"2.0943951023931953\",\"x\":1.1102230246251565e-16},{\"group\":\"2.0943951023931953\",\"y\":0.09090909090909091e0,\"x\":1.3877787807814457e-17},{\"x\":-0.22727272727272718e0,\"group\":\"2.0943951023931953\",\"y\":0.39364791081110856e0},{\"y\":0.4545454545454546e0,\"group\":\"2.0943951023931953\",\"x\":5.551115123125783e-17},{\"y\":0.6298366572977736e0,\"x\":-0.36363636363636354e0,\"group\":\"2.0943951023931953\"},{\"y\":0.36363636363636365e0,\"x\":5.551115123125783e-17,\"group\":\"2.0943951023931953\"},{\"x\":-0.04545454545454544e0,\"group\":\"2.0943951023931953\",\"y\":0.0787295821622217e0},{\"y\":0.7085662394599954e0,\"group\":\"2.0943951023931953\",\"x\":-0.40909090909090895e0},{\"y\":0.8660254037844388e0,\"group\":\"2.0943951023931953\",\"x\":-0.4999999999999998e0},{\"x\":-0.18181818181818177e0,\"y\":0.3149183286488868e0,\"group\":\"2.0943951023931953\"},{\"x\":-0.2727272727272726e0,\"y\":0.4723774929733302e0,\"group\":\"2.0943951023931953\"},{\"x\":-0.318181818181818e0,\"y\":0.5511070751355519e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"x\":0e0,\"y\":0e0},{\"y\":0.1574591643244434e0,\"group\":\"2.0943951023931953\",\"x\":-0.09090909090909088e0},{\"x\":-0.23618874648666502e0,\"y\":0.13636363636363644e0,\"group\":\"2.0943951023931953\"},{\"x\":-0.15745916432444335e0,\"y\":0.09090909090909095e0,\"group\":\"2.0943951023931953\"},{\"y\":0.2361887464866651e0,\"x\":-0.1363636363636363e0,\"group\":\"2.0943951023931953\"},{\"y\":0.3636363636363638e0,\"x\":-0.6298366572977734e0,\"group\":\"2.0943951023931953\"},{\"x\":-0.8660254037844385e0,\"y\":0.5000000000000003e0,\"group\":\"2.0943951023931953\"},{\"x\":-0.47237749297333004e0,\"y\":0.2727272727272729e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"x\":-0.45454545454545436e0,\"y\":0.7872958216222171e0},{\"group\":\"2.0943951023931953\",\"y\":0.3181818181818184e0,\"x\":-0.5511070751355517e0},{\"x\":0e0,\"group\":\"2.0943951023931953\",\"y\":0e0},{\"x\":-0.7872958216222169e0,\"group\":\"2.0943951023931953\",\"y\":0.45454545454545486e0},{\"x\":-0.7085662394599952e0,\"y\":0.40909090909090934e0,\"group\":\"2.0943951023931953\"},{\"x\":-0.07872958216222167e0,\"y\":0.04545454545454548e0,\"group\":\"2.0943951023931953\"},{\"x\":-0.22727272727272718e0,\"y\":0.39364791081110856e0,\"group\":\"2.0943951023931953\"},{\"x\":-0.39364791081110845e0,\"y\":0.22727272727272743e0,\"group\":\"2.0943951023931953\"},{\"y\":0.6298366572977736e0,\"x\":-0.36363636363636354e0,\"group\":\"2.0943951023931953\"},{\"x\":-0.3149183286488867e0,\"y\":0.1818181818181819e0,\"group\":\"2.0943951023931953\"},{\"y\":0.0787295821622217e0,\"group\":\"2.0943951023931953\",\"x\":-0.04545454545454544e0},{\"x\":-0.40909090909090895e0,\"group\":\"2.0943951023931953\",\"y\":0.7085662394599954e0},{\"x\":-0.4999999999999998e0,\"group\":\"2.0943951023931953\",\"y\":0.8660254037844388e0},{\"x\":-0.18181818181818177e0,\"group\":\"2.0943951023931953\",\"y\":0.3149183286488868e0},{\"x\":-0.2727272727272726e0,\"group\":\"2.0943951023931953\",\"y\":0.4723774929733302e0},{\"y\":2.220446049250313e-16,\"group\":\"3.141592653589793\",\"x\":-0.6363636363636364e0},{\"y\":0e0,\"x\":0e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"x\":-0.1818181818181818e0,\"y\":4.163336342344337e-17},{\"x\":-0.23618874648666502e0,\"y\":0.1363636363636364e0,\"group\":\"3.141592653589793\"},{\"y\":0.09090909090909095e0,\"x\":-0.15745916432444335e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"y\":9.71445146547012e-17,\"x\":-0.2727272727272727e0},{\"x\":-0.6298366572977734e0,\"y\":0.3636363636363638e0,\"group\":\"3.141592653589793\"},{\"x\":-0.8660254037844385e0,\"y\":0.5000000000000002e0,\"group\":\"3.141592653589793\"},{\"x\":-0.47237749297333004e0,\"y\":0.2727272727272728e0,\"group\":\"3.141592653589793\"},{\"y\":3.885780586188048e-16,\"group\":\"3.141592653589793\",\"x\":-0.9090909090909092e0},{\"y\":0.31818181818181823e0,\"group\":\"3.141592653589793\",\"x\":-0.5511070751355518e0},{\"group\":\"3.141592653589793\",\"y\":0e0,\"x\":0e0},{\"group\":\"3.141592653589793\",\"x\":-0.7872958216222169e0,\"y\":0.4545454545454548e0},{\"group\":\"3.141592653589793\",\"y\":0.40909090909090934e0,\"x\":-0.7085662394599952e0},{\"y\":0.04545454545454548e0,\"group\":\"3.141592653589793\",\"x\":-0.07872958216222167e0},{\"group\":\"3.141592653589793\",\"y\":1.942890293094024e-16,\"x\":-0.4545454545454546e0},{\"y\":0.2272727272727274e0,\"x\":-0.39364791081110845e0,\"group\":\"3.141592653589793\"},{\"y\":1.6653345369377348e-16,\"x\":-0.7272727272727272e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"x\":-0.3149183286488867e0,\"y\":0.1818181818181819e0},{\"y\":2.0816681711721685e-17,\"x\":-0.0909090909090909e0,\"group\":\"3.141592653589793\"},{\"y\":2.7755575615628914e-16,\"x\":-0.8181818181818183e0,\"group\":\"3.141592653589793\"},{\"x\":-1e0,\"y\":3.885780586188048e-16,\"group\":\"3.141592653589793\"},{\"x\":-0.3636363636363636e0,\"group\":\"3.141592653589793\",\"y\":8.326672684688674e-17},{\"x\":-0.5454545454545454e0,\"group\":\"3.141592653589793\",\"y\":1.942890293094024e-16},{\"y\":2.220446049250313e-16,\"x\":-0.6363636363636364e0,\"group\":\"3.141592653589793\"},{\"y\":0e0,\"group\":\"3.141592653589793\",\"x\":0e0},{\"x\":-0.1818181818181818e0,\"group\":\"3.141592653589793\",\"y\":4.163336342344337e-17},{\"x\":-0.23618874648666513e0,\"group\":\"3.141592653589793\",\"y\":-0.13636363636363624e0},{\"group\":\"3.141592653589793\",\"y\":-0.09090909090909084e0,\"x\":-0.1574591643244434e0},{\"group\":\"3.141592653589793\",\"y\":9.71445146547012e-17,\"x\":-0.2727272727272727e0},{\"group\":\"3.141592653589793\",\"x\":-0.6298366572977736e0,\"y\":-0.36363636363636337e0},{\"x\":-0.8660254037844389e0,\"group\":\"3.141592653589793\",\"y\":-0.49999999999999956e0},{\"y\":-0.2727272727272725e0,\"x\":-0.47237749297333026e0,\"group\":\"3.141592653589793\"},{\"x\":-0.9090909090909092e0,\"y\":3.885780586188048e-16,\"group\":\"3.141592653589793\"},{\"x\":-0.551107075135552e0,\"group\":\"3.141592653589793\",\"y\":-0.31818181818181784e0},{\"x\":0e0,\"y\":0e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"x\":-0.7872958216222172e0,\"y\":-0.45454545454545425e0},{\"y\":-0.40909090909090884e0,\"x\":-0.7085662394599954e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"y\":-0.04545454545454542e0,\"x\":-0.0787295821622217e0},{\"y\":1.942890293094024e-16,\"group\":\"3.141592653589793\",\"x\":-0.4545454545454546e0},{\"y\":-0.22727272727272713e0,\"x\":-0.3936479108111086e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"y\":1.6653345369377348e-16,\"x\":-0.7272727272727272e0},{\"y\":-0.18181818181818168e0,\"group\":\"3.141592653589793\",\"x\":-0.3149183286488868e0},{\"x\":-0.0909090909090909e0,\"group\":\"3.141592653589793\",\"y\":2.0816681711721685e-17},{\"y\":2.7755575615628914e-16,\"group\":\"3.141592653589793\",\"x\":-0.8181818181818183e0},{\"y\":3.885780586188048e-16,\"x\":-1e0,\"group\":\"3.141592653589793\"},{\"x\":-0.3636363636363636e0,\"y\":8.326672684688674e-17,\"group\":\"3.141592653589793\"},{\"y\":1.942890293094024e-16,\"x\":-0.5454545454545454e0,\"group\":\"3.141592653589793\"},{\"y\":-0.5511070751355517e0,\"group\":\"4.1887902047863905\",\"x\":-0.3181818181818184e0},{\"x\":0e0,\"y\":0e0,\"group\":\"4.1887902047863905\"},{\"y\":-0.15745916432444335e0,\"x\":-0.09090909090909095e0,\"group\":\"4.1887902047863905\"},{\"y\":-0.13636363636363624e0,\"x\":-0.2361887464866651e0,\"group\":\"4.1887902047863905\"},{\"x\":-0.1574591643244434e0,\"y\":-0.09090909090909084e0,\"group\":\"4.1887902047863905\"},{\"x\":-0.13636363636363646e0,\"group\":\"4.1887902047863905\",\"y\":-0.236188746486665e0},{\"y\":-0.36363636363636337e0,\"x\":-0.6298366572977736e0,\"group\":\"4.1887902047863905\"},{\"x\":-0.8660254037844388e0,\"group\":\"4.1887902047863905\",\"y\":-0.4999999999999996e0},{\"group\":\"4.1887902047863905\",\"x\":-0.4723774929733302e0,\"y\":-0.2727272727272725e0},{\"group\":\"4.1887902047863905\",\"x\":-0.45454545454545503e0,\"y\":-0.7872958216222168e0},{\"y\":-0.318181818181818e0,\"x\":-0.5511070751355519e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"x\":0e0,\"y\":0e0},{\"x\":-0.7872958216222172e0,\"y\":-0.4545454545454543e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"y\":-0.40909090909090884e0,\"x\":-0.7085662394599954e0},{\"group\":\"4.1887902047863905\",\"y\":-0.04545454545454542e0,\"x\":-0.0787295821622217e0},{\"y\":-0.3936479108111084e0,\"x\":-0.22727272727272751e0,\"group\":\"4.1887902047863905\"},{\"y\":-0.22727272727272715e0,\"x\":-0.3936479108111086e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"x\":-0.3636363636363638e0,\"y\":-0.6298366572977734e0},{\"x\":-0.3149183286488868e0,\"y\":-0.18181818181818168e0,\"group\":\"4.1887902047863905\"},{\"x\":-0.04545454545454548e0,\"group\":\"4.1887902047863905\",\"y\":-0.07872958216222167e0},{\"y\":-0.7085662394599952e0,\"group\":\"4.1887902047863905\",\"x\":-0.4090909090909095e0},{\"y\":-0.8660254037844384e0,\"group\":\"4.1887902047863905\",\"x\":-0.5000000000000004e0},{\"y\":-0.3149183286488867e0,\"x\":-0.1818181818181819e0,\"group\":\"4.1887902047863905\"},{\"y\":-0.47237749297333e0,\"x\":-0.27272727272727293e0,\"group\":\"4.1887902047863905\"},{\"x\":-0.3181818181818184e0,\"group\":\"4.1887902047863905\",\"y\":-0.5511070751355517e0},{\"group\":\"4.1887902047863905\",\"x\":0e0,\"y\":0e0},{\"group\":\"4.1887902047863905\",\"y\":-0.15745916432444335e0,\"x\":-0.09090909090909095e0},{\"group\":\"4.1887902047863905\",\"x\":-1.6653345369377348e-16,\"y\":-0.2727272727272727e0},{\"y\":-0.18181818181818177e0,\"group\":\"4.1887902047863905\",\"x\":-8.326672684688674e-17},{\"y\":-0.236188746486665e0,\"x\":-0.13636363636363646e0,\"group\":\"4.1887902047863905\"},{\"x\":-3.3306690738754696e-16,\"group\":\"4.1887902047863905\",\"y\":-0.7272727272727271e0},{\"group\":\"4.1887902047863905\",\"y\":-1e0,\"x\":-6.661338147750939e-16},{\"group\":\"4.1887902047863905\",\"x\":-3.3306690738754696e-16,\"y\":-0.5454545454545454e0},{\"x\":-0.45454545454545503e0,\"y\":-0.7872958216222168e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"x\":-4.440892098500626e-16,\"y\":-0.6363636363636362e0},{\"y\":0e0,\"x\":0e0,\"group\":\"4.1887902047863905\"},{\"x\":-4.996003610813204e-16,\"group\":\"4.1887902047863905\",\"y\":-0.9090909090909092e0},{\"group\":\"4.1887902047863905\",\"x\":-3.885780586188048e-16,\"y\":-0.8181818181818182e0},{\"x\":-4.163336342344337e-17,\"y\":-0.09090909090909088e0,\"group\":\"4.1887902047863905\"},{\"x\":-0.22727272727272751e0,\"y\":-0.3936479108111084e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"y\":-0.4545454545454546e0,\"x\":-2.498001805406602e-16},{\"x\":-0.3636363636363638e0,\"y\":-0.6298366572977734e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"y\":-0.36363636363636354e0,\"x\":-1.6653345369377348e-16},{\"x\":-0.04545454545454548e0,\"group\":\"4.1887902047863905\",\"y\":-0.07872958216222167e0},{\"group\":\"4.1887902047863905\",\"y\":-0.7085662394599952e0,\"x\":-0.4090909090909095e0},{\"x\":-0.5000000000000004e0,\"y\":-0.8660254037844384e0,\"group\":\"4.1887902047863905\"},{\"x\":-0.1818181818181819e0,\"y\":-0.3149183286488867e0,\"group\":\"4.1887902047863905\"},{\"y\":-0.47237749297333e0,\"x\":-0.27272727272727293e0,\"group\":\"4.1887902047863905\"},{\"y\":-0.551107075135552e0,\"group\":\"5.235987755982988\",\"x\":0.31818181818181784e0},{\"y\":0e0,\"x\":0e0,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"y\":-0.1574591643244434e0,\"x\":0.09090909090909084e0},{\"x\":-1.5265566588595902e-16,\"y\":-0.2727272727272727e0,\"group\":\"5.235987755982988\"},{\"y\":-0.18181818181818177e0,\"x\":-8.326672684688674e-17,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"x\":0.1363636363636362e0,\"y\":-0.23618874648666516e0},{\"group\":\"5.235987755982988\",\"x\":-3.3306690738754696e-16,\"y\":-0.7272727272727271e0},{\"group\":\"5.235987755982988\",\"y\":-1e0,\"x\":-5.551115123125783e-16},{\"x\":-3.0531133177191805e-16,\"y\":-0.5454545454545454e0,\"group\":\"5.235987755982988\"},{\"y\":-0.7872958216222175e0,\"group\":\"5.235987755982988\",\"x\":0.4545454545454541e0},{\"y\":-0.6363636363636364e0,\"group\":\"5.235987755982988\",\"x\":-2.220446049250313e-16},{\"group\":\"5.235987755982988\",\"y\":0e0,\"x\":0e0},{\"group\":\"5.235987755982988\",\"x\":-4.996003610813204e-16,\"y\":-0.9090909090909092e0},{\"y\":-0.8181818181818182e0,\"x\":-3.885780586188048e-16,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"x\":-4.163336342344337e-17,\"y\":-0.09090909090909088e0},{\"x\":0.22727272727272704e0,\"y\":-0.3936479108111087e0,\"group\":\"5.235987755982988\"},{\"y\":-0.4545454545454546e0,\"group\":\"5.235987755982988\",\"x\":-2.498001805406602e-16},{\"y\":-0.6298366572977736e0,\"x\":0.36363636363636337e0,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"y\":-0.36363636363636354e0,\"x\":-1.6653345369377348e-16},{\"group\":\"5.235987755982988\",\"y\":-0.0787295821622217e0,\"x\":0.04545454545454542e0},{\"x\":0.4090909090909087e0,\"group\":\"5.235987755982988\",\"y\":-0.7085662394599956e0},{\"x\":0.4999999999999994e0,\"y\":-0.866025403784439e0,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"y\":-0.3149183286488868e0,\"x\":0.18181818181818168e0},{\"x\":0.2727272727272724e0,\"group\":\"5.235987755982988\",\"y\":-0.4723774929733303e0},{\"x\":0.31818181818181784e0,\"group\":\"5.235987755982988\",\"y\":-0.551107075135552e0},{\"group\":\"5.235987755982988\",\"y\":0e0,\"x\":0e0},{\"y\":-0.1574591643244434e0,\"group\":\"5.235987755982988\",\"x\":0.09090909090909084e0},{\"x\":0.23618874648666496e0,\"group\":\"5.235987755982988\",\"y\":-0.13636363636363652e0},{\"x\":0.1574591643244433e0,\"group\":\"5.235987755982988\",\"y\":-0.09090909090909097e0},{\"group\":\"5.235987755982988\",\"x\":0.1363636363636362e0,\"y\":-0.23618874648666516e0},{\"y\":-0.36363636363636387e0,\"x\":0.6298366572977732e0,\"group\":\"5.235987755982988\"},{\"x\":0.8660254037844383e0,\"y\":-0.5000000000000007e0,\"group\":\"5.235987755982988\"},{\"y\":-0.27272727272727304e0,\"x\":0.4723774929733299e0,\"group\":\"5.235987755982988\"},{\"y\":-0.7872958216222175e0,\"group\":\"5.235987755982988\",\"x\":0.4545454545454541e0},{\"x\":0.5511070751355515e0,\"group\":\"5.235987755982988\",\"y\":-0.31818181818181857e0},{\"group\":\"5.235987755982988\",\"y\":0e0,\"x\":0e0},{\"y\":-0.45454545454545514e0,\"group\":\"5.235987755982988\",\"x\":0.7872958216222168e0},{\"y\":-0.40909090909090956e0,\"group\":\"5.235987755982988\",\"x\":0.7085662394599951e0},{\"group\":\"5.235987755982988\",\"x\":0.07872958216222165e0,\"y\":-0.045454545454545484e0},{\"y\":-0.3936479108111087e0,\"x\":0.22727272727272704e0,\"group\":\"5.235987755982988\"},{\"x\":0.3936479108111084e0,\"y\":-0.22727272727272757e0,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"x\":0.36363636363636337e0,\"y\":-0.6298366572977736e0},{\"y\":-0.18181818181818193e0,\"group\":\"5.235987755982988\",\"x\":0.3149183286488866e0},{\"y\":-0.0787295821622217e0,\"x\":0.04545454545454542e0,\"group\":\"5.235987755982988\"},{\"y\":-0.7085662394599956e0,\"group\":\"5.235987755982988\",\"x\":0.4090909090909087e0},{\"group\":\"5.235987755982988\",\"y\":-0.866025403784439e0,\"x\":0.4999999999999994e0},{\"group\":\"5.235987755982988\",\"y\":-0.3149183286488868e0,\"x\":0.18181818181818168e0},{\"y\":-0.4723774929733303e0,\"group\":\"5.235987755982988\",\"x\":0.2727272727272724e0},{\"group\":\"6.283185307179585\",\"y\":-4.440892098500626e-16,\"x\":0.6363636363636362e0},{\"x\":0e0,\"y\":0e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"x\":0.18181818181818177e0,\"y\":-8.326672684688674e-17},{\"x\":0.23618874648666496e0,\"y\":-0.13636363636363652e0,\"group\":\"6.283185307179585\"},{\"x\":0.1574591643244433e0,\"group\":\"6.283185307179585\",\"y\":-0.09090909090909097e0},{\"y\":-2.220446049250313e-16,\"x\":0.2727272727272727e0,\"group\":\"6.283185307179585\"},{\"y\":-0.36363636363636387e0,\"group\":\"6.283185307179585\",\"x\":0.6298366572977732e0},{\"x\":0.8660254037844383e0,\"y\":-0.5000000000000006e0,\"group\":\"6.283185307179585\"},{\"x\":0.4723774929733299e0,\"group\":\"6.283185307179585\",\"y\":-0.27272727272727304e0},{\"y\":-7.771561172376096e-16,\"x\":0.9090909090909093e0,\"group\":\"6.283185307179585\"},{\"y\":-0.3181818181818184e0,\"group\":\"6.283185307179585\",\"x\":0.5511070751355517e0},{\"x\":0e0,\"group\":\"6.283185307179585\",\"y\":0e0},{\"group\":\"6.283185307179585\",\"y\":-0.45454545454545514e0,\"x\":0.7872958216222168e0},{\"group\":\"6.283185307179585\",\"x\":0.7085662394599951e0,\"y\":-0.40909090909090956e0},{\"x\":0.07872958216222165e0,\"y\":-0.045454545454545484e0,\"group\":\"6.283185307179585\"},{\"y\":-3.885780586188048e-16,\"group\":\"6.283185307179585\",\"x\":0.45454545454545464e0},{\"x\":0.3936479108111084e0,\"group\":\"6.283185307179585\",\"y\":-0.22727272727272757e0},{\"x\":0.7272727272727271e0,\"group\":\"6.283185307179585\",\"y\":-3.3306690738754696e-16},{\"y\":-0.18181818181818193e0,\"x\":0.3149183286488866e0,\"group\":\"6.283185307179585\"},{\"y\":-4.163336342344337e-17,\"group\":\"6.283185307179585\",\"x\":0.09090909090909088e0},{\"x\":0.8181818181818183e0,\"group\":\"6.283185307179585\",\"y\":-5.551115123125783e-16},{\"y\":-8.881784197001252e-16,\"group\":\"6.283185307179585\",\"x\":1e0},{\"y\":-1.6653345369377348e-16,\"group\":\"6.283185307179585\",\"x\":0.36363636363636354e0},{\"y\":-4.440892098500626e-16,\"group\":\"6.283185307179585\",\"x\":0.5454545454545454e0},{\"y\":-4.440892098500626e-16,\"group\":\"6.283185307179585\",\"x\":0.6363636363636362e0},{\"y\":0e0,\"group\":\"6.283185307179585\",\"x\":0e0},{\"x\":0.18181818181818177e0,\"group\":\"6.283185307179585\",\"y\":-8.326672684688674e-17},{\"y\":0.13636363636363613e0,\"x\":0.23618874648666519e0,\"group\":\"6.283185307179585\"},{\"x\":0.1574591643244434e0,\"y\":0.09090909090909077e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"x\":0.2727272727272727e0,\"y\":-2.220446049250313e-16},{\"y\":0.3636363636363631e0,\"group\":\"6.283185307179585\",\"x\":0.6298366572977736e0},{\"x\":0.866025403784439e0,\"y\":0.4999999999999993e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"y\":0.27272727272727226e0,\"x\":0.47237749297333037e0},{\"x\":0.9090909090909093e0,\"group\":\"6.283185307179585\",\"y\":-7.771561172376096e-16},{\"x\":0.551107075135552e0,\"y\":0.31818181818181757e0,\"group\":\"6.283185307179585\"},{\"y\":0e0,\"x\":0e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"y\":0.45454545454545403e0,\"x\":0.7872958216222175e0},{\"group\":\"6.283185307179585\",\"y\":0.4090909090909086e0,\"x\":0.7085662394599956e0},{\"x\":0.0787295821622217e0,\"group\":\"6.283185307179585\",\"y\":0.045454545454545386e0},{\"y\":-3.885780586188048e-16,\"group\":\"6.283185307179585\",\"x\":0.45454545454545464e0},{\"y\":0.22727272727272702e0,\"group\":\"6.283185307179585\",\"x\":0.3936479108111087e0},{\"y\":-3.3306690738754696e-16,\"group\":\"6.283185307179585\",\"x\":0.7272727272727271e0},{\"y\":0.18181818181818155e0,\"group\":\"6.283185307179585\",\"x\":0.3149183286488868e0},{\"x\":0.09090909090909088e0,\"y\":-4.163336342344337e-17,\"group\":\"6.283185307179585\"},{\"y\":-5.551115123125783e-16,\"x\":0.8181818181818183e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"x\":1e0,\"y\":-8.881784197001252e-16},{\"x\":0.36363636363636354e0,\"group\":\"6.283185307179585\",\"y\":-1.6653345369377348e-16},{\"group\":\"6.283185307179585\",\"x\":0.5454545454545454e0,\"y\":-4.440892098500626e-16}]\n", "\n", "var xMin = Math.min.apply(Math, data.map(function(o) { return o.x; }))\n", "var xMax = Math.max.apply(Math, data.map(function(o) { return o.x; }))\n", "\n", "var yMin = Math.min.apply(Math, data.map(function(o) { return o.y; }))\n", "var yMax = Math.max.apply(Math, data.map(function(o) { return o.y; }))\n", "\n", "// X scale and Axis\n", "var x = d3.scaleLinear()\n", " .domain([xMin, xMax])\n", " .range([0, width]);\n", "\n", "// Y scale and Axis\n", "var y = d3.scaleLinear()\n", " .domain([yMin, yMax])\n", " .range([height, 0]);\n", "\n", "// group the data: I want to draw one line per group\n", "var sumstat = d3.group(data, d => d.group);\n", "\n", "// Add a scale for line color\n", "var myColor = d3.scaleOrdinal()\n", " .domain(data.map(function(o) { return o.group; }))\n", " .range(d3.schemeSet2);\n", "\n", "// Draw the line\n", "svg.selectAll(\".line\")\n", " .data(sumstat)\n", " .join(\"path\")\n", " .attr(\"fill\", \"none\")\n", " .attr(\"stroke\", \"none\")\n", " .attr(\"stroke-width\", 1.5).attr(\"fill\", \"PeachPuff\")\n", " .attr(\"d\", function(d){\n", " return d3.line()\n", " .x(function(d) { return x(d.x); })\n", " .y(function(d) { return y(+d.y); }).curve(d3.curveLinear)\n", " (d[1])\n", " })\n", "// set the dimensions and margins of the graph\n", "var margin = {\"right\":10,\"left\":10,\"bottom\":10,\"top\":10},\n", " width = 300 - margin.left - margin.right,\n", " height = 300 - margin.top - margin.bottom;\n", "\n", "// append the svg object to the body of the page\n", "var svg = d3\n", " .select(element.get(0))\n", " .append(\"svg\")\n", " .attr(\"width\", width + margin.left + margin.right)\n", " .attr(\"height\", height + margin.top + margin.bottom)\n", " .style(\"background\", \"none\")\n", " .append(\"g\")\n", " .attr(\"transform\",\n", " \"translate(\" + margin.left + \",\" + margin.top + \")\")\n", "\n", "// Obtain title\n", "var title = \"\"\n", "\n", "if ( title.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", 0 - (margin.top / 2))\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", \"16px\")\n", " //.style(\"text-decoration\", \"underline\")\n", " .text(title);\n", "}\n", "\n", "// Obtain x-axis label\n", "var xAxisLabel = \"\"\n", "var xAxisLabelFontSize = 12\n", "\n", "if ( xAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", height + margin.bottom - xAxisLabelFontSize/2)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", xAxisLabelFontSize.toString() + \"px\")\n", " .text(xAxisLabel);\n", "}\n", "\n", "// Obtain y-axis label\n", "var yAxisLabel = \"\"\n", "var yAxisLabelFontSize = 12\n", "\n", "if ( yAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"transform\", \"rotate(-90)\")\n", " .attr(\"x\", - (height / 2))\n", " .attr(\"y\", 0 - margin.left + yAxisLabelFontSize)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", yAxisLabelFontSize.toString() + \"px\")\n", " .text(yAxisLabel);\n", "}\n", "\n", "// Obtain data\n", "var data = [{\"x\":0.727273,\"group\":\"0\",\"y\":0},{\"x\":0,\"y\":0,\"group\":\"0\"},{\"x\":1.0,\"group\":\"0\",\"y\":0},{\"x\":0.363636,\"y\":0,\"group\":\"0\"},{\"x\":0.3936479108111085e0,\"group\":\"0\",\"y\":0.22727272727272724e0},{\"y\":0,\"x\":0.636364,\"group\":\"0\"},{\"x\":0.181818,\"group\":\"0\",\"y\":0},{\"y\":0.4545454545454545e0,\"group\":\"0\",\"x\":0.787295821622217e0},{\"group\":\"0\",\"y\":0.3636363636363636e0,\"x\":0.6298366572977736e0},{\"group\":\"0\",\"y\":0,\"x\":0.545455},{\"x\":0.23618874648666507e0,\"group\":\"0\",\"y\":0.13636363636363633e0},{\"group\":\"0\",\"y\":0.04545454545454545e0,\"x\":0.0787295821622217e0},{\"y\":0.49999999999999994e0,\"group\":\"0\",\"x\":0.8660254037844387e0},{\"x\":0.5511070751355519e0,\"group\":\"0\",\"y\":0.3181818181818181e0},{\"group\":\"0\",\"y\":0.40909090909090906e0,\"x\":0.7085662394599953e0},{\"group\":\"0\",\"x\":0.454545,\"y\":0},{\"group\":\"0\",\"x\":0.47237749297333015e0,\"y\":0.27272727272727265e0},{\"y\":0,\"group\":\"0\",\"x\":0.090909},{\"x\":0.1574591643244434e0,\"y\":0.0909090909090909e0,\"group\":\"0\"},{\"group\":\"0\",\"y\":0,\"x\":0.272727},{\"group\":\"0\",\"y\":0e0,\"x\":0e0},{\"group\":\"0\",\"x\":0.818182,\"y\":0},{\"y\":0.1818181818181818e0,\"group\":\"0\",\"x\":0.3149183286488868e0},{\"y\":0,\"group\":\"0\",\"x\":0.909091},{\"x\":0.727273,\"y\":0,\"group\":\"0\"},{\"group\":\"0\",\"y\":0,\"x\":0},{\"x\":1.0,\"group\":\"0\",\"y\":0},{\"x\":0.363636,\"y\":0,\"group\":\"0\"},{\"group\":\"0\",\"y\":-0.22727272727272724e0,\"x\":0.3936479108111085e0},{\"x\":0.636364,\"group\":\"0\",\"y\":0},{\"x\":0.181818,\"group\":\"0\",\"y\":0},{\"x\":0.787295821622217e0,\"y\":-0.4545454545454545e0,\"group\":\"0\"},{\"group\":\"0\",\"x\":0.6298366572977736e0,\"y\":-0.3636363636363636e0},{\"x\":0.545455,\"y\":0,\"group\":\"0\"},{\"group\":\"0\",\"x\":0.23618874648666507e0,\"y\":-0.13636363636363633e0},{\"y\":-0.04545454545454545e0,\"group\":\"0\",\"x\":0.0787295821622217e0},{\"group\":\"0\",\"y\":-0.49999999999999994e0,\"x\":0.8660254037844387e0},{\"y\":-0.3181818181818181e0,\"x\":0.5511070751355519e0,\"group\":\"0\"},{\"x\":0.7085662394599953e0,\"group\":\"0\",\"y\":-0.40909090909090906e0},{\"group\":\"0\",\"x\":0.454545,\"y\":0},{\"x\":0.47237749297333015e0,\"group\":\"0\",\"y\":-0.27272727272727265e0},{\"y\":0,\"group\":\"0\",\"x\":0.090909},{\"x\":0.1574591643244434e0,\"group\":\"0\",\"y\":-0.0909090909090909e0},{\"y\":0,\"x\":0.272727,\"group\":\"0\"},{\"y\":-0e0,\"group\":\"0\",\"x\":0e0},{\"x\":0.818182,\"group\":\"0\",\"y\":0},{\"y\":-0.1818181818181818e0,\"group\":\"0\",\"x\":0.3149183286488868e0},{\"x\":0.909091,\"group\":\"0\",\"y\":0},{\"group\":\"1.0471975511965976\",\"x\":0.45454545454545464e0,\"y\":0.7872958216222169e0},{\"y\":0.1818181818181818e0,\"group\":\"1.0471975511965976\",\"x\":0.3149183286488868e0},{\"y\":0.7085662394599953e0,\"x\":0.4090909090909092e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"x\":0e0,\"y\":0e0},{\"x\":0.13636363636363638e0,\"group\":\"1.0471975511965976\",\"y\":0.23618874648666505e0},{\"x\":0.1574591643244434e0,\"group\":\"1.0471975511965976\",\"y\":0.0909090909090909e0},{\"y\":0.07872958216222169e0,\"group\":\"1.0471975511965976\",\"x\":0.04545454545454546e0},{\"x\":0.47237749297333015e0,\"group\":\"1.0471975511965976\",\"y\":0.2727272727272727e0},{\"y\":0.39364791081110845e0,\"x\":0.22727272727272732e0,\"group\":\"1.0471975511965976\"},{\"y\":0.40909090909090906e0,\"x\":0.7085662394599953e0,\"group\":\"1.0471975511965976\"},{\"x\":0.5511070751355518e0,\"group\":\"1.0471975511965976\",\"y\":0.31818181818181823e0},{\"y\":0.5e0,\"x\":0.8660254037844387e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"x\":0.0787295821622217e0,\"y\":0.04545454545454545e0},{\"group\":\"1.0471975511965976\",\"y\":0.13636363636363635e0,\"x\":0.23618874648666507e0},{\"x\":0.27272727272727276e0,\"y\":0.4723774929733301e0,\"group\":\"1.0471975511965976\"},{\"y\":0.3636363636363636e0,\"group\":\"1.0471975511965976\",\"x\":0.6298366572977736e0},{\"group\":\"1.0471975511965976\",\"x\":0.787295821622217e0,\"y\":0.4545454545454546e0},{\"group\":\"1.0471975511965976\",\"x\":0.09090909090909093e0,\"y\":0.15745916432444337e0},{\"group\":\"1.0471975511965976\",\"y\":0.5511070751355518e0,\"x\":0.31818181818181823e0},{\"x\":0.3936479108111085e0,\"y\":0.2272727272727273e0,\"group\":\"1.0471975511965976\"},{\"x\":0.18181818181818185e0,\"y\":0.31491832864888675e0,\"group\":\"1.0471975511965976\"},{\"y\":0.8660254037844386e0,\"x\":0.5000000000000001e0,\"group\":\"1.0471975511965976\"},{\"x\":0e0,\"y\":0e0,\"group\":\"1.0471975511965976\"},{\"y\":0.6298366572977735e0,\"group\":\"1.0471975511965976\",\"x\":0.3636363636363637e0},{\"x\":0.45454545454545464e0,\"y\":0.7872958216222169e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"x\":5.551115123125783e-17,\"y\":0.36363636363636365e0},{\"group\":\"1.0471975511965976\",\"x\":0.4090909090909092e0,\"y\":0.7085662394599953e0},{\"x\":0e0,\"y\":0e0,\"group\":\"1.0471975511965976\"},{\"x\":0.13636363636363638e0,\"group\":\"1.0471975511965976\",\"y\":0.23618874648666505e0},{\"y\":0.18181818181818182e0,\"group\":\"1.0471975511965976\",\"x\":2.7755575615628914e-17},{\"y\":0.07872958216222169e0,\"group\":\"1.0471975511965976\",\"x\":0.04545454545454546e0},{\"x\":1.1102230246251565e-16,\"y\":0.5454545454545454e0,\"group\":\"1.0471975511965976\"},{\"x\":0.22727272727272732e0,\"y\":0.39364791081110845e0,\"group\":\"1.0471975511965976\"},{\"x\":1.1102230246251565e-16,\"group\":\"1.0471975511965976\",\"y\":0.8181818181818182e0},{\"y\":0.6363636363636364e0,\"x\":1.6653345369377348e-16,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"y\":1e0,\"x\":2.220446049250313e-16},{\"x\":1.3877787807814457e-17,\"group\":\"1.0471975511965976\",\"y\":0.09090909090909091e0},{\"group\":\"1.0471975511965976\",\"y\":0.2727272727272727e0,\"x\":5.551115123125783e-17},{\"group\":\"1.0471975511965976\",\"x\":0.27272727272727276e0,\"y\":0.4723774929733301e0},{\"y\":0.7272727272727273e0,\"x\":1.1102230246251565e-16,\"group\":\"1.0471975511965976\"},{\"x\":2.220446049250313e-16,\"y\":0.9090909090909092e0,\"group\":\"1.0471975511965976\"},{\"y\":0.15745916432444337e0,\"x\":0.09090909090909093e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"y\":0.5511070751355518e0,\"x\":0.31818181818181823e0},{\"x\":1.1102230246251565e-16,\"y\":0.4545454545454546e0,\"group\":\"1.0471975511965976\"},{\"x\":0.18181818181818185e0,\"group\":\"1.0471975511965976\",\"y\":0.31491832864888675e0},{\"x\":0.5000000000000001e0,\"group\":\"1.0471975511965976\",\"y\":0.8660254037844386e0},{\"x\":0e0,\"group\":\"1.0471975511965976\",\"y\":0e0},{\"x\":0.3636363636363637e0,\"y\":0.6298366572977735e0,\"group\":\"1.0471975511965976\"},{\"x\":-0.45454545454545436e0,\"group\":\"2.0943951023931953\",\"y\":0.7872958216222171e0},{\"y\":0.36363636363636365e0,\"x\":5.551115123125783e-17,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"y\":0.7085662394599954e0,\"x\":-0.40909090909090895e0},{\"y\":0e0,\"group\":\"2.0943951023931953\",\"x\":0e0},{\"x\":-0.1363636363636363e0,\"y\":0.2361887464866651e0,\"group\":\"2.0943951023931953\"},{\"y\":0.18181818181818182e0,\"group\":\"2.0943951023931953\",\"x\":2.7755575615628914e-17},{\"y\":0.0787295821622217e0,\"group\":\"2.0943951023931953\",\"x\":-0.04545454545454544e0},{\"group\":\"2.0943951023931953\",\"y\":0.5454545454545454e0,\"x\":8.326672684688674e-17},{\"y\":0.39364791081110856e0,\"x\":-0.22727272727272718e0,\"group\":\"2.0943951023931953\"},{\"x\":1.1102230246251565e-16,\"group\":\"2.0943951023931953\",\"y\":0.8181818181818182e0},{\"y\":0.6363636363636364e0,\"x\":0e0,\"group\":\"2.0943951023931953\"},{\"x\":1.6653345369377348e-16,\"group\":\"2.0943951023931953\",\"y\":1e0},{\"y\":0.09090909090909091e0,\"x\":1.3877787807814457e-17,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"y\":0.2727272727272727e0,\"x\":4.163336342344337e-17},{\"x\":-0.2727272727272726e0,\"y\":0.4723774929733302e0,\"group\":\"2.0943951023931953\"},{\"y\":0.7272727272727273e0,\"x\":1.1102230246251565e-16,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"x\":1.1102230246251565e-16,\"y\":0.9090909090909092e0},{\"group\":\"2.0943951023931953\",\"y\":0.1574591643244434e0,\"x\":-0.09090909090909088e0},{\"group\":\"2.0943951023931953\",\"x\":-0.318181818181818e0,\"y\":0.5511070751355519e0},{\"group\":\"2.0943951023931953\",\"x\":5.551115123125783e-17,\"y\":0.4545454545454546e0},{\"y\":0.3149183286488868e0,\"x\":-0.18181818181818177e0,\"group\":\"2.0943951023931953\"},{\"x\":-0.4999999999999998e0,\"y\":0.8660254037844388e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"x\":0e0,\"y\":0e0},{\"y\":0.6298366572977736e0,\"group\":\"2.0943951023931953\",\"x\":-0.36363636363636354e0},{\"y\":0.7872958216222171e0,\"group\":\"2.0943951023931953\",\"x\":-0.45454545454545436e0},{\"x\":-0.3149183286488867e0,\"group\":\"2.0943951023931953\",\"y\":0.1818181818181819e0},{\"x\":-0.40909090909090895e0,\"y\":0.7085662394599954e0,\"group\":\"2.0943951023931953\"},{\"y\":0e0,\"group\":\"2.0943951023931953\",\"x\":0e0},{\"group\":\"2.0943951023931953\",\"x\":-0.1363636363636363e0,\"y\":0.2361887464866651e0},{\"group\":\"2.0943951023931953\",\"y\":0.09090909090909095e0,\"x\":-0.15745916432444335e0},{\"group\":\"2.0943951023931953\",\"y\":0.0787295821622217e0,\"x\":-0.04545454545454544e0},{\"group\":\"2.0943951023931953\",\"y\":0.2727272727272729e0,\"x\":-0.47237749297333004e0},{\"x\":-0.22727272727272718e0,\"group\":\"2.0943951023931953\",\"y\":0.39364791081110856e0},{\"x\":-0.7085662394599952e0,\"group\":\"2.0943951023931953\",\"y\":0.40909090909090934e0},{\"x\":-0.5511070751355517e0,\"group\":\"2.0943951023931953\",\"y\":0.3181818181818184e0},{\"group\":\"2.0943951023931953\",\"y\":0.5000000000000003e0,\"x\":-0.8660254037844385e0},{\"x\":-0.07872958216222167e0,\"group\":\"2.0943951023931953\",\"y\":0.04545454545454548e0},{\"group\":\"2.0943951023931953\",\"x\":-0.23618874648666502e0,\"y\":0.13636363636363644e0},{\"y\":0.4723774929733302e0,\"group\":\"2.0943951023931953\",\"x\":-0.2727272727272726e0},{\"y\":0.3636363636363638e0,\"group\":\"2.0943951023931953\",\"x\":-0.6298366572977734e0},{\"y\":0.45454545454545486e0,\"x\":-0.7872958216222169e0,\"group\":\"2.0943951023931953\"},{\"x\":-0.09090909090909088e0,\"group\":\"2.0943951023931953\",\"y\":0.1574591643244434e0},{\"y\":0.5511070751355519e0,\"group\":\"2.0943951023931953\",\"x\":-0.318181818181818e0},{\"y\":0.22727272727272743e0,\"x\":-0.39364791081110845e0,\"group\":\"2.0943951023931953\"},{\"x\":-0.18181818181818177e0,\"group\":\"2.0943951023931953\",\"y\":0.3149183286488868e0},{\"y\":0.8660254037844388e0,\"group\":\"2.0943951023931953\",\"x\":-0.4999999999999998e0},{\"x\":0e0,\"group\":\"2.0943951023931953\",\"y\":0e0},{\"group\":\"2.0943951023931953\",\"x\":-0.36363636363636354e0,\"y\":0.6298366572977736e0},{\"x\":-0.9090909090909092e0,\"y\":3.885780586188048e-16,\"group\":\"3.141592653589793\"},{\"x\":-0.3149183286488867e0,\"group\":\"3.141592653589793\",\"y\":0.1818181818181819e0},{\"group\":\"3.141592653589793\",\"y\":2.7755575615628914e-16,\"x\":-0.8181818181818183e0},{\"x\":0e0,\"y\":0e0,\"group\":\"3.141592653589793\"},{\"x\":-0.2727272727272727e0,\"y\":9.71445146547012e-17,\"group\":\"3.141592653589793\"},{\"y\":0.09090909090909095e0,\"group\":\"3.141592653589793\",\"x\":-0.15745916432444335e0},{\"group\":\"3.141592653589793\",\"x\":-0.0909090909090909e0,\"y\":2.0816681711721685e-17},{\"y\":0.2727272727272728e0,\"x\":-0.47237749297333004e0,\"group\":\"3.141592653589793\"},{\"x\":-0.4545454545454546e0,\"group\":\"3.141592653589793\",\"y\":1.942890293094024e-16},{\"y\":0.40909090909090934e0,\"group\":\"3.141592653589793\",\"x\":-0.7085662394599952e0},{\"y\":0.31818181818181823e0,\"x\":-0.5511070751355518e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"x\":-0.8660254037844385e0,\"y\":0.5000000000000002e0},{\"y\":0.04545454545454548e0,\"x\":-0.07872958216222167e0,\"group\":\"3.141592653589793\"},{\"x\":-0.23618874648666502e0,\"y\":0.1363636363636364e0,\"group\":\"3.141592653589793\"},{\"y\":1.942890293094024e-16,\"x\":-0.5454545454545454e0,\"group\":\"3.141592653589793\"},{\"y\":0.3636363636363638e0,\"x\":-0.6298366572977734e0,\"group\":\"3.141592653589793\"},{\"y\":0.4545454545454548e0,\"group\":\"3.141592653589793\",\"x\":-0.7872958216222169e0},{\"group\":\"3.141592653589793\",\"x\":-0.1818181818181818e0,\"y\":4.163336342344337e-17},{\"group\":\"3.141592653589793\",\"x\":-0.6363636363636364e0,\"y\":2.220446049250313e-16},{\"y\":0.2272727272727274e0,\"group\":\"3.141592653589793\",\"x\":-0.39364791081110845e0},{\"x\":-0.3636363636363636e0,\"y\":8.326672684688674e-17,\"group\":\"3.141592653589793\"},{\"x\":-1e0,\"group\":\"3.141592653589793\",\"y\":3.885780586188048e-16},{\"group\":\"3.141592653589793\",\"y\":0e0,\"x\":0e0},{\"x\":-0.7272727272727272e0,\"group\":\"3.141592653589793\",\"y\":1.6653345369377348e-16},{\"x\":-0.9090909090909092e0,\"y\":3.885780586188048e-16,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"y\":-0.18181818181818168e0,\"x\":-0.3149183286488868e0},{\"x\":-0.8181818181818183e0,\"group\":\"3.141592653589793\",\"y\":2.7755575615628914e-16},{\"x\":0e0,\"y\":0e0,\"group\":\"3.141592653589793\"},{\"x\":-0.2727272727272727e0,\"y\":9.71445146547012e-17,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"y\":-0.09090909090909084e0,\"x\":-0.1574591643244434e0},{\"x\":-0.0909090909090909e0,\"group\":\"3.141592653589793\",\"y\":2.0816681711721685e-17},{\"group\":\"3.141592653589793\",\"x\":-0.47237749297333026e0,\"y\":-0.2727272727272725e0},{\"x\":-0.4545454545454546e0,\"group\":\"3.141592653589793\",\"y\":1.942890293094024e-16},{\"x\":-0.7085662394599954e0,\"y\":-0.40909090909090884e0,\"group\":\"3.141592653589793\"},{\"x\":-0.551107075135552e0,\"y\":-0.31818181818181784e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"y\":-0.49999999999999956e0,\"x\":-0.8660254037844389e0},{\"y\":-0.04545454545454542e0,\"x\":-0.0787295821622217e0,\"group\":\"3.141592653589793\"},{\"y\":-0.13636363636363624e0,\"x\":-0.23618874648666513e0,\"group\":\"3.141592653589793\"},{\"y\":1.942890293094024e-16,\"x\":-0.5454545454545454e0,\"group\":\"3.141592653589793\"},{\"x\":-0.6298366572977736e0,\"group\":\"3.141592653589793\",\"y\":-0.36363636363636337e0},{\"x\":-0.7872958216222172e0,\"group\":\"3.141592653589793\",\"y\":-0.45454545454545425e0},{\"y\":4.163336342344337e-17,\"group\":\"3.141592653589793\",\"x\":-0.1818181818181818e0},{\"group\":\"3.141592653589793\",\"y\":2.220446049250313e-16,\"x\":-0.6363636363636364e0},{\"y\":-0.22727272727272713e0,\"group\":\"3.141592653589793\",\"x\":-0.3936479108111086e0},{\"group\":\"3.141592653589793\",\"y\":8.326672684688674e-17,\"x\":-0.3636363636363636e0},{\"group\":\"3.141592653589793\",\"x\":-1e0,\"y\":3.885780586188048e-16},{\"x\":0e0,\"group\":\"3.141592653589793\",\"y\":0e0},{\"group\":\"3.141592653589793\",\"x\":-0.7272727272727272e0,\"y\":1.6653345369377348e-16},{\"y\":-0.7872958216222168e0,\"group\":\"4.1887902047863905\",\"x\":-0.45454545454545503e0},{\"x\":-0.3149183286488868e0,\"group\":\"4.1887902047863905\",\"y\":-0.18181818181818168e0},{\"y\":-0.7085662394599952e0,\"group\":\"4.1887902047863905\",\"x\":-0.4090909090909095e0},{\"group\":\"4.1887902047863905\",\"y\":0e0,\"x\":0e0},{\"y\":-0.236188746486665e0,\"group\":\"4.1887902047863905\",\"x\":-0.13636363636363646e0},{\"group\":\"4.1887902047863905\",\"x\":-0.1574591643244434e0,\"y\":-0.09090909090909084e0},{\"group\":\"4.1887902047863905\",\"y\":-0.07872958216222167e0,\"x\":-0.04545454545454548e0},{\"group\":\"4.1887902047863905\",\"x\":-0.4723774929733302e0,\"y\":-0.2727272727272725e0},{\"x\":-0.22727272727272751e0,\"group\":\"4.1887902047863905\",\"y\":-0.3936479108111084e0},{\"y\":-0.40909090909090884e0,\"group\":\"4.1887902047863905\",\"x\":-0.7085662394599954e0},{\"y\":-0.318181818181818e0,\"group\":\"4.1887902047863905\",\"x\":-0.5511070751355519e0},{\"x\":-0.8660254037844388e0,\"y\":-0.4999999999999996e0,\"group\":\"4.1887902047863905\"},{\"x\":-0.0787295821622217e0,\"group\":\"4.1887902047863905\",\"y\":-0.04545454545454542e0},{\"x\":-0.2361887464866651e0,\"y\":-0.13636363636363624e0,\"group\":\"4.1887902047863905\"},{\"x\":-0.27272727272727293e0,\"group\":\"4.1887902047863905\",\"y\":-0.47237749297333e0},{\"y\":-0.36363636363636337e0,\"x\":-0.6298366572977736e0,\"group\":\"4.1887902047863905\"},{\"x\":-0.7872958216222172e0,\"group\":\"4.1887902047863905\",\"y\":-0.4545454545454543e0},{\"group\":\"4.1887902047863905\",\"y\":-0.15745916432444335e0,\"x\":-0.09090909090909095e0},{\"y\":-0.5511070751355517e0,\"group\":\"4.1887902047863905\",\"x\":-0.3181818181818184e0},{\"y\":-0.22727272727272715e0,\"group\":\"4.1887902047863905\",\"x\":-0.3936479108111086e0},{\"x\":-0.1818181818181819e0,\"y\":-0.3149183286488867e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"y\":-0.8660254037844384e0,\"x\":-0.5000000000000004e0},{\"group\":\"4.1887902047863905\",\"y\":0e0,\"x\":0e0},{\"y\":-0.6298366572977734e0,\"group\":\"4.1887902047863905\",\"x\":-0.3636363636363638e0},{\"x\":-0.45454545454545503e0,\"y\":-0.7872958216222168e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"x\":-1.6653345369377348e-16,\"y\":-0.36363636363636354e0},{\"group\":\"4.1887902047863905\",\"y\":-0.7085662394599952e0,\"x\":-0.4090909090909095e0},{\"x\":0e0,\"group\":\"4.1887902047863905\",\"y\":0e0},{\"y\":-0.236188746486665e0,\"x\":-0.13636363636363646e0,\"group\":\"4.1887902047863905\"},{\"y\":-0.18181818181818177e0,\"group\":\"4.1887902047863905\",\"x\":-8.326672684688674e-17},{\"group\":\"4.1887902047863905\",\"y\":-0.07872958216222167e0,\"x\":-0.04545454545454548e0},{\"x\":-3.3306690738754696e-16,\"group\":\"4.1887902047863905\",\"y\":-0.5454545454545454e0},{\"y\":-0.3936479108111084e0,\"group\":\"4.1887902047863905\",\"x\":-0.22727272727272751e0},{\"y\":-0.8181818181818182e0,\"group\":\"4.1887902047863905\",\"x\":-3.885780586188048e-16},{\"group\":\"4.1887902047863905\",\"y\":-0.6363636363636362e0,\"x\":-4.440892098500626e-16},{\"y\":-1e0,\"x\":-6.661338147750939e-16,\"group\":\"4.1887902047863905\"},{\"y\":-0.09090909090909088e0,\"x\":-4.163336342344337e-17,\"group\":\"4.1887902047863905\"},{\"x\":-1.6653345369377348e-16,\"y\":-0.2727272727272727e0,\"group\":\"4.1887902047863905\"},{\"y\":-0.47237749297333e0,\"group\":\"4.1887902047863905\",\"x\":-0.27272727272727293e0},{\"y\":-0.7272727272727271e0,\"group\":\"4.1887902047863905\",\"x\":-3.3306690738754696e-16},{\"x\":-4.996003610813204e-16,\"y\":-0.9090909090909092e0,\"group\":\"4.1887902047863905\"},{\"y\":-0.15745916432444335e0,\"x\":-0.09090909090909095e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"x\":-0.3181818181818184e0,\"y\":-0.5511070751355517e0},{\"x\":-2.498001805406602e-16,\"y\":-0.4545454545454546e0,\"group\":\"4.1887902047863905\"},{\"x\":-0.1818181818181819e0,\"group\":\"4.1887902047863905\",\"y\":-0.3149183286488867e0},{\"group\":\"4.1887902047863905\",\"y\":-0.8660254037844384e0,\"x\":-0.5000000000000004e0},{\"x\":0e0,\"y\":0e0,\"group\":\"4.1887902047863905\"},{\"x\":-0.3636363636363638e0,\"group\":\"4.1887902047863905\",\"y\":-0.6298366572977734e0},{\"x\":0.4545454545454541e0,\"y\":-0.7872958216222175e0,\"group\":\"5.235987755982988\"},{\"x\":-1.6653345369377348e-16,\"group\":\"5.235987755982988\",\"y\":-0.36363636363636354e0},{\"group\":\"5.235987755982988\",\"x\":0.4090909090909087e0,\"y\":-0.7085662394599956e0},{\"y\":0e0,\"group\":\"5.235987755982988\",\"x\":0e0},{\"x\":0.1363636363636362e0,\"group\":\"5.235987755982988\",\"y\":-0.23618874648666516e0},{\"x\":-8.326672684688674e-17,\"y\":-0.18181818181818177e0,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"x\":0.04545454545454542e0,\"y\":-0.0787295821622217e0},{\"x\":-3.0531133177191805e-16,\"group\":\"5.235987755982988\",\"y\":-0.5454545454545454e0},{\"x\":0.22727272727272704e0,\"y\":-0.3936479108111087e0,\"group\":\"5.235987755982988\"},{\"y\":-0.8181818181818182e0,\"x\":-3.885780586188048e-16,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"x\":-2.220446049250313e-16,\"y\":-0.6363636363636364e0},{\"x\":-5.551115123125783e-16,\"group\":\"5.235987755982988\",\"y\":-1e0},{\"group\":\"5.235987755982988\",\"x\":-4.163336342344337e-17,\"y\":-0.09090909090909088e0},{\"group\":\"5.235987755982988\",\"y\":-0.2727272727272727e0,\"x\":-1.5265566588595902e-16},{\"y\":-0.4723774929733303e0,\"group\":\"5.235987755982988\",\"x\":0.2727272727272724e0},{\"group\":\"5.235987755982988\",\"y\":-0.7272727272727271e0,\"x\":-3.3306690738754696e-16},{\"y\":-0.9090909090909092e0,\"x\":-4.996003610813204e-16,\"group\":\"5.235987755982988\"},{\"x\":0.09090909090909084e0,\"group\":\"5.235987755982988\",\"y\":-0.1574591643244434e0},{\"group\":\"5.235987755982988\",\"x\":0.31818181818181784e0,\"y\":-0.551107075135552e0},{\"y\":-0.4545454545454546e0,\"group\":\"5.235987755982988\",\"x\":-2.498001805406602e-16},{\"y\":-0.3149183286488868e0,\"x\":0.18181818181818168e0,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"x\":0.4999999999999994e0,\"y\":-0.866025403784439e0},{\"y\":0e0,\"group\":\"5.235987755982988\",\"x\":0e0},{\"x\":0.36363636363636337e0,\"y\":-0.6298366572977736e0,\"group\":\"5.235987755982988\"},{\"x\":0.4545454545454541e0,\"y\":-0.7872958216222175e0,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"x\":0.3149183286488866e0,\"y\":-0.18181818181818193e0},{\"y\":-0.7085662394599956e0,\"x\":0.4090909090909087e0,\"group\":\"5.235987755982988\"},{\"x\":0e0,\"group\":\"5.235987755982988\",\"y\":0e0},{\"x\":0.1363636363636362e0,\"y\":-0.23618874648666516e0,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"x\":0.1574591643244433e0,\"y\":-0.09090909090909097e0},{\"group\":\"5.235987755982988\",\"x\":0.04545454545454542e0,\"y\":-0.0787295821622217e0},{\"y\":-0.27272727272727304e0,\"x\":0.4723774929733299e0,\"group\":\"5.235987755982988\"},{\"y\":-0.3936479108111087e0,\"group\":\"5.235987755982988\",\"x\":0.22727272727272704e0},{\"y\":-0.40909090909090956e0,\"x\":0.7085662394599951e0,\"group\":\"5.235987755982988\"},{\"y\":-0.31818181818181857e0,\"group\":\"5.235987755982988\",\"x\":0.5511070751355515e0},{\"x\":0.8660254037844383e0,\"group\":\"5.235987755982988\",\"y\":-0.5000000000000007e0},{\"y\":-0.045454545454545484e0,\"x\":0.07872958216222165e0,\"group\":\"5.235987755982988\"},{\"x\":0.23618874648666496e0,\"y\":-0.13636363636363652e0,\"group\":\"5.235987755982988\"},{\"y\":-0.4723774929733303e0,\"group\":\"5.235987755982988\",\"x\":0.2727272727272724e0},{\"group\":\"5.235987755982988\",\"y\":-0.36363636363636387e0,\"x\":0.6298366572977732e0},{\"y\":-0.45454545454545514e0,\"x\":0.7872958216222168e0,\"group\":\"5.235987755982988\"},{\"x\":0.09090909090909084e0,\"group\":\"5.235987755982988\",\"y\":-0.1574591643244434e0},{\"y\":-0.551107075135552e0,\"x\":0.31818181818181784e0,\"group\":\"5.235987755982988\"},{\"y\":-0.22727272727272757e0,\"x\":0.3936479108111084e0,\"group\":\"5.235987755982988\"},{\"x\":0.18181818181818168e0,\"group\":\"5.235987755982988\",\"y\":-0.3149183286488868e0},{\"group\":\"5.235987755982988\",\"y\":-0.866025403784439e0,\"x\":0.4999999999999994e0},{\"y\":0e0,\"x\":0e0,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"x\":0.36363636363636337e0,\"y\":-0.6298366572977736e0},{\"y\":-7.771561172376096e-16,\"group\":\"6.283185307179585\",\"x\":0.9090909090909093e0},{\"group\":\"6.283185307179585\",\"y\":-0.18181818181818193e0,\"x\":0.3149183286488866e0},{\"group\":\"6.283185307179585\",\"x\":0.8181818181818183e0,\"y\":-5.551115123125783e-16},{\"x\":0e0,\"group\":\"6.283185307179585\",\"y\":0e0},{\"x\":0.2727272727272727e0,\"y\":-2.220446049250313e-16,\"group\":\"6.283185307179585\"},{\"x\":0.1574591643244433e0,\"y\":-0.09090909090909097e0,\"group\":\"6.283185307179585\"},{\"y\":-4.163336342344337e-17,\"group\":\"6.283185307179585\",\"x\":0.09090909090909088e0},{\"group\":\"6.283185307179585\",\"x\":0.4723774929733299e0,\"y\":-0.27272727272727304e0},{\"x\":0.45454545454545464e0,\"y\":-3.885780586188048e-16,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"y\":-0.40909090909090956e0,\"x\":0.7085662394599951e0},{\"y\":-0.3181818181818184e0,\"x\":0.5511070751355517e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"y\":-0.5000000000000006e0,\"x\":0.8660254037844383e0},{\"x\":0.07872958216222165e0,\"y\":-0.045454545454545484e0,\"group\":\"6.283185307179585\"},{\"x\":0.23618874648666496e0,\"group\":\"6.283185307179585\",\"y\":-0.13636363636363652e0},{\"group\":\"6.283185307179585\",\"y\":-4.440892098500626e-16,\"x\":0.5454545454545454e0},{\"group\":\"6.283185307179585\",\"x\":0.6298366572977732e0,\"y\":-0.36363636363636387e0},{\"y\":-0.45454545454545514e0,\"group\":\"6.283185307179585\",\"x\":0.7872958216222168e0},{\"group\":\"6.283185307179585\",\"x\":0.18181818181818177e0,\"y\":-8.326672684688674e-17},{\"y\":-4.440892098500626e-16,\"group\":\"6.283185307179585\",\"x\":0.6363636363636362e0},{\"y\":-0.22727272727272757e0,\"x\":0.3936479108111084e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"x\":0.36363636363636354e0,\"y\":-1.6653345369377348e-16},{\"x\":1e0,\"y\":-8.881784197001252e-16,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"y\":0e0,\"x\":0e0},{\"group\":\"6.283185307179585\",\"y\":-3.3306690738754696e-16,\"x\":0.7272727272727271e0},{\"x\":0.9090909090909093e0,\"group\":\"6.283185307179585\",\"y\":-7.771561172376096e-16},{\"x\":0.3149183286488868e0,\"group\":\"6.283185307179585\",\"y\":0.18181818181818155e0},{\"group\":\"6.283185307179585\",\"x\":0.8181818181818183e0,\"y\":-5.551115123125783e-16},{\"group\":\"6.283185307179585\",\"y\":0e0,\"x\":0e0},{\"y\":-2.220446049250313e-16,\"group\":\"6.283185307179585\",\"x\":0.2727272727272727e0},{\"x\":0.1574591643244434e0,\"group\":\"6.283185307179585\",\"y\":0.09090909090909077e0},{\"group\":\"6.283185307179585\",\"y\":-4.163336342344337e-17,\"x\":0.09090909090909088e0},{\"y\":0.27272727272727226e0,\"x\":0.47237749297333037e0,\"group\":\"6.283185307179585\"},{\"y\":-3.885780586188048e-16,\"x\":0.45454545454545464e0,\"group\":\"6.283185307179585\"},{\"y\":0.4090909090909086e0,\"x\":0.7085662394599956e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"x\":0.551107075135552e0,\"y\":0.31818181818181757e0},{\"x\":0.866025403784439e0,\"group\":\"6.283185307179585\",\"y\":0.4999999999999993e0},{\"x\":0.0787295821622217e0,\"y\":0.045454545454545386e0,\"group\":\"6.283185307179585\"},{\"y\":0.13636363636363613e0,\"group\":\"6.283185307179585\",\"x\":0.23618874648666519e0},{\"group\":\"6.283185307179585\",\"y\":-4.440892098500626e-16,\"x\":0.5454545454545454e0},{\"y\":0.3636363636363631e0,\"group\":\"6.283185307179585\",\"x\":0.6298366572977736e0},{\"x\":0.7872958216222175e0,\"group\":\"6.283185307179585\",\"y\":0.45454545454545403e0},{\"group\":\"6.283185307179585\",\"y\":-8.326672684688674e-17,\"x\":0.18181818181818177e0},{\"x\":0.6363636363636362e0,\"y\":-4.440892098500626e-16,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"x\":0.3936479108111087e0,\"y\":0.22727272727272702e0},{\"y\":-1.6653345369377348e-16,\"x\":0.36363636363636354e0,\"group\":\"6.283185307179585\"},{\"y\":-8.881784197001252e-16,\"group\":\"6.283185307179585\",\"x\":1e0},{\"group\":\"6.283185307179585\",\"y\":0e0,\"x\":0e0},{\"y\":-3.3306690738754696e-16,\"x\":0.7272727272727271e0,\"group\":\"6.283185307179585\"}]\n", "\n", "var xMin = Math.min.apply(Math, data.map(function(o) { return o.x; }))\n", "var xMax = Math.max.apply(Math, data.map(function(o) { return o.x; }))\n", "\n", "var yMin = Math.min.apply(Math, data.map(function(o) { return o.y; }))\n", "var yMax = Math.max.apply(Math, data.map(function(o) { return o.y; }))\n", "\n", "// X scale and Axis\n", "var x = d3.scaleLinear()\n", " .domain([xMin, xMax])\n", " .range([0, width]);\n", "\n", "// Y scale and Axis\n", "var y = d3.scaleLinear()\n", " .domain([yMin, yMax])\n", " .range([height, 0]);\n", "\n", "// group the data: I want to draw one line per group\n", "var sumstat = d3.group(data, d => d.group);\n", "\n", "// Add a scale for line color\n", "var myColor = d3.scaleOrdinal()\n", " .domain(data.map(function(o) { return o.group; }))\n", " .range(d3.schemeSet2);\n", "\n", "// Draw the line\n", "svg.selectAll(\".line\")\n", " .data(sumstat)\n", " .join(\"path\")\n", " .attr(\"fill\", \"none\")\n", " .attr(\"stroke\", \"none\")\n", " .attr(\"stroke-width\", 1.5).attr(\"fill\", \"PeachPuff\")\n", " .attr(\"d\", function(d){\n", " return d3.line()\n", " .x(function(d) { return x(d.x); })\n", " .y(function(d) { return y(+d.y); }).curve(d3.curveLinear)\n", " (d[1])\n", " })\n", "// set the dimensions and margins of the graph\n", "var margin = {\"right\":10,\"left\":10,\"bottom\":10,\"top\":10},\n", " width = 300 - margin.left - margin.right,\n", " height = 300 - margin.top - margin.bottom;\n", "\n", "// append the svg object to the body of the page\n", "var svg = d3\n", " .select(element.get(0))\n", " .append(\"svg\")\n", " .attr(\"width\", width + margin.left + margin.right)\n", " .attr(\"height\", height + margin.top + margin.bottom)\n", " .style(\"background\", \"none\")\n", " .append(\"g\")\n", " .attr(\"transform\",\n", " \"translate(\" + margin.left + \",\" + margin.top + \")\")\n", "\n", "// Obtain title\n", "var title = \"\"\n", "\n", "if ( title.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", 0 - (margin.top / 2))\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", \"16px\")\n", " //.style(\"text-decoration\", \"underline\")\n", " .text(title);\n", "}\n", "\n", "// Obtain x-axis label\n", "var xAxisLabel = \"\"\n", "var xAxisLabelFontSize = 12\n", "\n", "if ( xAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", height + margin.bottom - xAxisLabelFontSize/2)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", xAxisLabelFontSize.toString() + \"px\")\n", " .text(xAxisLabel);\n", "}\n", "\n", "// Obtain y-axis label\n", "var yAxisLabel = \"\"\n", "var yAxisLabelFontSize = 12\n", "\n", "if ( yAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"transform\", \"rotate(-90)\")\n", " .attr(\"x\", - (height / 2))\n", " .attr(\"y\", 0 - margin.left + yAxisLabelFontSize)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", yAxisLabelFontSize.toString() + \"px\")\n", " .text(yAxisLabel);\n", "}\n", "\n", "// Obtain data\n", "var data = [{\"group\":\"0\",\"y\":0.3636363636363636e0,\"x\":0.6298366572977736e0},{\"y\":0.27272727272727265e0,\"group\":\"0\",\"x\":0.47237749297333015e0},{\"x\":0.787295821622217e0,\"y\":0.4545454545454545e0,\"group\":\"0\"},{\"y\":0,\"group\":\"0\",\"x\":0.090909},{\"x\":0.3936479108111085e0,\"group\":\"0\",\"y\":0.22727272727272724e0},{\"y\":0,\"group\":\"0\",\"x\":0.181818},{\"y\":0e0,\"group\":\"0\",\"x\":0e0},{\"y\":0,\"x\":0.636364,\"group\":\"0\"},{\"group\":\"0\",\"x\":0.727273,\"y\":0},{\"y\":0,\"x\":1.0,\"group\":\"0\"},{\"x\":0.545455,\"group\":\"0\",\"y\":0},{\"group\":\"0\",\"x\":0.818182,\"y\":0},{\"y\":0,\"group\":\"0\",\"x\":0.363636},{\"group\":\"0\",\"y\":0,\"x\":0},{\"x\":0.0787295821622217e0,\"y\":0.04545454545454545e0,\"group\":\"0\"},{\"group\":\"0\",\"y\":0.0909090909090909e0,\"x\":0.1574591643244434e0},{\"x\":0.3149183286488868e0,\"y\":0.1818181818181818e0,\"group\":\"0\"},{\"y\":0,\"x\":0.454545,\"group\":\"0\"},{\"x\":0.909091,\"y\":0,\"group\":\"0\"},{\"x\":0.272727,\"group\":\"0\",\"y\":0},{\"x\":0.8660254037844387e0,\"y\":0.49999999999999994e0,\"group\":\"0\"},{\"y\":0.13636363636363633e0,\"group\":\"0\",\"x\":0.23618874648666507e0},{\"group\":\"0\",\"x\":0.5511070751355519e0,\"y\":0.3181818181818181e0},{\"group\":\"0\",\"y\":0.40909090909090906e0,\"x\":0.7085662394599953e0},{\"group\":\"0\",\"y\":-0.3636363636363636e0,\"x\":0.6298366572977736e0},{\"group\":\"0\",\"y\":-0.27272727272727265e0,\"x\":0.47237749297333015e0},{\"group\":\"0\",\"y\":-0.4545454545454545e0,\"x\":0.787295821622217e0},{\"x\":0.090909,\"group\":\"0\",\"y\":0},{\"y\":-0.22727272727272724e0,\"x\":0.3936479108111085e0,\"group\":\"0\"},{\"group\":\"0\",\"x\":0.181818,\"y\":0},{\"x\":0e0,\"group\":\"0\",\"y\":-0e0},{\"x\":0.636364,\"group\":\"0\",\"y\":0},{\"x\":0.727273,\"y\":0,\"group\":\"0\"},{\"group\":\"0\",\"x\":1.0,\"y\":0},{\"y\":0,\"x\":0.545455,\"group\":\"0\"},{\"y\":0,\"x\":0.818182,\"group\":\"0\"},{\"group\":\"0\",\"x\":0.363636,\"y\":0},{\"y\":0,\"group\":\"0\",\"x\":0},{\"group\":\"0\",\"y\":-0.04545454545454545e0,\"x\":0.0787295821622217e0},{\"x\":0.1574591643244434e0,\"y\":-0.0909090909090909e0,\"group\":\"0\"},{\"group\":\"0\",\"x\":0.3149183286488868e0,\"y\":-0.1818181818181818e0},{\"y\":0,\"group\":\"0\",\"x\":0.454545},{\"y\":0,\"x\":0.909091,\"group\":\"0\"},{\"group\":\"0\",\"x\":0.272727,\"y\":0},{\"x\":0.8660254037844387e0,\"y\":-0.49999999999999994e0,\"group\":\"0\"},{\"y\":-0.13636363636363633e0,\"group\":\"0\",\"x\":0.23618874648666507e0},{\"x\":0.5511070751355519e0,\"group\":\"0\",\"y\":-0.3181818181818181e0},{\"x\":0.7085662394599953e0,\"y\":-0.40909090909090906e0,\"group\":\"0\"},{\"group\":\"1.0471975511965976\",\"x\":0.7085662394599953e0,\"y\":0.40909090909090906e0},{\"group\":\"1.0471975511965976\",\"y\":0.31818181818181823e0,\"x\":0.5511070751355518e0},{\"y\":0.13636363636363635e0,\"group\":\"1.0471975511965976\",\"x\":0.23618874648666507e0},{\"group\":\"1.0471975511965976\",\"y\":0.5e0,\"x\":0.8660254037844387e0},{\"group\":\"1.0471975511965976\",\"y\":0.23618874648666505e0,\"x\":0.13636363636363638e0},{\"group\":\"1.0471975511965976\",\"y\":0.7872958216222169e0,\"x\":0.45454545454545464e0},{\"y\":0.39364791081110845e0,\"group\":\"1.0471975511965976\",\"x\":0.22727272727272732e0},{\"y\":0.1818181818181818e0,\"group\":\"1.0471975511965976\",\"x\":0.3149183286488868e0},{\"group\":\"1.0471975511965976\",\"y\":0.0909090909090909e0,\"x\":0.1574591643244434e0},{\"group\":\"1.0471975511965976\",\"y\":0.04545454545454545e0,\"x\":0.0787295821622217e0},{\"group\":\"1.0471975511965976\",\"y\":0e0,\"x\":0e0},{\"x\":0.18181818181818185e0,\"y\":0.31491832864888675e0,\"group\":\"1.0471975511965976\"},{\"x\":0.4090909090909092e0,\"group\":\"1.0471975511965976\",\"y\":0.7085662394599953e0},{\"x\":0.27272727272727276e0,\"group\":\"1.0471975511965976\",\"y\":0.4723774929733301e0},{\"y\":0.8660254037844386e0,\"x\":0.5000000000000001e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"x\":0.3636363636363637e0,\"y\":0.6298366572977735e0},{\"group\":\"1.0471975511965976\",\"y\":0.5511070751355518e0,\"x\":0.31818181818181823e0},{\"x\":0e0,\"group\":\"1.0471975511965976\",\"y\":0e0},{\"x\":0.09090909090909093e0,\"y\":0.15745916432444337e0,\"group\":\"1.0471975511965976\"},{\"x\":0.3936479108111085e0,\"y\":0.2272727272727273e0,\"group\":\"1.0471975511965976\"},{\"y\":0.07872958216222169e0,\"group\":\"1.0471975511965976\",\"x\":0.04545454545454546e0},{\"x\":0.787295821622217e0,\"group\":\"1.0471975511965976\",\"y\":0.4545454545454546e0},{\"x\":0.47237749297333015e0,\"y\":0.2727272727272727e0,\"group\":\"1.0471975511965976\"},{\"y\":0.3636363636363636e0,\"x\":0.6298366572977736e0,\"group\":\"1.0471975511965976\"},{\"x\":1.1102230246251565e-16,\"y\":0.8181818181818182e0,\"group\":\"1.0471975511965976\"},{\"y\":0.6363636363636364e0,\"group\":\"1.0471975511965976\",\"x\":1.6653345369377348e-16},{\"group\":\"1.0471975511965976\",\"y\":0.2727272727272727e0,\"x\":5.551115123125783e-17},{\"x\":2.220446049250313e-16,\"group\":\"1.0471975511965976\",\"y\":1e0},{\"x\":0.13636363636363638e0,\"group\":\"1.0471975511965976\",\"y\":0.23618874648666505e0},{\"group\":\"1.0471975511965976\",\"y\":0.7872958216222169e0,\"x\":0.45454545454545464e0},{\"y\":0.39364791081110845e0,\"x\":0.22727272727272732e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"x\":5.551115123125783e-17,\"y\":0.36363636363636365e0},{\"group\":\"1.0471975511965976\",\"y\":0.18181818181818182e0,\"x\":2.7755575615628914e-17},{\"group\":\"1.0471975511965976\",\"x\":1.3877787807814457e-17,\"y\":0.09090909090909091e0},{\"x\":0e0,\"group\":\"1.0471975511965976\",\"y\":0e0},{\"group\":\"1.0471975511965976\",\"y\":0.31491832864888675e0,\"x\":0.18181818181818185e0},{\"x\":0.4090909090909092e0,\"y\":0.7085662394599953e0,\"group\":\"1.0471975511965976\"},{\"x\":0.27272727272727276e0,\"y\":0.4723774929733301e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"y\":0.8660254037844386e0,\"x\":0.5000000000000001e0},{\"group\":\"1.0471975511965976\",\"y\":0.6298366572977735e0,\"x\":0.3636363636363637e0},{\"x\":0.31818181818181823e0,\"group\":\"1.0471975511965976\",\"y\":0.5511070751355518e0},{\"group\":\"1.0471975511965976\",\"y\":0e0,\"x\":0e0},{\"y\":0.15745916432444337e0,\"group\":\"1.0471975511965976\",\"x\":0.09090909090909093e0},{\"y\":0.4545454545454546e0,\"group\":\"1.0471975511965976\",\"x\":1.1102230246251565e-16},{\"y\":0.07872958216222169e0,\"group\":\"1.0471975511965976\",\"x\":0.04545454545454546e0},{\"y\":0.9090909090909092e0,\"x\":2.220446049250313e-16,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"y\":0.5454545454545454e0,\"x\":1.1102230246251565e-16},{\"x\":1.1102230246251565e-16,\"y\":0.7272727272727273e0,\"group\":\"1.0471975511965976\"},{\"group\":\"2.0943951023931953\",\"x\":1.1102230246251565e-16,\"y\":0.8181818181818182e0},{\"x\":0e0,\"y\":0.6363636363636364e0,\"group\":\"2.0943951023931953\"},{\"x\":4.163336342344337e-17,\"group\":\"2.0943951023931953\",\"y\":0.2727272727272727e0},{\"y\":1e0,\"group\":\"2.0943951023931953\",\"x\":1.6653345369377348e-16},{\"x\":-0.1363636363636363e0,\"y\":0.2361887464866651e0,\"group\":\"2.0943951023931953\"},{\"x\":-0.45454545454545436e0,\"y\":0.7872958216222171e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"x\":-0.22727272727272718e0,\"y\":0.39364791081110856e0},{\"y\":0.36363636363636365e0,\"group\":\"2.0943951023931953\",\"x\":5.551115123125783e-17},{\"y\":0.18181818181818182e0,\"x\":2.7755575615628914e-17,\"group\":\"2.0943951023931953\"},{\"x\":1.3877787807814457e-17,\"y\":0.09090909090909091e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"x\":0e0,\"y\":0e0},{\"group\":\"2.0943951023931953\",\"y\":0.3149183286488868e0,\"x\":-0.18181818181818177e0},{\"x\":-0.40909090909090895e0,\"y\":0.7085662394599954e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"x\":-0.2727272727272726e0,\"y\":0.4723774929733302e0},{\"group\":\"2.0943951023931953\",\"y\":0.8660254037844388e0,\"x\":-0.4999999999999998e0},{\"x\":-0.36363636363636354e0,\"group\":\"2.0943951023931953\",\"y\":0.6298366572977736e0},{\"group\":\"2.0943951023931953\",\"y\":0.5511070751355519e0,\"x\":-0.318181818181818e0},{\"y\":0e0,\"group\":\"2.0943951023931953\",\"x\":0e0},{\"group\":\"2.0943951023931953\",\"y\":0.1574591643244434e0,\"x\":-0.09090909090909088e0},{\"x\":5.551115123125783e-17,\"y\":0.4545454545454546e0,\"group\":\"2.0943951023931953\"},{\"y\":0.0787295821622217e0,\"group\":\"2.0943951023931953\",\"x\":-0.04545454545454544e0},{\"group\":\"2.0943951023931953\",\"x\":1.1102230246251565e-16,\"y\":0.9090909090909092e0},{\"x\":8.326672684688674e-17,\"group\":\"2.0943951023931953\",\"y\":0.5454545454545454e0},{\"group\":\"2.0943951023931953\",\"x\":1.1102230246251565e-16,\"y\":0.7272727272727273e0},{\"y\":0.40909090909090934e0,\"group\":\"2.0943951023931953\",\"x\":-0.7085662394599952e0},{\"x\":-0.5511070751355517e0,\"y\":0.3181818181818184e0,\"group\":\"2.0943951023931953\"},{\"y\":0.13636363636363644e0,\"x\":-0.23618874648666502e0,\"group\":\"2.0943951023931953\"},{\"y\":0.5000000000000003e0,\"x\":-0.8660254037844385e0,\"group\":\"2.0943951023931953\"},{\"y\":0.2361887464866651e0,\"group\":\"2.0943951023931953\",\"x\":-0.1363636363636363e0},{\"group\":\"2.0943951023931953\",\"x\":-0.45454545454545436e0,\"y\":0.7872958216222171e0},{\"group\":\"2.0943951023931953\",\"x\":-0.22727272727272718e0,\"y\":0.39364791081110856e0},{\"y\":0.1818181818181819e0,\"group\":\"2.0943951023931953\",\"x\":-0.3149183286488867e0},{\"y\":0.09090909090909095e0,\"group\":\"2.0943951023931953\",\"x\":-0.15745916432444335e0},{\"x\":-0.07872958216222167e0,\"y\":0.04545454545454548e0,\"group\":\"2.0943951023931953\"},{\"x\":0e0,\"group\":\"2.0943951023931953\",\"y\":0e0},{\"x\":-0.18181818181818177e0,\"y\":0.3149183286488868e0,\"group\":\"2.0943951023931953\"},{\"y\":0.7085662394599954e0,\"x\":-0.40909090909090895e0,\"group\":\"2.0943951023931953\"},{\"x\":-0.2727272727272726e0,\"group\":\"2.0943951023931953\",\"y\":0.4723774929733302e0},{\"x\":-0.4999999999999998e0,\"group\":\"2.0943951023931953\",\"y\":0.8660254037844388e0},{\"y\":0.6298366572977736e0,\"x\":-0.36363636363636354e0,\"group\":\"2.0943951023931953\"},{\"y\":0.5511070751355519e0,\"x\":-0.318181818181818e0,\"group\":\"2.0943951023931953\"},{\"x\":0e0,\"y\":0e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"y\":0.1574591643244434e0,\"x\":-0.09090909090909088e0},{\"x\":-0.39364791081110845e0,\"group\":\"2.0943951023931953\",\"y\":0.22727272727272743e0},{\"x\":-0.04545454545454544e0,\"group\":\"2.0943951023931953\",\"y\":0.0787295821622217e0},{\"group\":\"2.0943951023931953\",\"y\":0.45454545454545486e0,\"x\":-0.7872958216222169e0},{\"group\":\"2.0943951023931953\",\"y\":0.2727272727272729e0,\"x\":-0.47237749297333004e0},{\"y\":0.3636363636363638e0,\"x\":-0.6298366572977734e0,\"group\":\"2.0943951023931953\"},{\"group\":\"3.141592653589793\",\"y\":0.40909090909090934e0,\"x\":-0.7085662394599952e0},{\"x\":-0.5511070751355518e0,\"group\":\"3.141592653589793\",\"y\":0.31818181818181823e0},{\"group\":\"3.141592653589793\",\"y\":0.1363636363636364e0,\"x\":-0.23618874648666502e0},{\"y\":0.5000000000000002e0,\"group\":\"3.141592653589793\",\"x\":-0.8660254037844385e0},{\"y\":9.71445146547012e-17,\"x\":-0.2727272727272727e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"x\":-0.9090909090909092e0,\"y\":3.885780586188048e-16},{\"x\":-0.4545454545454546e0,\"group\":\"3.141592653589793\",\"y\":1.942890293094024e-16},{\"y\":0.1818181818181819e0,\"x\":-0.3149183286488867e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"x\":-0.15745916432444335e0,\"y\":0.09090909090909095e0},{\"group\":\"3.141592653589793\",\"y\":0.04545454545454548e0,\"x\":-0.07872958216222167e0},{\"x\":0e0,\"y\":0e0,\"group\":\"3.141592653589793\"},{\"x\":-0.3636363636363636e0,\"y\":8.326672684688674e-17,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"x\":-0.8181818181818183e0,\"y\":2.7755575615628914e-16},{\"y\":1.942890293094024e-16,\"x\":-0.5454545454545454e0,\"group\":\"3.141592653589793\"},{\"y\":3.885780586188048e-16,\"x\":-1e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"x\":-0.7272727272727272e0,\"y\":1.6653345369377348e-16},{\"x\":-0.6363636363636364e0,\"group\":\"3.141592653589793\",\"y\":2.220446049250313e-16},{\"group\":\"3.141592653589793\",\"x\":0e0,\"y\":0e0},{\"x\":-0.1818181818181818e0,\"y\":4.163336342344337e-17,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"y\":0.2272727272727274e0,\"x\":-0.39364791081110845e0},{\"x\":-0.0909090909090909e0,\"y\":2.0816681711721685e-17,\"group\":\"3.141592653589793\"},{\"x\":-0.7872958216222169e0,\"group\":\"3.141592653589793\",\"y\":0.4545454545454548e0},{\"y\":0.2727272727272728e0,\"group\":\"3.141592653589793\",\"x\":-0.47237749297333004e0},{\"y\":0.3636363636363638e0,\"group\":\"3.141592653589793\",\"x\":-0.6298366572977734e0},{\"group\":\"3.141592653589793\",\"x\":-0.7085662394599954e0,\"y\":-0.40909090909090884e0},{\"x\":-0.551107075135552e0,\"y\":-0.31818181818181784e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"x\":-0.23618874648666513e0,\"y\":-0.13636363636363624e0},{\"x\":-0.8660254037844389e0,\"y\":-0.49999999999999956e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"x\":-0.2727272727272727e0,\"y\":9.71445146547012e-17},{\"group\":\"3.141592653589793\",\"y\":3.885780586188048e-16,\"x\":-0.9090909090909092e0},{\"y\":1.942890293094024e-16,\"group\":\"3.141592653589793\",\"x\":-0.4545454545454546e0},{\"group\":\"3.141592653589793\",\"y\":-0.18181818181818168e0,\"x\":-0.3149183286488868e0},{\"y\":-0.09090909090909084e0,\"x\":-0.1574591643244434e0,\"group\":\"3.141592653589793\"},{\"x\":-0.0787295821622217e0,\"group\":\"3.141592653589793\",\"y\":-0.04545454545454542e0},{\"group\":\"3.141592653589793\",\"x\":0e0,\"y\":0e0},{\"x\":-0.3636363636363636e0,\"group\":\"3.141592653589793\",\"y\":8.326672684688674e-17},{\"y\":2.7755575615628914e-16,\"group\":\"3.141592653589793\",\"x\":-0.8181818181818183e0},{\"y\":1.942890293094024e-16,\"x\":-0.5454545454545454e0,\"group\":\"3.141592653589793\"},{\"y\":3.885780586188048e-16,\"group\":\"3.141592653589793\",\"x\":-1e0},{\"x\":-0.7272727272727272e0,\"group\":\"3.141592653589793\",\"y\":1.6653345369377348e-16},{\"group\":\"3.141592653589793\",\"y\":2.220446049250313e-16,\"x\":-0.6363636363636364e0},{\"x\":0e0,\"y\":0e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"x\":-0.1818181818181818e0,\"y\":4.163336342344337e-17},{\"group\":\"3.141592653589793\",\"x\":-0.3936479108111086e0,\"y\":-0.22727272727272713e0},{\"x\":-0.0909090909090909e0,\"y\":2.0816681711721685e-17,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"x\":-0.7872958216222172e0,\"y\":-0.45454545454545425e0},{\"y\":-0.2727272727272725e0,\"group\":\"3.141592653589793\",\"x\":-0.47237749297333026e0},{\"group\":\"3.141592653589793\",\"y\":-0.36363636363636337e0,\"x\":-0.6298366572977736e0},{\"group\":\"4.1887902047863905\",\"y\":-0.40909090909090884e0,\"x\":-0.7085662394599954e0},{\"x\":-0.5511070751355519e0,\"group\":\"4.1887902047863905\",\"y\":-0.318181818181818e0},{\"group\":\"4.1887902047863905\",\"x\":-0.2361887464866651e0,\"y\":-0.13636363636363624e0},{\"x\":-0.8660254037844388e0,\"y\":-0.4999999999999996e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"y\":-0.236188746486665e0,\"x\":-0.13636363636363646e0},{\"x\":-0.45454545454545503e0,\"y\":-0.7872958216222168e0,\"group\":\"4.1887902047863905\"},{\"y\":-0.3936479108111084e0,\"x\":-0.22727272727272751e0,\"group\":\"4.1887902047863905\"},{\"x\":-0.3149183286488868e0,\"group\":\"4.1887902047863905\",\"y\":-0.18181818181818168e0},{\"group\":\"4.1887902047863905\",\"x\":-0.1574591643244434e0,\"y\":-0.09090909090909084e0},{\"x\":-0.0787295821622217e0,\"y\":-0.04545454545454542e0,\"group\":\"4.1887902047863905\"},{\"y\":0e0,\"group\":\"4.1887902047863905\",\"x\":0e0},{\"x\":-0.1818181818181819e0,\"group\":\"4.1887902047863905\",\"y\":-0.3149183286488867e0},{\"y\":-0.7085662394599952e0,\"x\":-0.4090909090909095e0,\"group\":\"4.1887902047863905\"},{\"y\":-0.47237749297333e0,\"group\":\"4.1887902047863905\",\"x\":-0.27272727272727293e0},{\"group\":\"4.1887902047863905\",\"x\":-0.5000000000000004e0,\"y\":-0.8660254037844384e0},{\"group\":\"4.1887902047863905\",\"x\":-0.3636363636363638e0,\"y\":-0.6298366572977734e0},{\"x\":-0.3181818181818184e0,\"group\":\"4.1887902047863905\",\"y\":-0.5511070751355517e0},{\"y\":0e0,\"group\":\"4.1887902047863905\",\"x\":0e0},{\"y\":-0.15745916432444335e0,\"group\":\"4.1887902047863905\",\"x\":-0.09090909090909095e0},{\"y\":-0.22727272727272715e0,\"x\":-0.3936479108111086e0,\"group\":\"4.1887902047863905\"},{\"x\":-0.04545454545454548e0,\"group\":\"4.1887902047863905\",\"y\":-0.07872958216222167e0},{\"group\":\"4.1887902047863905\",\"y\":-0.4545454545454543e0,\"x\":-0.7872958216222172e0},{\"y\":-0.2727272727272725e0,\"x\":-0.4723774929733302e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"y\":-0.36363636363636337e0,\"x\":-0.6298366572977736e0},{\"y\":-0.8181818181818182e0,\"group\":\"4.1887902047863905\",\"x\":-3.885780586188048e-16},{\"y\":-0.6363636363636362e0,\"x\":-4.440892098500626e-16,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"y\":-0.2727272727272727e0,\"x\":-1.6653345369377348e-16},{\"y\":-1e0,\"x\":-6.661338147750939e-16,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"y\":-0.236188746486665e0,\"x\":-0.13636363636363646e0},{\"x\":-0.45454545454545503e0,\"group\":\"4.1887902047863905\",\"y\":-0.7872958216222168e0},{\"x\":-0.22727272727272751e0,\"group\":\"4.1887902047863905\",\"y\":-0.3936479108111084e0},{\"x\":-1.6653345369377348e-16,\"y\":-0.36363636363636354e0,\"group\":\"4.1887902047863905\"},{\"y\":-0.18181818181818177e0,\"group\":\"4.1887902047863905\",\"x\":-8.326672684688674e-17},{\"y\":-0.09090909090909088e0,\"x\":-4.163336342344337e-17,\"group\":\"4.1887902047863905\"},{\"x\":0e0,\"group\":\"4.1887902047863905\",\"y\":0e0},{\"x\":-0.1818181818181819e0,\"y\":-0.3149183286488867e0,\"group\":\"4.1887902047863905\"},{\"y\":-0.7085662394599952e0,\"group\":\"4.1887902047863905\",\"x\":-0.4090909090909095e0},{\"y\":-0.47237749297333e0,\"x\":-0.27272727272727293e0,\"group\":\"4.1887902047863905\"},{\"y\":-0.8660254037844384e0,\"group\":\"4.1887902047863905\",\"x\":-0.5000000000000004e0},{\"x\":-0.3636363636363638e0,\"group\":\"4.1887902047863905\",\"y\":-0.6298366572977734e0},{\"y\":-0.5511070751355517e0,\"group\":\"4.1887902047863905\",\"x\":-0.3181818181818184e0},{\"group\":\"4.1887902047863905\",\"x\":0e0,\"y\":0e0},{\"x\":-0.09090909090909095e0,\"group\":\"4.1887902047863905\",\"y\":-0.15745916432444335e0},{\"y\":-0.4545454545454546e0,\"x\":-2.498001805406602e-16,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"x\":-0.04545454545454548e0,\"y\":-0.07872958216222167e0},{\"group\":\"4.1887902047863905\",\"y\":-0.9090909090909092e0,\"x\":-4.996003610813204e-16},{\"y\":-0.5454545454545454e0,\"group\":\"4.1887902047863905\",\"x\":-3.3306690738754696e-16},{\"y\":-0.7272727272727271e0,\"x\":-3.3306690738754696e-16,\"group\":\"4.1887902047863905\"},{\"x\":-3.885780586188048e-16,\"y\":-0.8181818181818182e0,\"group\":\"5.235987755982988\"},{\"y\":-0.6363636363636364e0,\"x\":-2.220446049250313e-16,\"group\":\"5.235987755982988\"},{\"y\":-0.2727272727272727e0,\"group\":\"5.235987755982988\",\"x\":-1.5265566588595902e-16},{\"group\":\"5.235987755982988\",\"y\":-1e0,\"x\":-5.551115123125783e-16},{\"group\":\"5.235987755982988\",\"y\":-0.23618874648666516e0,\"x\":0.1363636363636362e0},{\"group\":\"5.235987755982988\",\"x\":0.4545454545454541e0,\"y\":-0.7872958216222175e0},{\"x\":0.22727272727272704e0,\"y\":-0.3936479108111087e0,\"group\":\"5.235987755982988\"},{\"x\":-1.6653345369377348e-16,\"group\":\"5.235987755982988\",\"y\":-0.36363636363636354e0},{\"x\":-8.326672684688674e-17,\"y\":-0.18181818181818177e0,\"group\":\"5.235987755982988\"},{\"x\":-4.163336342344337e-17,\"group\":\"5.235987755982988\",\"y\":-0.09090909090909088e0},{\"x\":0e0,\"y\":0e0,\"group\":\"5.235987755982988\"},{\"x\":0.18181818181818168e0,\"y\":-0.3149183286488868e0,\"group\":\"5.235987755982988\"},{\"y\":-0.7085662394599956e0,\"group\":\"5.235987755982988\",\"x\":0.4090909090909087e0},{\"y\":-0.4723774929733303e0,\"group\":\"5.235987755982988\",\"x\":0.2727272727272724e0},{\"y\":-0.866025403784439e0,\"x\":0.4999999999999994e0,\"group\":\"5.235987755982988\"},{\"y\":-0.6298366572977736e0,\"x\":0.36363636363636337e0,\"group\":\"5.235987755982988\"},{\"x\":0.31818181818181784e0,\"group\":\"5.235987755982988\",\"y\":-0.551107075135552e0},{\"group\":\"5.235987755982988\",\"y\":0e0,\"x\":0e0},{\"y\":-0.1574591643244434e0,\"group\":\"5.235987755982988\",\"x\":0.09090909090909084e0},{\"x\":-2.498001805406602e-16,\"group\":\"5.235987755982988\",\"y\":-0.4545454545454546e0},{\"group\":\"5.235987755982988\",\"x\":0.04545454545454542e0,\"y\":-0.0787295821622217e0},{\"y\":-0.9090909090909092e0,\"x\":-4.996003610813204e-16,\"group\":\"5.235987755982988\"},{\"x\":-3.0531133177191805e-16,\"group\":\"5.235987755982988\",\"y\":-0.5454545454545454e0},{\"group\":\"5.235987755982988\",\"x\":-3.3306690738754696e-16,\"y\":-0.7272727272727271e0},{\"y\":-0.40909090909090956e0,\"x\":0.7085662394599951e0,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"y\":-0.31818181818181857e0,\"x\":0.5511070751355515e0},{\"x\":0.23618874648666496e0,\"y\":-0.13636363636363652e0,\"group\":\"5.235987755982988\"},{\"y\":-0.5000000000000007e0,\"x\":0.8660254037844383e0,\"group\":\"5.235987755982988\"},{\"x\":0.1363636363636362e0,\"group\":\"5.235987755982988\",\"y\":-0.23618874648666516e0},{\"group\":\"5.235987755982988\",\"y\":-0.7872958216222175e0,\"x\":0.4545454545454541e0},{\"x\":0.22727272727272704e0,\"group\":\"5.235987755982988\",\"y\":-0.3936479108111087e0},{\"y\":-0.18181818181818193e0,\"group\":\"5.235987755982988\",\"x\":0.3149183286488866e0},{\"x\":0.1574591643244433e0,\"group\":\"5.235987755982988\",\"y\":-0.09090909090909097e0},{\"y\":-0.045454545454545484e0,\"group\":\"5.235987755982988\",\"x\":0.07872958216222165e0},{\"x\":0e0,\"y\":0e0,\"group\":\"5.235987755982988\"},{\"y\":-0.3149183286488868e0,\"x\":0.18181818181818168e0,\"group\":\"5.235987755982988\"},{\"x\":0.4090909090909087e0,\"group\":\"5.235987755982988\",\"y\":-0.7085662394599956e0},{\"group\":\"5.235987755982988\",\"y\":-0.4723774929733303e0,\"x\":0.2727272727272724e0},{\"group\":\"5.235987755982988\",\"y\":-0.866025403784439e0,\"x\":0.4999999999999994e0},{\"y\":-0.6298366572977736e0,\"x\":0.36363636363636337e0,\"group\":\"5.235987755982988\"},{\"y\":-0.551107075135552e0,\"x\":0.31818181818181784e0,\"group\":\"5.235987755982988\"},{\"x\":0e0,\"group\":\"5.235987755982988\",\"y\":0e0},{\"x\":0.09090909090909084e0,\"group\":\"5.235987755982988\",\"y\":-0.1574591643244434e0},{\"group\":\"5.235987755982988\",\"x\":0.3936479108111084e0,\"y\":-0.22727272727272757e0},{\"group\":\"5.235987755982988\",\"x\":0.04545454545454542e0,\"y\":-0.0787295821622217e0},{\"x\":0.7872958216222168e0,\"group\":\"5.235987755982988\",\"y\":-0.45454545454545514e0},{\"x\":0.4723774929733299e0,\"group\":\"5.235987755982988\",\"y\":-0.27272727272727304e0},{\"x\":0.6298366572977732e0,\"y\":-0.36363636363636387e0,\"group\":\"5.235987755982988\"},{\"y\":-0.40909090909090956e0,\"x\":0.7085662394599951e0,\"group\":\"6.283185307179585\"},{\"x\":0.5511070751355517e0,\"group\":\"6.283185307179585\",\"y\":-0.3181818181818184e0},{\"group\":\"6.283185307179585\",\"y\":-0.13636363636363652e0,\"x\":0.23618874648666496e0},{\"y\":-0.5000000000000006e0,\"group\":\"6.283185307179585\",\"x\":0.8660254037844383e0},{\"group\":\"6.283185307179585\",\"y\":-2.220446049250313e-16,\"x\":0.2727272727272727e0},{\"group\":\"6.283185307179585\",\"y\":-7.771561172376096e-16,\"x\":0.9090909090909093e0},{\"y\":-3.885780586188048e-16,\"group\":\"6.283185307179585\",\"x\":0.45454545454545464e0},{\"group\":\"6.283185307179585\",\"y\":-0.18181818181818193e0,\"x\":0.3149183286488866e0},{\"x\":0.1574591643244433e0,\"y\":-0.09090909090909097e0,\"group\":\"6.283185307179585\"},{\"y\":-0.045454545454545484e0,\"group\":\"6.283185307179585\",\"x\":0.07872958216222165e0},{\"y\":0e0,\"x\":0e0,\"group\":\"6.283185307179585\"},{\"x\":0.36363636363636354e0,\"y\":-1.6653345369377348e-16,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"x\":0.8181818181818183e0,\"y\":-5.551115123125783e-16},{\"group\":\"6.283185307179585\",\"x\":0.5454545454545454e0,\"y\":-4.440892098500626e-16},{\"x\":1e0,\"group\":\"6.283185307179585\",\"y\":-8.881784197001252e-16},{\"x\":0.7272727272727271e0,\"group\":\"6.283185307179585\",\"y\":-3.3306690738754696e-16},{\"group\":\"6.283185307179585\",\"y\":-4.440892098500626e-16,\"x\":0.6363636363636362e0},{\"group\":\"6.283185307179585\",\"x\":0e0,\"y\":0e0},{\"x\":0.18181818181818177e0,\"y\":-8.326672684688674e-17,\"group\":\"6.283185307179585\"},{\"x\":0.3936479108111084e0,\"y\":-0.22727272727272757e0,\"group\":\"6.283185307179585\"},{\"y\":-4.163336342344337e-17,\"x\":0.09090909090909088e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"x\":0.7872958216222168e0,\"y\":-0.45454545454545514e0},{\"group\":\"6.283185307179585\",\"x\":0.4723774929733299e0,\"y\":-0.27272727272727304e0},{\"group\":\"6.283185307179585\",\"x\":0.6298366572977732e0,\"y\":-0.36363636363636387e0},{\"y\":0.4090909090909086e0,\"x\":0.7085662394599956e0,\"group\":\"6.283185307179585\"},{\"y\":0.31818181818181757e0,\"group\":\"6.283185307179585\",\"x\":0.551107075135552e0},{\"y\":0.13636363636363613e0,\"x\":0.23618874648666519e0,\"group\":\"6.283185307179585\"},{\"y\":0.4999999999999993e0,\"group\":\"6.283185307179585\",\"x\":0.866025403784439e0},{\"x\":0.2727272727272727e0,\"y\":-2.220446049250313e-16,\"group\":\"6.283185307179585\"},{\"y\":-7.771561172376096e-16,\"x\":0.9090909090909093e0,\"group\":\"6.283185307179585\"},{\"x\":0.45454545454545464e0,\"group\":\"6.283185307179585\",\"y\":-3.885780586188048e-16},{\"group\":\"6.283185307179585\",\"x\":0.3149183286488868e0,\"y\":0.18181818181818155e0},{\"x\":0.1574591643244434e0,\"y\":0.09090909090909077e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"y\":0.045454545454545386e0,\"x\":0.0787295821622217e0},{\"y\":0e0,\"x\":0e0,\"group\":\"6.283185307179585\"},{\"y\":-1.6653345369377348e-16,\"group\":\"6.283185307179585\",\"x\":0.36363636363636354e0},{\"group\":\"6.283185307179585\",\"y\":-5.551115123125783e-16,\"x\":0.8181818181818183e0},{\"group\":\"6.283185307179585\",\"x\":0.5454545454545454e0,\"y\":-4.440892098500626e-16},{\"y\":-8.881784197001252e-16,\"x\":1e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"x\":0.7272727272727271e0,\"y\":-3.3306690738754696e-16},{\"x\":0.6363636363636362e0,\"group\":\"6.283185307179585\",\"y\":-4.440892098500626e-16},{\"group\":\"6.283185307179585\",\"x\":0e0,\"y\":0e0},{\"group\":\"6.283185307179585\",\"y\":-8.326672684688674e-17,\"x\":0.18181818181818177e0},{\"group\":\"6.283185307179585\",\"y\":0.22727272727272702e0,\"x\":0.3936479108111087e0},{\"x\":0.09090909090909088e0,\"y\":-4.163336342344337e-17,\"group\":\"6.283185307179585\"},{\"y\":0.45454545454545403e0,\"x\":0.7872958216222175e0,\"group\":\"6.283185307179585\"},{\"y\":0.27272727272727226e0,\"x\":0.47237749297333037e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"x\":0.6298366572977736e0,\"y\":0.3636363636363631e0}]\n", "\n", "var xMin = Math.min.apply(Math, data.map(function(o) { return o.x; }))\n", "var xMax = Math.max.apply(Math, data.map(function(o) { return o.x; }))\n", "\n", "var yMin = Math.min.apply(Math, data.map(function(o) { return o.y; }))\n", "var yMax = Math.max.apply(Math, data.map(function(o) { return o.y; }))\n", "\n", "// X scale and Axis\n", "var x = d3.scaleLinear()\n", " .domain([xMin, xMax])\n", " .range([0, width]);\n", "\n", "// Y scale and Axis\n", "var y = d3.scaleLinear()\n", " .domain([yMin, yMax])\n", " .range([height, 0]);\n", "\n", "// group the data: I want to draw one line per group\n", "var sumstat = d3.group(data, d => d.group);\n", "\n", "// Add a scale for line color\n", "var myColor = d3.scaleOrdinal()\n", " .domain(data.map(function(o) { return o.group; }))\n", " .range(d3.schemeSet2);\n", "\n", "// Draw the line\n", "svg.selectAll(\".line\")\n", " .data(sumstat)\n", " .join(\"path\")\n", " .attr(\"fill\", \"none\")\n", " .attr(\"stroke\", \"none\")\n", " .attr(\"stroke-width\", 1.5).attr(\"fill\", \"PeachPuff\")\n", " .attr(\"d\", function(d){\n", " return d3.line()\n", " .x(function(d) { return x(d.x); })\n", " .y(function(d) { return y(+d.y); }).curve(d3.curveLinear)\n", " (d[1])\n", " })\n", "// set the dimensions and margins of the graph\n", "var margin = {\"top\":10,\"bottom\":10,\"right\":10,\"left\":10},\n", " width = 300 - margin.left - margin.right,\n", " height = 300 - margin.top - margin.bottom;\n", "\n", "// append the svg object to the body of the page\n", "var svg = d3\n", " .select(element.get(0))\n", " .append(\"svg\")\n", " .attr(\"width\", width + margin.left + margin.right)\n", " .attr(\"height\", height + margin.top + margin.bottom)\n", " .style(\"background\", \"none\")\n", " .append(\"g\")\n", " .attr(\"transform\",\n", " \"translate(\" + margin.left + \",\" + margin.top + \")\")\n", "\n", "// Obtain title\n", "var title = \"\"\n", "\n", "if ( title.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", 0 - (margin.top / 2))\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", \"16px\")\n", " //.style(\"text-decoration\", \"underline\")\n", " .text(title);\n", "}\n", "\n", "// Obtain x-axis label\n", "var xAxisLabel = \"\"\n", "var xAxisLabelFontSize = 12\n", "\n", "if ( xAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", height + margin.bottom - xAxisLabelFontSize/2)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", xAxisLabelFontSize.toString() + \"px\")\n", " .text(xAxisLabel);\n", "}\n", "\n", "// Obtain y-axis label\n", "var yAxisLabel = \"\"\n", "var yAxisLabelFontSize = 12\n", "\n", "if ( yAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"transform\", \"rotate(-90)\")\n", " .attr(\"x\", - (height / 2))\n", " .attr(\"y\", 0 - margin.left + yAxisLabelFontSize)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", yAxisLabelFontSize.toString() + \"px\")\n", " .text(yAxisLabel);\n", "}\n", "\n", "// Obtain data\n", "var data = [{\"y\":0,\"group\":\"0\",\"x\":0.090909},{\"x\":0.818182,\"y\":0,\"group\":\"0\"},{\"x\":0.0787295821622217e0,\"y\":0.04545454545454545e0,\"group\":\"0\"},{\"group\":\"0\",\"x\":0.636364,\"y\":0},{\"y\":0.22727272727272724e0,\"group\":\"0\",\"x\":0.3936479108111085e0},{\"x\":0.47237749297333015e0,\"y\":0.27272727272727265e0,\"group\":\"0\"},{\"y\":0,\"x\":0.272727,\"group\":\"0\"},{\"x\":0.363636,\"y\":0,\"group\":\"0\"},{\"y\":0,\"x\":0.454545,\"group\":\"0\"},{\"group\":\"0\",\"y\":0.0909090909090909e0,\"x\":0.1574591643244434e0},{\"x\":0e0,\"group\":\"0\",\"y\":0e0},{\"y\":0,\"group\":\"0\",\"x\":0.181818},{\"y\":0,\"group\":\"0\",\"x\":0},{\"x\":0.8660254037844387e0,\"y\":0.49999999999999994e0,\"group\":\"0\"},{\"y\":0.1818181818181818e0,\"group\":\"0\",\"x\":0.3149183286488868e0},{\"y\":0,\"x\":0.909091,\"group\":\"0\"},{\"x\":0.7085662394599953e0,\"y\":0.40909090909090906e0,\"group\":\"0\"},{\"x\":0.6298366572977736e0,\"group\":\"0\",\"y\":0.3636363636363636e0},{\"x\":0.545455,\"y\":0,\"group\":\"0\"},{\"y\":0.13636363636363633e0,\"group\":\"0\",\"x\":0.23618874648666507e0},{\"x\":1.0,\"y\":0,\"group\":\"0\"},{\"group\":\"0\",\"y\":0,\"x\":0.727273},{\"group\":\"0\",\"y\":0.4545454545454545e0,\"x\":0.787295821622217e0},{\"group\":\"0\",\"x\":0.5511070751355519e0,\"y\":0.3181818181818181e0},{\"x\":0.090909,\"group\":\"0\",\"y\":0},{\"y\":0,\"x\":0.818182,\"group\":\"0\"},{\"x\":0.0787295821622217e0,\"group\":\"0\",\"y\":-0.04545454545454545e0},{\"y\":0,\"x\":0.636364,\"group\":\"0\"},{\"x\":0.3936479108111085e0,\"group\":\"0\",\"y\":-0.22727272727272724e0},{\"x\":0.47237749297333015e0,\"y\":-0.27272727272727265e0,\"group\":\"0\"},{\"x\":0.272727,\"group\":\"0\",\"y\":0},{\"x\":0.363636,\"y\":0,\"group\":\"0\"},{\"group\":\"0\",\"y\":0,\"x\":0.454545},{\"group\":\"0\",\"x\":0.1574591643244434e0,\"y\":-0.0909090909090909e0},{\"x\":0e0,\"y\":-0e0,\"group\":\"0\"},{\"x\":0.181818,\"y\":0,\"group\":\"0\"},{\"x\":0,\"group\":\"0\",\"y\":0},{\"group\":\"0\",\"y\":-0.49999999999999994e0,\"x\":0.8660254037844387e0},{\"group\":\"0\",\"y\":-0.1818181818181818e0,\"x\":0.3149183286488868e0},{\"y\":0,\"x\":0.909091,\"group\":\"0\"},{\"y\":-0.40909090909090906e0,\"group\":\"0\",\"x\":0.7085662394599953e0},{\"x\":0.6298366572977736e0,\"y\":-0.3636363636363636e0,\"group\":\"0\"},{\"group\":\"0\",\"y\":0,\"x\":0.545455},{\"x\":0.23618874648666507e0,\"y\":-0.13636363636363633e0,\"group\":\"0\"},{\"x\":1.0,\"group\":\"0\",\"y\":0},{\"x\":0.727273,\"y\":0,\"group\":\"0\"},{\"x\":0.787295821622217e0,\"y\":-0.4545454545454545e0,\"group\":\"0\"},{\"x\":0.5511070751355519e0,\"group\":\"0\",\"y\":-0.3181818181818181e0},{\"y\":0.31818181818181823e0,\"group\":\"1.0471975511965976\",\"x\":0.5511070751355518e0},{\"y\":0.4545454545454546e0,\"group\":\"1.0471975511965976\",\"x\":0.787295821622217e0},{\"x\":0.3636363636363637e0,\"y\":0.6298366572977735e0,\"group\":\"1.0471975511965976\"},{\"y\":0.8660254037844386e0,\"x\":0.5000000000000001e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"y\":0.13636363636363635e0,\"x\":0.23618874648666507e0},{\"x\":0.27272727272727276e0,\"group\":\"1.0471975511965976\",\"y\":0.4723774929733301e0},{\"x\":0.6298366572977736e0,\"group\":\"1.0471975511965976\",\"y\":0.3636363636363636e0},{\"group\":\"1.0471975511965976\",\"x\":0.7085662394599953e0,\"y\":0.40909090909090906e0},{\"group\":\"1.0471975511965976\",\"y\":0.7872958216222169e0,\"x\":0.45454545454545464e0},{\"group\":\"1.0471975511965976\",\"x\":0.3149183286488868e0,\"y\":0.1818181818181818e0},{\"x\":0.8660254037844387e0,\"y\":0.5e0,\"group\":\"1.0471975511965976\"},{\"y\":0e0,\"group\":\"1.0471975511965976\",\"x\":0e0},{\"x\":0.09090909090909093e0,\"y\":0.15745916432444337e0,\"group\":\"1.0471975511965976\"},{\"x\":0e0,\"y\":0e0,\"group\":\"1.0471975511965976\"},{\"x\":0.1574591643244434e0,\"y\":0.0909090909090909e0,\"group\":\"1.0471975511965976\"},{\"x\":0.22727272727272732e0,\"group\":\"1.0471975511965976\",\"y\":0.39364791081110845e0},{\"group\":\"1.0471975511965976\",\"y\":0.31491832864888675e0,\"x\":0.18181818181818185e0},{\"x\":0.13636363636363638e0,\"group\":\"1.0471975511965976\",\"y\":0.23618874648666505e0},{\"x\":0.47237749297333015e0,\"group\":\"1.0471975511965976\",\"y\":0.2727272727272727e0},{\"x\":0.3936479108111085e0,\"y\":0.2272727272727273e0,\"group\":\"1.0471975511965976\"},{\"y\":0.5511070751355518e0,\"x\":0.31818181818181823e0,\"group\":\"1.0471975511965976\"},{\"y\":0.04545454545454545e0,\"group\":\"1.0471975511965976\",\"x\":0.0787295821622217e0},{\"x\":0.4090909090909092e0,\"y\":0.7085662394599953e0,\"group\":\"1.0471975511965976\"},{\"x\":0.04545454545454546e0,\"y\":0.07872958216222169e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"x\":1.6653345369377348e-16,\"y\":0.6363636363636364e0},{\"group\":\"1.0471975511965976\",\"x\":2.220446049250313e-16,\"y\":0.9090909090909092e0},{\"y\":0.6298366572977735e0,\"x\":0.3636363636363637e0,\"group\":\"1.0471975511965976\"},{\"x\":0.5000000000000001e0,\"group\":\"1.0471975511965976\",\"y\":0.8660254037844386e0},{\"group\":\"1.0471975511965976\",\"x\":5.551115123125783e-17,\"y\":0.2727272727272727e0},{\"x\":0.27272727272727276e0,\"y\":0.4723774929733301e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"x\":1.1102230246251565e-16,\"y\":0.7272727272727273e0},{\"x\":1.1102230246251565e-16,\"y\":0.8181818181818182e0,\"group\":\"1.0471975511965976\"},{\"x\":0.45454545454545464e0,\"y\":0.7872958216222169e0,\"group\":\"1.0471975511965976\"},{\"x\":5.551115123125783e-17,\"group\":\"1.0471975511965976\",\"y\":0.36363636363636365e0},{\"y\":1e0,\"x\":2.220446049250313e-16,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"x\":0e0,\"y\":0e0},{\"y\":0.15745916432444337e0,\"group\":\"1.0471975511965976\",\"x\":0.09090909090909093e0},{\"y\":0e0,\"x\":0e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"x\":2.7755575615628914e-17,\"y\":0.18181818181818182e0},{\"y\":0.39364791081110845e0,\"group\":\"1.0471975511965976\",\"x\":0.22727272727272732e0},{\"y\":0.31491832864888675e0,\"x\":0.18181818181818185e0,\"group\":\"1.0471975511965976\"},{\"y\":0.23618874648666505e0,\"group\":\"1.0471975511965976\",\"x\":0.13636363636363638e0},{\"x\":1.1102230246251565e-16,\"group\":\"1.0471975511965976\",\"y\":0.5454545454545454e0},{\"group\":\"1.0471975511965976\",\"x\":1.1102230246251565e-16,\"y\":0.4545454545454546e0},{\"x\":0.31818181818181823e0,\"y\":0.5511070751355518e0,\"group\":\"1.0471975511965976\"},{\"x\":1.3877787807814457e-17,\"group\":\"1.0471975511965976\",\"y\":0.09090909090909091e0},{\"y\":0.7085662394599953e0,\"group\":\"1.0471975511965976\",\"x\":0.4090909090909092e0},{\"group\":\"1.0471975511965976\",\"y\":0.07872958216222169e0,\"x\":0.04545454545454546e0},{\"group\":\"2.0943951023931953\",\"x\":0e0,\"y\":0.6363636363636364e0},{\"x\":1.1102230246251565e-16,\"group\":\"2.0943951023931953\",\"y\":0.9090909090909092e0},{\"x\":-0.36363636363636354e0,\"group\":\"2.0943951023931953\",\"y\":0.6298366572977736e0},{\"x\":-0.4999999999999998e0,\"y\":0.8660254037844388e0,\"group\":\"2.0943951023931953\"},{\"y\":0.2727272727272727e0,\"group\":\"2.0943951023931953\",\"x\":4.163336342344337e-17},{\"y\":0.4723774929733302e0,\"x\":-0.2727272727272726e0,\"group\":\"2.0943951023931953\"},{\"y\":0.7272727272727273e0,\"x\":1.1102230246251565e-16,\"group\":\"2.0943951023931953\"},{\"x\":1.1102230246251565e-16,\"y\":0.8181818181818182e0,\"group\":\"2.0943951023931953\"},{\"y\":0.7872958216222171e0,\"x\":-0.45454545454545436e0,\"group\":\"2.0943951023931953\"},{\"y\":0.36363636363636365e0,\"group\":\"2.0943951023931953\",\"x\":5.551115123125783e-17},{\"x\":1.6653345369377348e-16,\"y\":1e0,\"group\":\"2.0943951023931953\"},{\"x\":0e0,\"group\":\"2.0943951023931953\",\"y\":0e0},{\"x\":-0.09090909090909088e0,\"y\":0.1574591643244434e0,\"group\":\"2.0943951023931953\"},{\"x\":0e0,\"group\":\"2.0943951023931953\",\"y\":0e0},{\"x\":2.7755575615628914e-17,\"group\":\"2.0943951023931953\",\"y\":0.18181818181818182e0},{\"y\":0.39364791081110856e0,\"group\":\"2.0943951023931953\",\"x\":-0.22727272727272718e0},{\"y\":0.3149183286488868e0,\"x\":-0.18181818181818177e0,\"group\":\"2.0943951023931953\"},{\"x\":-0.1363636363636363e0,\"y\":0.2361887464866651e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"x\":8.326672684688674e-17,\"y\":0.5454545454545454e0},{\"y\":0.4545454545454546e0,\"group\":\"2.0943951023931953\",\"x\":5.551115123125783e-17},{\"group\":\"2.0943951023931953\",\"x\":-0.318181818181818e0,\"y\":0.5511070751355519e0},{\"group\":\"2.0943951023931953\",\"y\":0.09090909090909091e0,\"x\":1.3877787807814457e-17},{\"y\":0.7085662394599954e0,\"x\":-0.40909090909090895e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"x\":-0.04545454545454544e0,\"y\":0.0787295821622217e0},{\"y\":0.3181818181818184e0,\"group\":\"2.0943951023931953\",\"x\":-0.5511070751355517e0},{\"y\":0.45454545454545486e0,\"x\":-0.7872958216222169e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"x\":-0.36363636363636354e0,\"y\":0.6298366572977736e0},{\"group\":\"2.0943951023931953\",\"x\":-0.4999999999999998e0,\"y\":0.8660254037844388e0},{\"y\":0.13636363636363644e0,\"group\":\"2.0943951023931953\",\"x\":-0.23618874648666502e0},{\"x\":-0.2727272727272726e0,\"group\":\"2.0943951023931953\",\"y\":0.4723774929733302e0},{\"group\":\"2.0943951023931953\",\"y\":0.3636363636363638e0,\"x\":-0.6298366572977734e0},{\"x\":-0.7085662394599952e0,\"group\":\"2.0943951023931953\",\"y\":0.40909090909090934e0},{\"x\":-0.45454545454545436e0,\"group\":\"2.0943951023931953\",\"y\":0.7872958216222171e0},{\"group\":\"2.0943951023931953\",\"y\":0.1818181818181819e0,\"x\":-0.3149183286488867e0},{\"x\":-0.8660254037844385e0,\"group\":\"2.0943951023931953\",\"y\":0.5000000000000003e0},{\"group\":\"2.0943951023931953\",\"x\":0e0,\"y\":0e0},{\"x\":-0.09090909090909088e0,\"group\":\"2.0943951023931953\",\"y\":0.1574591643244434e0},{\"x\":0e0,\"y\":0e0,\"group\":\"2.0943951023931953\"},{\"x\":-0.15745916432444335e0,\"y\":0.09090909090909095e0,\"group\":\"2.0943951023931953\"},{\"x\":-0.22727272727272718e0,\"y\":0.39364791081110856e0,\"group\":\"2.0943951023931953\"},{\"y\":0.3149183286488868e0,\"x\":-0.18181818181818177e0,\"group\":\"2.0943951023931953\"},{\"y\":0.2361887464866651e0,\"x\":-0.1363636363636363e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"y\":0.2727272727272729e0,\"x\":-0.47237749297333004e0},{\"group\":\"2.0943951023931953\",\"y\":0.22727272727272743e0,\"x\":-0.39364791081110845e0},{\"x\":-0.318181818181818e0,\"group\":\"2.0943951023931953\",\"y\":0.5511070751355519e0},{\"y\":0.04545454545454548e0,\"x\":-0.07872958216222167e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"y\":0.7085662394599954e0,\"x\":-0.40909090909090895e0},{\"x\":-0.04545454545454544e0,\"y\":0.0787295821622217e0,\"group\":\"2.0943951023931953\"},{\"x\":-0.5511070751355518e0,\"group\":\"3.141592653589793\",\"y\":0.31818181818181823e0},{\"group\":\"3.141592653589793\",\"y\":0.4545454545454548e0,\"x\":-0.7872958216222169e0},{\"y\":1.6653345369377348e-16,\"group\":\"3.141592653589793\",\"x\":-0.7272727272727272e0},{\"x\":-1e0,\"y\":3.885780586188048e-16,\"group\":\"3.141592653589793\"},{\"y\":0.1363636363636364e0,\"x\":-0.23618874648666502e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"x\":-0.5454545454545454e0,\"y\":1.942890293094024e-16},{\"x\":-0.6298366572977734e0,\"y\":0.3636363636363638e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"y\":0.40909090909090934e0,\"x\":-0.7085662394599952e0},{\"x\":-0.9090909090909092e0,\"group\":\"3.141592653589793\",\"y\":3.885780586188048e-16},{\"y\":0.1818181818181819e0,\"group\":\"3.141592653589793\",\"x\":-0.3149183286488867e0},{\"x\":-0.8660254037844385e0,\"group\":\"3.141592653589793\",\"y\":0.5000000000000002e0},{\"x\":0e0,\"group\":\"3.141592653589793\",\"y\":0e0},{\"x\":-0.1818181818181818e0,\"group\":\"3.141592653589793\",\"y\":4.163336342344337e-17},{\"x\":0e0,\"y\":0e0,\"group\":\"3.141592653589793\"},{\"y\":0.09090909090909095e0,\"group\":\"3.141592653589793\",\"x\":-0.15745916432444335e0},{\"y\":1.942890293094024e-16,\"group\":\"3.141592653589793\",\"x\":-0.4545454545454546e0},{\"y\":8.326672684688674e-17,\"group\":\"3.141592653589793\",\"x\":-0.3636363636363636e0},{\"x\":-0.2727272727272727e0,\"group\":\"3.141592653589793\",\"y\":9.71445146547012e-17},{\"group\":\"3.141592653589793\",\"x\":-0.47237749297333004e0,\"y\":0.2727272727272728e0},{\"group\":\"3.141592653589793\",\"y\":0.2272727272727274e0,\"x\":-0.39364791081110845e0},{\"y\":2.220446049250313e-16,\"group\":\"3.141592653589793\",\"x\":-0.6363636363636364e0},{\"x\":-0.07872958216222167e0,\"y\":0.04545454545454548e0,\"group\":\"3.141592653589793\"},{\"x\":-0.8181818181818183e0,\"group\":\"3.141592653589793\",\"y\":2.7755575615628914e-16},{\"x\":-0.0909090909090909e0,\"group\":\"3.141592653589793\",\"y\":2.0816681711721685e-17},{\"group\":\"3.141592653589793\",\"x\":-0.551107075135552e0,\"y\":-0.31818181818181784e0},{\"y\":-0.45454545454545425e0,\"group\":\"3.141592653589793\",\"x\":-0.7872958216222172e0},{\"x\":-0.7272727272727272e0,\"group\":\"3.141592653589793\",\"y\":1.6653345369377348e-16},{\"x\":-1e0,\"y\":3.885780586188048e-16,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"y\":-0.13636363636363624e0,\"x\":-0.23618874648666513e0},{\"x\":-0.5454545454545454e0,\"y\":1.942890293094024e-16,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"x\":-0.6298366572977736e0,\"y\":-0.36363636363636337e0},{\"x\":-0.7085662394599954e0,\"y\":-0.40909090909090884e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"y\":3.885780586188048e-16,\"x\":-0.9090909090909092e0},{\"x\":-0.3149183286488868e0,\"y\":-0.18181818181818168e0,\"group\":\"3.141592653589793\"},{\"x\":-0.8660254037844389e0,\"y\":-0.49999999999999956e0,\"group\":\"3.141592653589793\"},{\"x\":0e0,\"group\":\"3.141592653589793\",\"y\":0e0},{\"x\":-0.1818181818181818e0,\"group\":\"3.141592653589793\",\"y\":4.163336342344337e-17},{\"group\":\"3.141592653589793\",\"y\":0e0,\"x\":0e0},{\"group\":\"3.141592653589793\",\"y\":-0.09090909090909084e0,\"x\":-0.1574591643244434e0},{\"x\":-0.4545454545454546e0,\"group\":\"3.141592653589793\",\"y\":1.942890293094024e-16},{\"x\":-0.3636363636363636e0,\"y\":8.326672684688674e-17,\"group\":\"3.141592653589793\"},{\"x\":-0.2727272727272727e0,\"y\":9.71445146547012e-17,\"group\":\"3.141592653589793\"},{\"x\":-0.47237749297333026e0,\"group\":\"3.141592653589793\",\"y\":-0.2727272727272725e0},{\"group\":\"3.141592653589793\",\"y\":-0.22727272727272713e0,\"x\":-0.3936479108111086e0},{\"y\":2.220446049250313e-16,\"group\":\"3.141592653589793\",\"x\":-0.6363636363636364e0},{\"x\":-0.0787295821622217e0,\"y\":-0.04545454545454542e0,\"group\":\"3.141592653589793\"},{\"x\":-0.8181818181818183e0,\"y\":2.7755575615628914e-16,\"group\":\"3.141592653589793\"},{\"y\":2.0816681711721685e-17,\"x\":-0.0909090909090909e0,\"group\":\"3.141592653589793\"},{\"group\":\"4.1887902047863905\",\"y\":-0.318181818181818e0,\"x\":-0.5511070751355519e0},{\"group\":\"4.1887902047863905\",\"y\":-0.4545454545454543e0,\"x\":-0.7872958216222172e0},{\"y\":-0.6298366572977734e0,\"group\":\"4.1887902047863905\",\"x\":-0.3636363636363638e0},{\"y\":-0.8660254037844384e0,\"x\":-0.5000000000000004e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"x\":-0.2361887464866651e0,\"y\":-0.13636363636363624e0},{\"y\":-0.47237749297333e0,\"x\":-0.27272727272727293e0,\"group\":\"4.1887902047863905\"},{\"x\":-0.6298366572977736e0,\"y\":-0.36363636363636337e0,\"group\":\"4.1887902047863905\"},{\"y\":-0.40909090909090884e0,\"group\":\"4.1887902047863905\",\"x\":-0.7085662394599954e0},{\"group\":\"4.1887902047863905\",\"y\":-0.7872958216222168e0,\"x\":-0.45454545454545503e0},{\"group\":\"4.1887902047863905\",\"x\":-0.3149183286488868e0,\"y\":-0.18181818181818168e0},{\"y\":-0.4999999999999996e0,\"x\":-0.8660254037844388e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"y\":0e0,\"x\":0e0},{\"y\":-0.15745916432444335e0,\"x\":-0.09090909090909095e0,\"group\":\"4.1887902047863905\"},{\"y\":0e0,\"x\":0e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"x\":-0.1574591643244434e0,\"y\":-0.09090909090909084e0},{\"x\":-0.22727272727272751e0,\"group\":\"4.1887902047863905\",\"y\":-0.3936479108111084e0},{\"y\":-0.3149183286488867e0,\"x\":-0.1818181818181819e0,\"group\":\"4.1887902047863905\"},{\"x\":-0.13636363636363646e0,\"y\":-0.236188746486665e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"x\":-0.4723774929733302e0,\"y\":-0.2727272727272725e0},{\"x\":-0.3936479108111086e0,\"y\":-0.22727272727272715e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"x\":-0.3181818181818184e0,\"y\":-0.5511070751355517e0},{\"x\":-0.0787295821622217e0,\"group\":\"4.1887902047863905\",\"y\":-0.04545454545454542e0},{\"x\":-0.4090909090909095e0,\"group\":\"4.1887902047863905\",\"y\":-0.7085662394599952e0},{\"x\":-0.04545454545454548e0,\"group\":\"4.1887902047863905\",\"y\":-0.07872958216222167e0},{\"y\":-0.6363636363636362e0,\"x\":-4.440892098500626e-16,\"group\":\"4.1887902047863905\"},{\"x\":-4.996003610813204e-16,\"group\":\"4.1887902047863905\",\"y\":-0.9090909090909092e0},{\"y\":-0.6298366572977734e0,\"group\":\"4.1887902047863905\",\"x\":-0.3636363636363638e0},{\"group\":\"4.1887902047863905\",\"y\":-0.8660254037844384e0,\"x\":-0.5000000000000004e0},{\"y\":-0.2727272727272727e0,\"x\":-1.6653345369377348e-16,\"group\":\"4.1887902047863905\"},{\"x\":-0.27272727272727293e0,\"y\":-0.47237749297333e0,\"group\":\"4.1887902047863905\"},{\"y\":-0.7272727272727271e0,\"group\":\"4.1887902047863905\",\"x\":-3.3306690738754696e-16},{\"y\":-0.8181818181818182e0,\"group\":\"4.1887902047863905\",\"x\":-3.885780586188048e-16},{\"x\":-0.45454545454545503e0,\"y\":-0.7872958216222168e0,\"group\":\"4.1887902047863905\"},{\"x\":-1.6653345369377348e-16,\"y\":-0.36363636363636354e0,\"group\":\"4.1887902047863905\"},{\"x\":-6.661338147750939e-16,\"group\":\"4.1887902047863905\",\"y\":-1e0},{\"group\":\"4.1887902047863905\",\"x\":0e0,\"y\":0e0},{\"group\":\"4.1887902047863905\",\"y\":-0.15745916432444335e0,\"x\":-0.09090909090909095e0},{\"y\":0e0,\"x\":0e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"y\":-0.18181818181818177e0,\"x\":-8.326672684688674e-17},{\"group\":\"4.1887902047863905\",\"y\":-0.3936479108111084e0,\"x\":-0.22727272727272751e0},{\"group\":\"4.1887902047863905\",\"x\":-0.1818181818181819e0,\"y\":-0.3149183286488867e0},{\"x\":-0.13636363636363646e0,\"group\":\"4.1887902047863905\",\"y\":-0.236188746486665e0},{\"x\":-3.3306690738754696e-16,\"group\":\"4.1887902047863905\",\"y\":-0.5454545454545454e0},{\"y\":-0.4545454545454546e0,\"x\":-2.498001805406602e-16,\"group\":\"4.1887902047863905\"},{\"x\":-0.3181818181818184e0,\"y\":-0.5511070751355517e0,\"group\":\"4.1887902047863905\"},{\"x\":-4.163336342344337e-17,\"group\":\"4.1887902047863905\",\"y\":-0.09090909090909088e0},{\"y\":-0.7085662394599952e0,\"group\":\"4.1887902047863905\",\"x\":-0.4090909090909095e0},{\"x\":-0.04545454545454548e0,\"y\":-0.07872958216222167e0,\"group\":\"4.1887902047863905\"},{\"x\":-2.220446049250313e-16,\"group\":\"5.235987755982988\",\"y\":-0.6363636363636364e0},{\"group\":\"5.235987755982988\",\"y\":-0.9090909090909092e0,\"x\":-4.996003610813204e-16},{\"x\":0.36363636363636337e0,\"group\":\"5.235987755982988\",\"y\":-0.6298366572977736e0},{\"x\":0.4999999999999994e0,\"y\":-0.866025403784439e0,\"group\":\"5.235987755982988\"},{\"y\":-0.2727272727272727e0,\"group\":\"5.235987755982988\",\"x\":-1.5265566588595902e-16},{\"x\":0.2727272727272724e0,\"y\":-0.4723774929733303e0,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"y\":-0.7272727272727271e0,\"x\":-3.3306690738754696e-16},{\"x\":-3.885780586188048e-16,\"group\":\"5.235987755982988\",\"y\":-0.8181818181818182e0},{\"y\":-0.7872958216222175e0,\"x\":0.4545454545454541e0,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"y\":-0.36363636363636354e0,\"x\":-1.6653345369377348e-16},{\"y\":-1e0,\"x\":-5.551115123125783e-16,\"group\":\"5.235987755982988\"},{\"y\":0e0,\"x\":0e0,\"group\":\"5.235987755982988\"},{\"y\":-0.1574591643244434e0,\"group\":\"5.235987755982988\",\"x\":0.09090909090909084e0},{\"group\":\"5.235987755982988\",\"y\":0e0,\"x\":0e0},{\"x\":-8.326672684688674e-17,\"group\":\"5.235987755982988\",\"y\":-0.18181818181818177e0},{\"group\":\"5.235987755982988\",\"x\":0.22727272727272704e0,\"y\":-0.3936479108111087e0},{\"group\":\"5.235987755982988\",\"y\":-0.3149183286488868e0,\"x\":0.18181818181818168e0},{\"x\":0.1363636363636362e0,\"group\":\"5.235987755982988\",\"y\":-0.23618874648666516e0},{\"y\":-0.5454545454545454e0,\"x\":-3.0531133177191805e-16,\"group\":\"5.235987755982988\"},{\"x\":-2.498001805406602e-16,\"y\":-0.4545454545454546e0,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"x\":0.31818181818181784e0,\"y\":-0.551107075135552e0},{\"y\":-0.09090909090909088e0,\"group\":\"5.235987755982988\",\"x\":-4.163336342344337e-17},{\"y\":-0.7085662394599956e0,\"group\":\"5.235987755982988\",\"x\":0.4090909090909087e0},{\"y\":-0.0787295821622217e0,\"x\":0.04545454545454542e0,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"x\":0.5511070751355515e0,\"y\":-0.31818181818181857e0},{\"group\":\"5.235987755982988\",\"y\":-0.45454545454545514e0,\"x\":0.7872958216222168e0},{\"group\":\"5.235987755982988\",\"y\":-0.6298366572977736e0,\"x\":0.36363636363636337e0},{\"x\":0.4999999999999994e0,\"y\":-0.866025403784439e0,\"group\":\"5.235987755982988\"},{\"y\":-0.13636363636363652e0,\"group\":\"5.235987755982988\",\"x\":0.23618874648666496e0},{\"x\":0.2727272727272724e0,\"group\":\"5.235987755982988\",\"y\":-0.4723774929733303e0},{\"x\":0.6298366572977732e0,\"y\":-0.36363636363636387e0,\"group\":\"5.235987755982988\"},{\"y\":-0.40909090909090956e0,\"x\":0.7085662394599951e0,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"y\":-0.7872958216222175e0,\"x\":0.4545454545454541e0},{\"group\":\"5.235987755982988\",\"x\":0.3149183286488866e0,\"y\":-0.18181818181818193e0},{\"y\":-0.5000000000000007e0,\"group\":\"5.235987755982988\",\"x\":0.8660254037844383e0},{\"group\":\"5.235987755982988\",\"y\":0e0,\"x\":0e0},{\"group\":\"5.235987755982988\",\"x\":0.09090909090909084e0,\"y\":-0.1574591643244434e0},{\"y\":0e0,\"x\":0e0,\"group\":\"5.235987755982988\"},{\"y\":-0.09090909090909097e0,\"group\":\"5.235987755982988\",\"x\":0.1574591643244433e0},{\"group\":\"5.235987755982988\",\"x\":0.22727272727272704e0,\"y\":-0.3936479108111087e0},{\"x\":0.18181818181818168e0,\"group\":\"5.235987755982988\",\"y\":-0.3149183286488868e0},{\"x\":0.1363636363636362e0,\"group\":\"5.235987755982988\",\"y\":-0.23618874648666516e0},{\"y\":-0.27272727272727304e0,\"group\":\"5.235987755982988\",\"x\":0.4723774929733299e0},{\"x\":0.3936479108111084e0,\"group\":\"5.235987755982988\",\"y\":-0.22727272727272757e0},{\"y\":-0.551107075135552e0,\"group\":\"5.235987755982988\",\"x\":0.31818181818181784e0},{\"y\":-0.045454545454545484e0,\"x\":0.07872958216222165e0,\"group\":\"5.235987755982988\"},{\"x\":0.4090909090909087e0,\"group\":\"5.235987755982988\",\"y\":-0.7085662394599956e0},{\"group\":\"5.235987755982988\",\"x\":0.04545454545454542e0,\"y\":-0.0787295821622217e0},{\"y\":-0.3181818181818184e0,\"x\":0.5511070751355517e0,\"group\":\"6.283185307179585\"},{\"y\":-0.45454545454545514e0,\"x\":0.7872958216222168e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"y\":-3.3306690738754696e-16,\"x\":0.7272727272727271e0},{\"x\":1e0,\"y\":-8.881784197001252e-16,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"y\":-0.13636363636363652e0,\"x\":0.23618874648666496e0},{\"group\":\"6.283185307179585\",\"y\":-4.440892098500626e-16,\"x\":0.5454545454545454e0},{\"y\":-0.36363636363636387e0,\"x\":0.6298366572977732e0,\"group\":\"6.283185307179585\"},{\"y\":-0.40909090909090956e0,\"x\":0.7085662394599951e0,\"group\":\"6.283185307179585\"},{\"y\":-7.771561172376096e-16,\"x\":0.9090909090909093e0,\"group\":\"6.283185307179585\"},{\"x\":0.3149183286488866e0,\"group\":\"6.283185307179585\",\"y\":-0.18181818181818193e0},{\"group\":\"6.283185307179585\",\"x\":0.8660254037844383e0,\"y\":-0.5000000000000006e0},{\"group\":\"6.283185307179585\",\"x\":0e0,\"y\":0e0},{\"y\":-8.326672684688674e-17,\"x\":0.18181818181818177e0,\"group\":\"6.283185307179585\"},{\"x\":0e0,\"group\":\"6.283185307179585\",\"y\":0e0},{\"x\":0.1574591643244433e0,\"y\":-0.09090909090909097e0,\"group\":\"6.283185307179585\"},{\"y\":-3.885780586188048e-16,\"group\":\"6.283185307179585\",\"x\":0.45454545454545464e0},{\"group\":\"6.283185307179585\",\"x\":0.36363636363636354e0,\"y\":-1.6653345369377348e-16},{\"y\":-2.220446049250313e-16,\"group\":\"6.283185307179585\",\"x\":0.2727272727272727e0},{\"x\":0.4723774929733299e0,\"y\":-0.27272727272727304e0,\"group\":\"6.283185307179585\"},{\"y\":-0.22727272727272757e0,\"group\":\"6.283185307179585\",\"x\":0.3936479108111084e0},{\"y\":-4.440892098500626e-16,\"x\":0.6363636363636362e0,\"group\":\"6.283185307179585\"},{\"y\":-0.045454545454545484e0,\"x\":0.07872958216222165e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"y\":-5.551115123125783e-16,\"x\":0.8181818181818183e0},{\"y\":-4.163336342344337e-17,\"group\":\"6.283185307179585\",\"x\":0.09090909090909088e0},{\"y\":0.31818181818181757e0,\"group\":\"6.283185307179585\",\"x\":0.551107075135552e0},{\"x\":0.7872958216222175e0,\"group\":\"6.283185307179585\",\"y\":0.45454545454545403e0},{\"y\":-3.3306690738754696e-16,\"group\":\"6.283185307179585\",\"x\":0.7272727272727271e0},{\"y\":-8.881784197001252e-16,\"group\":\"6.283185307179585\",\"x\":1e0},{\"y\":0.13636363636363613e0,\"x\":0.23618874648666519e0,\"group\":\"6.283185307179585\"},{\"y\":-4.440892098500626e-16,\"x\":0.5454545454545454e0,\"group\":\"6.283185307179585\"},{\"y\":0.3636363636363631e0,\"x\":0.6298366572977736e0,\"group\":\"6.283185307179585\"},{\"x\":0.7085662394599956e0,\"group\":\"6.283185307179585\",\"y\":0.4090909090909086e0},{\"x\":0.9090909090909093e0,\"group\":\"6.283185307179585\",\"y\":-7.771561172376096e-16},{\"group\":\"6.283185307179585\",\"y\":0.18181818181818155e0,\"x\":0.3149183286488868e0},{\"group\":\"6.283185307179585\",\"x\":0.866025403784439e0,\"y\":0.4999999999999993e0},{\"group\":\"6.283185307179585\",\"y\":0e0,\"x\":0e0},{\"group\":\"6.283185307179585\",\"y\":-8.326672684688674e-17,\"x\":0.18181818181818177e0},{\"group\":\"6.283185307179585\",\"x\":0e0,\"y\":0e0},{\"y\":0.09090909090909077e0,\"x\":0.1574591643244434e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"x\":0.45454545454545464e0,\"y\":-3.885780586188048e-16},{\"group\":\"6.283185307179585\",\"x\":0.36363636363636354e0,\"y\":-1.6653345369377348e-16},{\"group\":\"6.283185307179585\",\"y\":-2.220446049250313e-16,\"x\":0.2727272727272727e0},{\"y\":0.27272727272727226e0,\"group\":\"6.283185307179585\",\"x\":0.47237749297333037e0},{\"y\":0.22727272727272702e0,\"group\":\"6.283185307179585\",\"x\":0.3936479108111087e0},{\"x\":0.6363636363636362e0,\"group\":\"6.283185307179585\",\"y\":-4.440892098500626e-16},{\"y\":0.045454545454545386e0,\"group\":\"6.283185307179585\",\"x\":0.0787295821622217e0},{\"group\":\"6.283185307179585\",\"x\":0.8181818181818183e0,\"y\":-5.551115123125783e-16},{\"x\":0.09090909090909088e0,\"group\":\"6.283185307179585\",\"y\":-4.163336342344337e-17}]\n", "\n", "var xMin = Math.min.apply(Math, data.map(function(o) { return o.x; }))\n", "var xMax = Math.max.apply(Math, data.map(function(o) { return o.x; }))\n", "\n", "var yMin = Math.min.apply(Math, data.map(function(o) { return o.y; }))\n", "var yMax = Math.max.apply(Math, data.map(function(o) { return o.y; }))\n", "\n", "// X scale and Axis\n", "var x = d3.scaleLinear()\n", " .domain([xMin, xMax])\n", " .range([0, width]);\n", "\n", "// Y scale and Axis\n", "var y = d3.scaleLinear()\n", " .domain([yMin, yMax])\n", " .range([height, 0]);\n", "\n", "// group the data: I want to draw one line per group\n", "var sumstat = d3.group(data, d => d.group);\n", "\n", "// Add a scale for line color\n", "var myColor = d3.scaleOrdinal()\n", " .domain(data.map(function(o) { return o.group; }))\n", " .range(d3.schemeSet2);\n", "\n", "// Draw the line\n", "svg.selectAll(\".line\")\n", " .data(sumstat)\n", " .join(\"path\")\n", " .attr(\"fill\", \"none\")\n", " .attr(\"stroke\", \"none\")\n", " .attr(\"stroke-width\", 1.5).attr(\"fill\", \"PeachPuff\")\n", " .attr(\"d\", function(d){\n", " return d3.line()\n", " .x(function(d) { return x(d.x); })\n", " .y(function(d) { return y(+d.y); }).curve(d3.curveLinear)\n", " (d[1])\n", " })\n", "// set the dimensions and margins of the graph\n", "var margin = {\"bottom\":10,\"right\":10,\"left\":10,\"top\":10},\n", " width = 300 - margin.left - margin.right,\n", " height = 300 - margin.top - margin.bottom;\n", "\n", "// append the svg object to the body of the page\n", "var svg = d3\n", " .select(element.get(0))\n", " .append(\"svg\")\n", " .attr(\"width\", width + margin.left + margin.right)\n", " .attr(\"height\", height + margin.top + margin.bottom)\n", " .style(\"background\", \"none\")\n", " .append(\"g\")\n", " .attr(\"transform\",\n", " \"translate(\" + margin.left + \",\" + margin.top + \")\")\n", "\n", "// Obtain title\n", "var title = \"\"\n", "\n", "if ( title.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", 0 - (margin.top / 2))\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", \"16px\")\n", " //.style(\"text-decoration\", \"underline\")\n", " .text(title);\n", "}\n", "\n", "// Obtain x-axis label\n", "var xAxisLabel = \"\"\n", "var xAxisLabelFontSize = 12\n", "\n", "if ( xAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", height + margin.bottom - xAxisLabelFontSize/2)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", xAxisLabelFontSize.toString() + \"px\")\n", " .text(xAxisLabel);\n", "}\n", "\n", "// Obtain y-axis label\n", "var yAxisLabel = \"\"\n", "var yAxisLabelFontSize = 12\n", "\n", "if ( yAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"transform\", \"rotate(-90)\")\n", " .attr(\"x\", - (height / 2))\n", " .attr(\"y\", 0 - margin.left + yAxisLabelFontSize)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", yAxisLabelFontSize.toString() + \"px\")\n", " .text(yAxisLabel);\n", "}\n", "\n", "// Obtain data\n", "var data = [{\"x\":0.090909,\"y\":0,\"group\":\"0\"},{\"y\":0.49999999999999994e0,\"group\":\"0\",\"x\":0.8660254037844387e0},{\"y\":0,\"group\":\"0\",\"x\":0.818182},{\"x\":0.3936479108111085e0,\"y\":0.22727272727272724e0,\"group\":\"0\"},{\"y\":0.1818181818181818e0,\"group\":\"0\",\"x\":0.3149183286488868e0},{\"group\":\"0\",\"y\":0.04545454545454545e0,\"x\":0.0787295821622217e0},{\"x\":0,\"group\":\"0\",\"y\":0},{\"y\":0.27272727272727265e0,\"group\":\"0\",\"x\":0.47237749297333015e0},{\"x\":0.23618874648666507e0,\"group\":\"0\",\"y\":0.13636363636363633e0},{\"x\":0.545455,\"group\":\"0\",\"y\":0},{\"x\":0.5511070751355519e0,\"y\":0.3181818181818181e0,\"group\":\"0\"},{\"y\":0,\"group\":\"0\",\"x\":0.636364},{\"x\":0.272727,\"y\":0,\"group\":\"0\"},{\"group\":\"0\",\"x\":0.454545,\"y\":0},{\"x\":0.181818,\"y\":0,\"group\":\"0\"},{\"x\":0.1574591643244434e0,\"y\":0.0909090909090909e0,\"group\":\"0\"},{\"group\":\"0\",\"x\":0.363636,\"y\":0},{\"x\":0e0,\"y\":0e0,\"group\":\"0\"},{\"x\":0.6298366572977736e0,\"y\":0.3636363636363636e0,\"group\":\"0\"},{\"x\":0.909091,\"group\":\"0\",\"y\":0},{\"y\":0,\"group\":\"0\",\"x\":1.0},{\"y\":0.4545454545454545e0,\"x\":0.787295821622217e0,\"group\":\"0\"},{\"group\":\"0\",\"x\":0.7085662394599953e0,\"y\":0.40909090909090906e0},{\"y\":0,\"group\":\"0\",\"x\":0.727273},{\"group\":\"0\",\"y\":0,\"x\":0.090909},{\"x\":0.8660254037844387e0,\"group\":\"0\",\"y\":-0.49999999999999994e0},{\"x\":0.818182,\"group\":\"0\",\"y\":0},{\"y\":-0.22727272727272724e0,\"group\":\"0\",\"x\":0.3936479108111085e0},{\"x\":0.3149183286488868e0,\"group\":\"0\",\"y\":-0.1818181818181818e0},{\"y\":-0.04545454545454545e0,\"x\":0.0787295821622217e0,\"group\":\"0\"},{\"group\":\"0\",\"y\":0,\"x\":0},{\"y\":-0.27272727272727265e0,\"x\":0.47237749297333015e0,\"group\":\"0\"},{\"y\":-0.13636363636363633e0,\"group\":\"0\",\"x\":0.23618874648666507e0},{\"x\":0.545455,\"y\":0,\"group\":\"0\"},{\"y\":-0.3181818181818181e0,\"x\":0.5511070751355519e0,\"group\":\"0\"},{\"y\":0,\"group\":\"0\",\"x\":0.636364},{\"y\":0,\"x\":0.272727,\"group\":\"0\"},{\"group\":\"0\",\"y\":0,\"x\":0.454545},{\"y\":0,\"group\":\"0\",\"x\":0.181818},{\"y\":-0.0909090909090909e0,\"group\":\"0\",\"x\":0.1574591643244434e0},{\"group\":\"0\",\"x\":0.363636,\"y\":0},{\"y\":-0e0,\"group\":\"0\",\"x\":0e0},{\"y\":-0.3636363636363636e0,\"x\":0.6298366572977736e0,\"group\":\"0\"},{\"group\":\"0\",\"y\":0,\"x\":0.909091},{\"y\":0,\"x\":1.0,\"group\":\"0\"},{\"x\":0.787295821622217e0,\"y\":-0.4545454545454545e0,\"group\":\"0\"},{\"y\":-0.40909090909090906e0,\"x\":0.7085662394599953e0,\"group\":\"0\"},{\"group\":\"0\",\"x\":0.727273,\"y\":0},{\"x\":0.3636363636363637e0,\"y\":0.6298366572977735e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"x\":0.7085662394599953e0,\"y\":0.40909090909090906e0},{\"x\":0.787295821622217e0,\"group\":\"1.0471975511965976\",\"y\":0.4545454545454546e0},{\"x\":0.5000000000000001e0,\"y\":0.8660254037844386e0,\"group\":\"1.0471975511965976\"},{\"y\":0.7872958216222169e0,\"x\":0.45454545454545464e0,\"group\":\"1.0471975511965976\"},{\"x\":0.6298366572977736e0,\"group\":\"1.0471975511965976\",\"y\":0.3636363636363636e0},{\"x\":0e0,\"y\":0e0,\"group\":\"1.0471975511965976\"},{\"x\":0.18181818181818185e0,\"y\":0.31491832864888675e0,\"group\":\"1.0471975511965976\"},{\"y\":0.0909090909090909e0,\"group\":\"1.0471975511965976\",\"x\":0.1574591643244434e0},{\"y\":0.15745916432444337e0,\"group\":\"1.0471975511965976\",\"x\":0.09090909090909093e0},{\"group\":\"1.0471975511965976\",\"y\":0.39364791081110845e0,\"x\":0.22727272727272732e0},{\"y\":0.23618874648666505e0,\"x\":0.13636363636363638e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"y\":0.5511070751355518e0,\"x\":0.31818181818181823e0},{\"group\":\"1.0471975511965976\",\"x\":0.5511070751355518e0,\"y\":0.31818181818181823e0},{\"y\":0.4723774929733301e0,\"x\":0.27272727272727276e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"y\":0.13636363636363635e0,\"x\":0.23618874648666507e0},{\"x\":0.47237749297333015e0,\"group\":\"1.0471975511965976\",\"y\":0.2727272727272727e0},{\"group\":\"1.0471975511965976\",\"y\":0e0,\"x\":0e0},{\"x\":0.0787295821622217e0,\"group\":\"1.0471975511965976\",\"y\":0.04545454545454545e0},{\"x\":0.3149183286488868e0,\"y\":0.1818181818181818e0,\"group\":\"1.0471975511965976\"},{\"y\":0.2272727272727273e0,\"x\":0.3936479108111085e0,\"group\":\"1.0471975511965976\"},{\"y\":0.7085662394599953e0,\"group\":\"1.0471975511965976\",\"x\":0.4090909090909092e0},{\"group\":\"1.0471975511965976\",\"y\":0.5e0,\"x\":0.8660254037844387e0},{\"x\":0.04545454545454546e0,\"group\":\"1.0471975511965976\",\"y\":0.07872958216222169e0},{\"group\":\"1.0471975511965976\",\"x\":0.3636363636363637e0,\"y\":0.6298366572977735e0},{\"group\":\"1.0471975511965976\",\"x\":1.1102230246251565e-16,\"y\":0.8181818181818182e0},{\"x\":2.220446049250313e-16,\"y\":0.9090909090909092e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"x\":0.5000000000000001e0,\"y\":0.8660254037844386e0},{\"group\":\"1.0471975511965976\",\"y\":0.7872958216222169e0,\"x\":0.45454545454545464e0},{\"y\":0.7272727272727273e0,\"x\":1.1102230246251565e-16,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"y\":0e0,\"x\":0e0},{\"group\":\"1.0471975511965976\",\"x\":0.18181818181818185e0,\"y\":0.31491832864888675e0},{\"group\":\"1.0471975511965976\",\"y\":0.18181818181818182e0,\"x\":2.7755575615628914e-17},{\"x\":0.09090909090909093e0,\"y\":0.15745916432444337e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"y\":0.39364791081110845e0,\"x\":0.22727272727272732e0},{\"x\":0.13636363636363638e0,\"y\":0.23618874648666505e0,\"group\":\"1.0471975511965976\"},{\"y\":0.5511070751355518e0,\"group\":\"1.0471975511965976\",\"x\":0.31818181818181823e0},{\"group\":\"1.0471975511965976\",\"y\":0.6363636363636364e0,\"x\":1.6653345369377348e-16},{\"group\":\"1.0471975511965976\",\"x\":0.27272727272727276e0,\"y\":0.4723774929733301e0},{\"y\":0.2727272727272727e0,\"x\":5.551115123125783e-17,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"x\":1.1102230246251565e-16,\"y\":0.5454545454545454e0},{\"x\":0e0,\"group\":\"1.0471975511965976\",\"y\":0e0},{\"x\":1.3877787807814457e-17,\"group\":\"1.0471975511965976\",\"y\":0.09090909090909091e0},{\"group\":\"1.0471975511965976\",\"y\":0.36363636363636365e0,\"x\":5.551115123125783e-17},{\"x\":1.1102230246251565e-16,\"y\":0.4545454545454546e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"y\":0.7085662394599953e0,\"x\":0.4090909090909092e0},{\"group\":\"1.0471975511965976\",\"x\":2.220446049250313e-16,\"y\":1e0},{\"x\":0.04545454545454546e0,\"group\":\"1.0471975511965976\",\"y\":0.07872958216222169e0},{\"group\":\"2.0943951023931953\",\"x\":-0.36363636363636354e0,\"y\":0.6298366572977736e0},{\"y\":0.8181818181818182e0,\"x\":1.1102230246251565e-16,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"x\":1.1102230246251565e-16,\"y\":0.9090909090909092e0},{\"y\":0.8660254037844388e0,\"group\":\"2.0943951023931953\",\"x\":-0.4999999999999998e0},{\"group\":\"2.0943951023931953\",\"y\":0.7872958216222171e0,\"x\":-0.45454545454545436e0},{\"group\":\"2.0943951023931953\",\"y\":0.7272727272727273e0,\"x\":1.1102230246251565e-16},{\"group\":\"2.0943951023931953\",\"x\":0e0,\"y\":0e0},{\"x\":-0.18181818181818177e0,\"y\":0.3149183286488868e0,\"group\":\"2.0943951023931953\"},{\"x\":2.7755575615628914e-17,\"group\":\"2.0943951023931953\",\"y\":0.18181818181818182e0},{\"group\":\"2.0943951023931953\",\"y\":0.1574591643244434e0,\"x\":-0.09090909090909088e0},{\"group\":\"2.0943951023931953\",\"y\":0.39364791081110856e0,\"x\":-0.22727272727272718e0},{\"y\":0.2361887464866651e0,\"x\":-0.1363636363636363e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"y\":0.5511070751355519e0,\"x\":-0.318181818181818e0},{\"group\":\"2.0943951023931953\",\"x\":0e0,\"y\":0.6363636363636364e0},{\"y\":0.4723774929733302e0,\"group\":\"2.0943951023931953\",\"x\":-0.2727272727272726e0},{\"x\":4.163336342344337e-17,\"group\":\"2.0943951023931953\",\"y\":0.2727272727272727e0},{\"group\":\"2.0943951023931953\",\"x\":8.326672684688674e-17,\"y\":0.5454545454545454e0},{\"group\":\"2.0943951023931953\",\"y\":0e0,\"x\":0e0},{\"x\":1.3877787807814457e-17,\"group\":\"2.0943951023931953\",\"y\":0.09090909090909091e0},{\"y\":0.36363636363636365e0,\"group\":\"2.0943951023931953\",\"x\":5.551115123125783e-17},{\"x\":5.551115123125783e-17,\"group\":\"2.0943951023931953\",\"y\":0.4545454545454546e0},{\"group\":\"2.0943951023931953\",\"x\":-0.40909090909090895e0,\"y\":0.7085662394599954e0},{\"y\":1e0,\"x\":1.6653345369377348e-16,\"group\":\"2.0943951023931953\"},{\"y\":0.0787295821622217e0,\"group\":\"2.0943951023931953\",\"x\":-0.04545454545454544e0},{\"y\":0.6298366572977736e0,\"group\":\"2.0943951023931953\",\"x\":-0.36363636363636354e0},{\"group\":\"2.0943951023931953\",\"x\":-0.7085662394599952e0,\"y\":0.40909090909090934e0},{\"x\":-0.7872958216222169e0,\"group\":\"2.0943951023931953\",\"y\":0.45454545454545486e0},{\"x\":-0.4999999999999998e0,\"y\":0.8660254037844388e0,\"group\":\"2.0943951023931953\"},{\"x\":-0.45454545454545436e0,\"group\":\"2.0943951023931953\",\"y\":0.7872958216222171e0},{\"group\":\"2.0943951023931953\",\"x\":-0.6298366572977734e0,\"y\":0.3636363636363638e0},{\"x\":0e0,\"group\":\"2.0943951023931953\",\"y\":0e0},{\"x\":-0.18181818181818177e0,\"group\":\"2.0943951023931953\",\"y\":0.3149183286488868e0},{\"group\":\"2.0943951023931953\",\"y\":0.09090909090909095e0,\"x\":-0.15745916432444335e0},{\"y\":0.1574591643244434e0,\"group\":\"2.0943951023931953\",\"x\":-0.09090909090909088e0},{\"x\":-0.22727272727272718e0,\"y\":0.39364791081110856e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"y\":0.2361887464866651e0,\"x\":-0.1363636363636363e0},{\"group\":\"2.0943951023931953\",\"y\":0.5511070751355519e0,\"x\":-0.318181818181818e0},{\"y\":0.3181818181818184e0,\"x\":-0.5511070751355517e0,\"group\":\"2.0943951023931953\"},{\"x\":-0.2727272727272726e0,\"y\":0.4723774929733302e0,\"group\":\"2.0943951023931953\"},{\"y\":0.13636363636363644e0,\"x\":-0.23618874648666502e0,\"group\":\"2.0943951023931953\"},{\"x\":-0.47237749297333004e0,\"y\":0.2727272727272729e0,\"group\":\"2.0943951023931953\"},{\"y\":0e0,\"group\":\"2.0943951023931953\",\"x\":0e0},{\"group\":\"2.0943951023931953\",\"x\":-0.07872958216222167e0,\"y\":0.04545454545454548e0},{\"group\":\"2.0943951023931953\",\"y\":0.1818181818181819e0,\"x\":-0.3149183286488867e0},{\"x\":-0.39364791081110845e0,\"y\":0.22727272727272743e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"y\":0.7085662394599954e0,\"x\":-0.40909090909090895e0},{\"y\":0.5000000000000003e0,\"x\":-0.8660254037844385e0,\"group\":\"2.0943951023931953\"},{\"y\":0.0787295821622217e0,\"group\":\"2.0943951023931953\",\"x\":-0.04545454545454544e0},{\"y\":1.6653345369377348e-16,\"group\":\"3.141592653589793\",\"x\":-0.7272727272727272e0},{\"x\":-0.7085662394599952e0,\"y\":0.40909090909090934e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"x\":-0.7872958216222169e0,\"y\":0.4545454545454548e0},{\"y\":3.885780586188048e-16,\"group\":\"3.141592653589793\",\"x\":-1e0},{\"y\":3.885780586188048e-16,\"x\":-0.9090909090909092e0,\"group\":\"3.141592653589793\"},{\"x\":-0.6298366572977734e0,\"y\":0.3636363636363638e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"y\":0e0,\"x\":0e0},{\"y\":8.326672684688674e-17,\"x\":-0.3636363636363636e0,\"group\":\"3.141592653589793\"},{\"x\":-0.15745916432444335e0,\"y\":0.09090909090909095e0,\"group\":\"3.141592653589793\"},{\"x\":-0.1818181818181818e0,\"y\":4.163336342344337e-17,\"group\":\"3.141592653589793\"},{\"x\":-0.4545454545454546e0,\"group\":\"3.141592653589793\",\"y\":1.942890293094024e-16},{\"y\":9.71445146547012e-17,\"x\":-0.2727272727272727e0,\"group\":\"3.141592653589793\"},{\"x\":-0.6363636363636364e0,\"group\":\"3.141592653589793\",\"y\":2.220446049250313e-16},{\"group\":\"3.141592653589793\",\"x\":-0.5511070751355518e0,\"y\":0.31818181818181823e0},{\"y\":1.942890293094024e-16,\"x\":-0.5454545454545454e0,\"group\":\"3.141592653589793\"},{\"x\":-0.23618874648666502e0,\"group\":\"3.141592653589793\",\"y\":0.1363636363636364e0},{\"y\":0.2727272727272728e0,\"x\":-0.47237749297333004e0,\"group\":\"3.141592653589793\"},{\"y\":0e0,\"group\":\"3.141592653589793\",\"x\":0e0},{\"y\":0.04545454545454548e0,\"group\":\"3.141592653589793\",\"x\":-0.07872958216222167e0},{\"group\":\"3.141592653589793\",\"x\":-0.3149183286488867e0,\"y\":0.1818181818181819e0},{\"group\":\"3.141592653589793\",\"y\":0.2272727272727274e0,\"x\":-0.39364791081110845e0},{\"x\":-0.8181818181818183e0,\"group\":\"3.141592653589793\",\"y\":2.7755575615628914e-16},{\"y\":0.5000000000000002e0,\"x\":-0.8660254037844385e0,\"group\":\"3.141592653589793\"},{\"y\":2.0816681711721685e-17,\"group\":\"3.141592653589793\",\"x\":-0.0909090909090909e0},{\"y\":1.6653345369377348e-16,\"group\":\"3.141592653589793\",\"x\":-0.7272727272727272e0},{\"y\":-0.40909090909090884e0,\"x\":-0.7085662394599954e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"y\":-0.45454545454545425e0,\"x\":-0.7872958216222172e0},{\"group\":\"3.141592653589793\",\"x\":-1e0,\"y\":3.885780586188048e-16},{\"x\":-0.9090909090909092e0,\"group\":\"3.141592653589793\",\"y\":3.885780586188048e-16},{\"group\":\"3.141592653589793\",\"y\":-0.36363636363636337e0,\"x\":-0.6298366572977736e0},{\"x\":0e0,\"y\":0e0,\"group\":\"3.141592653589793\"},{\"y\":8.326672684688674e-17,\"x\":-0.3636363636363636e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"y\":-0.09090909090909084e0,\"x\":-0.1574591643244434e0},{\"y\":4.163336342344337e-17,\"group\":\"3.141592653589793\",\"x\":-0.1818181818181818e0},{\"group\":\"3.141592653589793\",\"x\":-0.4545454545454546e0,\"y\":1.942890293094024e-16},{\"y\":9.71445146547012e-17,\"x\":-0.2727272727272727e0,\"group\":\"3.141592653589793\"},{\"x\":-0.6363636363636364e0,\"y\":2.220446049250313e-16,\"group\":\"3.141592653589793\"},{\"x\":-0.551107075135552e0,\"group\":\"3.141592653589793\",\"y\":-0.31818181818181784e0},{\"group\":\"3.141592653589793\",\"y\":1.942890293094024e-16,\"x\":-0.5454545454545454e0},{\"y\":-0.13636363636363624e0,\"x\":-0.23618874648666513e0,\"group\":\"3.141592653589793\"},{\"x\":-0.47237749297333026e0,\"group\":\"3.141592653589793\",\"y\":-0.2727272727272725e0},{\"y\":0e0,\"x\":0e0,\"group\":\"3.141592653589793\"},{\"x\":-0.0787295821622217e0,\"y\":-0.04545454545454542e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"x\":-0.3149183286488868e0,\"y\":-0.18181818181818168e0},{\"group\":\"3.141592653589793\",\"x\":-0.3936479108111086e0,\"y\":-0.22727272727272713e0},{\"x\":-0.8181818181818183e0,\"group\":\"3.141592653589793\",\"y\":2.7755575615628914e-16},{\"y\":-0.49999999999999956e0,\"x\":-0.8660254037844389e0,\"group\":\"3.141592653589793\"},{\"x\":-0.0909090909090909e0,\"group\":\"3.141592653589793\",\"y\":2.0816681711721685e-17},{\"group\":\"4.1887902047863905\",\"y\":-0.6298366572977734e0,\"x\":-0.3636363636363638e0},{\"y\":-0.40909090909090884e0,\"x\":-0.7085662394599954e0,\"group\":\"4.1887902047863905\"},{\"x\":-0.7872958216222172e0,\"y\":-0.4545454545454543e0,\"group\":\"4.1887902047863905\"},{\"y\":-0.8660254037844384e0,\"x\":-0.5000000000000004e0,\"group\":\"4.1887902047863905\"},{\"y\":-0.7872958216222168e0,\"x\":-0.45454545454545503e0,\"group\":\"4.1887902047863905\"},{\"x\":-0.6298366572977736e0,\"group\":\"4.1887902047863905\",\"y\":-0.36363636363636337e0},{\"group\":\"4.1887902047863905\",\"y\":0e0,\"x\":0e0},{\"x\":-0.1818181818181819e0,\"y\":-0.3149183286488867e0,\"group\":\"4.1887902047863905\"},{\"x\":-0.1574591643244434e0,\"y\":-0.09090909090909084e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"y\":-0.15745916432444335e0,\"x\":-0.09090909090909095e0},{\"group\":\"4.1887902047863905\",\"x\":-0.22727272727272751e0,\"y\":-0.3936479108111084e0},{\"group\":\"4.1887902047863905\",\"y\":-0.236188746486665e0,\"x\":-0.13636363636363646e0},{\"group\":\"4.1887902047863905\",\"y\":-0.5511070751355517e0,\"x\":-0.3181818181818184e0},{\"group\":\"4.1887902047863905\",\"x\":-0.5511070751355519e0,\"y\":-0.318181818181818e0},{\"y\":-0.47237749297333e0,\"group\":\"4.1887902047863905\",\"x\":-0.27272727272727293e0},{\"group\":\"4.1887902047863905\",\"y\":-0.13636363636363624e0,\"x\":-0.2361887464866651e0},{\"group\":\"4.1887902047863905\",\"x\":-0.4723774929733302e0,\"y\":-0.2727272727272725e0},{\"group\":\"4.1887902047863905\",\"y\":0e0,\"x\":0e0},{\"y\":-0.04545454545454542e0,\"x\":-0.0787295821622217e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"y\":-0.18181818181818168e0,\"x\":-0.3149183286488868e0},{\"group\":\"4.1887902047863905\",\"y\":-0.22727272727272715e0,\"x\":-0.3936479108111086e0},{\"group\":\"4.1887902047863905\",\"x\":-0.4090909090909095e0,\"y\":-0.7085662394599952e0},{\"x\":-0.8660254037844388e0,\"y\":-0.4999999999999996e0,\"group\":\"4.1887902047863905\"},{\"x\":-0.04545454545454548e0,\"y\":-0.07872958216222167e0,\"group\":\"4.1887902047863905\"},{\"y\":-0.6298366572977734e0,\"x\":-0.3636363636363638e0,\"group\":\"4.1887902047863905\"},{\"y\":-0.8181818181818182e0,\"x\":-3.885780586188048e-16,\"group\":\"4.1887902047863905\"},{\"y\":-0.9090909090909092e0,\"x\":-4.996003610813204e-16,\"group\":\"4.1887902047863905\"},{\"y\":-0.8660254037844384e0,\"x\":-0.5000000000000004e0,\"group\":\"4.1887902047863905\"},{\"x\":-0.45454545454545503e0,\"y\":-0.7872958216222168e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"y\":-0.7272727272727271e0,\"x\":-3.3306690738754696e-16},{\"x\":0e0,\"y\":0e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"x\":-0.1818181818181819e0,\"y\":-0.3149183286488867e0},{\"x\":-8.326672684688674e-17,\"y\":-0.18181818181818177e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"x\":-0.09090909090909095e0,\"y\":-0.15745916432444335e0},{\"group\":\"4.1887902047863905\",\"y\":-0.3936479108111084e0,\"x\":-0.22727272727272751e0},{\"y\":-0.236188746486665e0,\"x\":-0.13636363636363646e0,\"group\":\"4.1887902047863905\"},{\"x\":-0.3181818181818184e0,\"y\":-0.5511070751355517e0,\"group\":\"4.1887902047863905\"},{\"y\":-0.6363636363636362e0,\"group\":\"4.1887902047863905\",\"x\":-4.440892098500626e-16},{\"y\":-0.47237749297333e0,\"group\":\"4.1887902047863905\",\"x\":-0.27272727272727293e0},{\"group\":\"4.1887902047863905\",\"x\":-1.6653345369377348e-16,\"y\":-0.2727272727272727e0},{\"x\":-3.3306690738754696e-16,\"y\":-0.5454545454545454e0,\"group\":\"4.1887902047863905\"},{\"x\":0e0,\"y\":0e0,\"group\":\"4.1887902047863905\"},{\"x\":-4.163336342344337e-17,\"y\":-0.09090909090909088e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"y\":-0.36363636363636354e0,\"x\":-1.6653345369377348e-16},{\"x\":-2.498001805406602e-16,\"group\":\"4.1887902047863905\",\"y\":-0.4545454545454546e0},{\"group\":\"4.1887902047863905\",\"y\":-0.7085662394599952e0,\"x\":-0.4090909090909095e0},{\"group\":\"4.1887902047863905\",\"x\":-6.661338147750939e-16,\"y\":-1e0},{\"group\":\"4.1887902047863905\",\"y\":-0.07872958216222167e0,\"x\":-0.04545454545454548e0},{\"group\":\"5.235987755982988\",\"x\":0.36363636363636337e0,\"y\":-0.6298366572977736e0},{\"group\":\"5.235987755982988\",\"x\":-3.885780586188048e-16,\"y\":-0.8181818181818182e0},{\"y\":-0.9090909090909092e0,\"group\":\"5.235987755982988\",\"x\":-4.996003610813204e-16},{\"x\":0.4999999999999994e0,\"y\":-0.866025403784439e0,\"group\":\"5.235987755982988\"},{\"x\":0.4545454545454541e0,\"y\":-0.7872958216222175e0,\"group\":\"5.235987755982988\"},{\"y\":-0.7272727272727271e0,\"x\":-3.3306690738754696e-16,\"group\":\"5.235987755982988\"},{\"x\":0e0,\"group\":\"5.235987755982988\",\"y\":0e0},{\"y\":-0.3149183286488868e0,\"x\":0.18181818181818168e0,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"y\":-0.18181818181818177e0,\"x\":-8.326672684688674e-17},{\"y\":-0.1574591643244434e0,\"group\":\"5.235987755982988\",\"x\":0.09090909090909084e0},{\"x\":0.22727272727272704e0,\"group\":\"5.235987755982988\",\"y\":-0.3936479108111087e0},{\"group\":\"5.235987755982988\",\"y\":-0.23618874648666516e0,\"x\":0.1363636363636362e0},{\"group\":\"5.235987755982988\",\"x\":0.31818181818181784e0,\"y\":-0.551107075135552e0},{\"y\":-0.6363636363636364e0,\"x\":-2.220446049250313e-16,\"group\":\"5.235987755982988\"},{\"y\":-0.4723774929733303e0,\"group\":\"5.235987755982988\",\"x\":0.2727272727272724e0},{\"group\":\"5.235987755982988\",\"x\":-1.5265566588595902e-16,\"y\":-0.2727272727272727e0},{\"x\":-3.0531133177191805e-16,\"y\":-0.5454545454545454e0,\"group\":\"5.235987755982988\"},{\"y\":0e0,\"x\":0e0,\"group\":\"5.235987755982988\"},{\"y\":-0.09090909090909088e0,\"group\":\"5.235987755982988\",\"x\":-4.163336342344337e-17},{\"y\":-0.36363636363636354e0,\"x\":-1.6653345369377348e-16,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"y\":-0.4545454545454546e0,\"x\":-2.498001805406602e-16},{\"group\":\"5.235987755982988\",\"y\":-0.7085662394599956e0,\"x\":0.4090909090909087e0},{\"group\":\"5.235987755982988\",\"x\":-5.551115123125783e-16,\"y\":-1e0},{\"x\":0.04545454545454542e0,\"y\":-0.0787295821622217e0,\"group\":\"5.235987755982988\"},{\"y\":-0.6298366572977736e0,\"group\":\"5.235987755982988\",\"x\":0.36363636363636337e0},{\"x\":0.7085662394599951e0,\"y\":-0.40909090909090956e0,\"group\":\"5.235987755982988\"},{\"y\":-0.45454545454545514e0,\"x\":0.7872958216222168e0,\"group\":\"5.235987755982988\"},{\"x\":0.4999999999999994e0,\"y\":-0.866025403784439e0,\"group\":\"5.235987755982988\"},{\"y\":-0.7872958216222175e0,\"x\":0.4545454545454541e0,\"group\":\"5.235987755982988\"},{\"x\":0.6298366572977732e0,\"y\":-0.36363636363636387e0,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"x\":0e0,\"y\":0e0},{\"group\":\"5.235987755982988\",\"y\":-0.3149183286488868e0,\"x\":0.18181818181818168e0},{\"x\":0.1574591643244433e0,\"y\":-0.09090909090909097e0,\"group\":\"5.235987755982988\"},{\"x\":0.09090909090909084e0,\"y\":-0.1574591643244434e0,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"x\":0.22727272727272704e0,\"y\":-0.3936479108111087e0},{\"group\":\"5.235987755982988\",\"x\":0.1363636363636362e0,\"y\":-0.23618874648666516e0},{\"x\":0.31818181818181784e0,\"group\":\"5.235987755982988\",\"y\":-0.551107075135552e0},{\"x\":0.5511070751355515e0,\"y\":-0.31818181818181857e0,\"group\":\"5.235987755982988\"},{\"x\":0.2727272727272724e0,\"group\":\"5.235987755982988\",\"y\":-0.4723774929733303e0},{\"x\":0.23618874648666496e0,\"y\":-0.13636363636363652e0,\"group\":\"5.235987755982988\"},{\"y\":-0.27272727272727304e0,\"x\":0.4723774929733299e0,\"group\":\"5.235987755982988\"},{\"x\":0e0,\"group\":\"5.235987755982988\",\"y\":0e0},{\"x\":0.07872958216222165e0,\"group\":\"5.235987755982988\",\"y\":-0.045454545454545484e0},{\"y\":-0.18181818181818193e0,\"x\":0.3149183286488866e0,\"group\":\"5.235987755982988\"},{\"y\":-0.22727272727272757e0,\"x\":0.3936479108111084e0,\"group\":\"5.235987755982988\"},{\"y\":-0.7085662394599956e0,\"group\":\"5.235987755982988\",\"x\":0.4090909090909087e0},{\"group\":\"5.235987755982988\",\"x\":0.8660254037844383e0,\"y\":-0.5000000000000007e0},{\"group\":\"5.235987755982988\",\"y\":-0.0787295821622217e0,\"x\":0.04545454545454542e0},{\"group\":\"6.283185307179585\",\"y\":-3.3306690738754696e-16,\"x\":0.7272727272727271e0},{\"group\":\"6.283185307179585\",\"y\":-0.40909090909090956e0,\"x\":0.7085662394599951e0},{\"group\":\"6.283185307179585\",\"x\":0.7872958216222168e0,\"y\":-0.45454545454545514e0},{\"y\":-8.881784197001252e-16,\"x\":1e0,\"group\":\"6.283185307179585\"},{\"x\":0.9090909090909093e0,\"y\":-7.771561172376096e-16,\"group\":\"6.283185307179585\"},{\"y\":-0.36363636363636387e0,\"x\":0.6298366572977732e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"x\":0e0,\"y\":0e0},{\"x\":0.36363636363636354e0,\"group\":\"6.283185307179585\",\"y\":-1.6653345369377348e-16},{\"x\":0.1574591643244433e0,\"y\":-0.09090909090909097e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"y\":-8.326672684688674e-17,\"x\":0.18181818181818177e0},{\"y\":-3.885780586188048e-16,\"group\":\"6.283185307179585\",\"x\":0.45454545454545464e0},{\"group\":\"6.283185307179585\",\"y\":-2.220446049250313e-16,\"x\":0.2727272727272727e0},{\"x\":0.6363636363636362e0,\"y\":-4.440892098500626e-16,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"x\":0.5511070751355517e0,\"y\":-0.3181818181818184e0},{\"y\":-4.440892098500626e-16,\"x\":0.5454545454545454e0,\"group\":\"6.283185307179585\"},{\"x\":0.23618874648666496e0,\"group\":\"6.283185307179585\",\"y\":-0.13636363636363652e0},{\"y\":-0.27272727272727304e0,\"x\":0.4723774929733299e0,\"group\":\"6.283185307179585\"},{\"y\":0e0,\"group\":\"6.283185307179585\",\"x\":0e0},{\"x\":0.07872958216222165e0,\"group\":\"6.283185307179585\",\"y\":-0.045454545454545484e0},{\"y\":-0.18181818181818193e0,\"group\":\"6.283185307179585\",\"x\":0.3149183286488866e0},{\"x\":0.3936479108111084e0,\"y\":-0.22727272727272757e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"y\":-5.551115123125783e-16,\"x\":0.8181818181818183e0},{\"y\":-0.5000000000000006e0,\"group\":\"6.283185307179585\",\"x\":0.8660254037844383e0},{\"x\":0.09090909090909088e0,\"y\":-4.163336342344337e-17,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"x\":0.7272727272727271e0,\"y\":-3.3306690738754696e-16},{\"y\":0.4090909090909086e0,\"group\":\"6.283185307179585\",\"x\":0.7085662394599956e0},{\"y\":0.45454545454545403e0,\"x\":0.7872958216222175e0,\"group\":\"6.283185307179585\"},{\"y\":-8.881784197001252e-16,\"x\":1e0,\"group\":\"6.283185307179585\"},{\"x\":0.9090909090909093e0,\"group\":\"6.283185307179585\",\"y\":-7.771561172376096e-16},{\"y\":0.3636363636363631e0,\"x\":0.6298366572977736e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"x\":0e0,\"y\":0e0},{\"group\":\"6.283185307179585\",\"y\":-1.6653345369377348e-16,\"x\":0.36363636363636354e0},{\"group\":\"6.283185307179585\",\"y\":0.09090909090909077e0,\"x\":0.1574591643244434e0},{\"x\":0.18181818181818177e0,\"group\":\"6.283185307179585\",\"y\":-8.326672684688674e-17},{\"y\":-3.885780586188048e-16,\"group\":\"6.283185307179585\",\"x\":0.45454545454545464e0},{\"y\":-2.220446049250313e-16,\"group\":\"6.283185307179585\",\"x\":0.2727272727272727e0},{\"y\":-4.440892098500626e-16,\"x\":0.6363636363636362e0,\"group\":\"6.283185307179585\"},{\"x\":0.551107075135552e0,\"y\":0.31818181818181757e0,\"group\":\"6.283185307179585\"},{\"x\":0.5454545454545454e0,\"group\":\"6.283185307179585\",\"y\":-4.440892098500626e-16},{\"y\":0.13636363636363613e0,\"x\":0.23618874648666519e0,\"group\":\"6.283185307179585\"},{\"y\":0.27272727272727226e0,\"x\":0.47237749297333037e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"y\":0e0,\"x\":0e0},{\"group\":\"6.283185307179585\",\"y\":0.045454545454545386e0,\"x\":0.0787295821622217e0},{\"group\":\"6.283185307179585\",\"y\":0.18181818181818155e0,\"x\":0.3149183286488868e0},{\"y\":0.22727272727272702e0,\"x\":0.3936479108111087e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"x\":0.8181818181818183e0,\"y\":-5.551115123125783e-16},{\"y\":0.4999999999999993e0,\"x\":0.866025403784439e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"y\":-4.163336342344337e-17,\"x\":0.09090909090909088e0}]\n", "\n", "var xMin = Math.min.apply(Math, data.map(function(o) { return o.x; }))\n", "var xMax = Math.max.apply(Math, data.map(function(o) { return o.x; }))\n", "\n", "var yMin = Math.min.apply(Math, data.map(function(o) { return o.y; }))\n", "var yMax = Math.max.apply(Math, data.map(function(o) { return o.y; }))\n", "\n", "// X scale and Axis\n", "var x = d3.scaleLinear()\n", " .domain([xMin, xMax])\n", " .range([0, width]);\n", "\n", "// Y scale and Axis\n", "var y = d3.scaleLinear()\n", " .domain([yMin, yMax])\n", " .range([height, 0]);\n", "\n", "// group the data: I want to draw one line per group\n", "var sumstat = d3.group(data, d => d.group);\n", "\n", "// Add a scale for line color\n", "var myColor = d3.scaleOrdinal()\n", " .domain(data.map(function(o) { return o.group; }))\n", " .range(d3.schemeSet2);\n", "\n", "// Draw the line\n", "svg.selectAll(\".line\")\n", " .data(sumstat)\n", " .join(\"path\")\n", " .attr(\"fill\", \"none\")\n", " .attr(\"stroke\", \"none\")\n", " .attr(\"stroke-width\", 1.5).attr(\"fill\", \"PeachPuff\")\n", " .attr(\"d\", function(d){\n", " return d3.line()\n", " .x(function(d) { return x(d.x); })\n", " .y(function(d) { return y(+d.y); }).curve(d3.curveLinear)\n", " (d[1])\n", " })\n", "// set the dimensions and margins of the graph\n", "var margin = {\"bottom\":10,\"left\":10,\"top\":10,\"right\":10},\n", " width = 300 - margin.left - margin.right,\n", " height = 300 - margin.top - margin.bottom;\n", "\n", "// append the svg object to the body of the page\n", "var svg = d3\n", " .select(element.get(0))\n", " .append(\"svg\")\n", " .attr(\"width\", width + margin.left + margin.right)\n", " .attr(\"height\", height + margin.top + margin.bottom)\n", " .style(\"background\", \"none\")\n", " .append(\"g\")\n", " .attr(\"transform\",\n", " \"translate(\" + margin.left + \",\" + margin.top + \")\")\n", "\n", "// Obtain title\n", "var title = \"\"\n", "\n", "if ( title.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", 0 - (margin.top / 2))\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", \"16px\")\n", " //.style(\"text-decoration\", \"underline\")\n", " .text(title);\n", "}\n", "\n", "// Obtain x-axis label\n", "var xAxisLabel = \"\"\n", "var xAxisLabelFontSize = 12\n", "\n", "if ( xAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", height + margin.bottom - xAxisLabelFontSize/2)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", xAxisLabelFontSize.toString() + \"px\")\n", " .text(xAxisLabel);\n", "}\n", "\n", "// Obtain y-axis label\n", "var yAxisLabel = \"\"\n", "var yAxisLabelFontSize = 12\n", "\n", "if ( yAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"transform\", \"rotate(-90)\")\n", " .attr(\"x\", - (height / 2))\n", " .attr(\"y\", 0 - margin.left + yAxisLabelFontSize)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", yAxisLabelFontSize.toString() + \"px\")\n", " .text(yAxisLabel);\n", "}\n", "\n", "// Obtain data\n", "var data = [{\"x\":0.3149183286488868e0,\"y\":0.1818181818181818e0,\"group\":\"0\"},{\"y\":0.0909090909090909e0,\"group\":\"0\",\"x\":0.1574591643244434e0},{\"y\":0,\"group\":\"0\",\"x\":0},{\"y\":0,\"x\":0.818182,\"group\":\"0\"},{\"y\":0.13636363636363633e0,\"x\":0.23618874648666507e0,\"group\":\"0\"},{\"group\":\"0\",\"y\":0,\"x\":0.636364},{\"y\":0,\"x\":0.363636,\"group\":\"0\"},{\"y\":0.40909090909090906e0,\"group\":\"0\",\"x\":0.7085662394599953e0},{\"x\":0.454545,\"group\":\"0\",\"y\":0},{\"group\":\"0\",\"y\":0.3181818181818181e0,\"x\":0.5511070751355519e0},{\"y\":0.27272727272727265e0,\"x\":0.47237749297333015e0,\"group\":\"0\"},{\"x\":0e0,\"y\":0e0,\"group\":\"0\"},{\"group\":\"0\",\"y\":0.22727272727272724e0,\"x\":0.3936479108111085e0},{\"group\":\"0\",\"x\":0.090909,\"y\":0},{\"y\":0.3636363636363636e0,\"x\":0.6298366572977736e0,\"group\":\"0\"},{\"y\":0,\"x\":0.181818,\"group\":\"0\"},{\"x\":0.272727,\"y\":0,\"group\":\"0\"},{\"y\":0,\"group\":\"0\",\"x\":0.545455},{\"group\":\"0\",\"y\":0.4545454545454545e0,\"x\":0.787295821622217e0},{\"group\":\"0\",\"x\":0.8660254037844387e0,\"y\":0.49999999999999994e0},{\"group\":\"0\",\"y\":0.04545454545454545e0,\"x\":0.0787295821622217e0},{\"x\":1.0,\"y\":0,\"group\":\"0\"},{\"y\":0,\"x\":0.727273,\"group\":\"0\"},{\"group\":\"0\",\"y\":0,\"x\":0.909091},{\"x\":0.3149183286488868e0,\"y\":-0.1818181818181818e0,\"group\":\"0\"},{\"y\":-0.0909090909090909e0,\"x\":0.1574591643244434e0,\"group\":\"0\"},{\"group\":\"0\",\"y\":0,\"x\":0},{\"group\":\"0\",\"x\":0.818182,\"y\":0},{\"group\":\"0\",\"y\":-0.13636363636363633e0,\"x\":0.23618874648666507e0},{\"group\":\"0\",\"x\":0.636364,\"y\":0},{\"group\":\"0\",\"y\":0,\"x\":0.363636},{\"group\":\"0\",\"y\":-0.40909090909090906e0,\"x\":0.7085662394599953e0},{\"y\":0,\"group\":\"0\",\"x\":0.454545},{\"group\":\"0\",\"y\":-0.3181818181818181e0,\"x\":0.5511070751355519e0},{\"group\":\"0\",\"y\":-0.27272727272727265e0,\"x\":0.47237749297333015e0},{\"group\":\"0\",\"y\":-0e0,\"x\":0e0},{\"group\":\"0\",\"x\":0.3936479108111085e0,\"y\":-0.22727272727272724e0},{\"y\":0,\"x\":0.090909,\"group\":\"0\"},{\"group\":\"0\",\"y\":-0.3636363636363636e0,\"x\":0.6298366572977736e0},{\"x\":0.181818,\"y\":0,\"group\":\"0\"},{\"x\":0.272727,\"group\":\"0\",\"y\":0},{\"x\":0.545455,\"group\":\"0\",\"y\":0},{\"y\":-0.4545454545454545e0,\"group\":\"0\",\"x\":0.787295821622217e0},{\"y\":-0.49999999999999994e0,\"group\":\"0\",\"x\":0.8660254037844387e0},{\"x\":0.0787295821622217e0,\"y\":-0.04545454545454545e0,\"group\":\"0\"},{\"y\":0,\"group\":\"0\",\"x\":1.0},{\"x\":0.727273,\"group\":\"0\",\"y\":0},{\"group\":\"0\",\"x\":0.909091,\"y\":0},{\"x\":0.45454545454545464e0,\"group\":\"1.0471975511965976\",\"y\":0.7872958216222169e0},{\"group\":\"1.0471975511965976\",\"x\":0.3636363636363637e0,\"y\":0.6298366572977735e0},{\"y\":0.8660254037844386e0,\"group\":\"1.0471975511965976\",\"x\":0.5000000000000001e0},{\"y\":0.04545454545454545e0,\"group\":\"1.0471975511965976\",\"x\":0.0787295821622217e0},{\"group\":\"1.0471975511965976\",\"y\":0.5e0,\"x\":0.8660254037844387e0},{\"group\":\"1.0471975511965976\",\"x\":0.787295821622217e0,\"y\":0.4545454545454546e0},{\"y\":0.4723774929733301e0,\"x\":0.27272727272727276e0,\"group\":\"1.0471975511965976\"},{\"y\":0.23618874648666505e0,\"group\":\"1.0471975511965976\",\"x\":0.13636363636363638e0},{\"group\":\"1.0471975511965976\",\"x\":0.09090909090909093e0,\"y\":0.15745916432444337e0},{\"group\":\"1.0471975511965976\",\"y\":0.3636363636363636e0,\"x\":0.6298366572977736e0},{\"group\":\"1.0471975511965976\",\"y\":0.07872958216222169e0,\"x\":0.04545454545454546e0},{\"y\":0.2272727272727273e0,\"group\":\"1.0471975511965976\",\"x\":0.3936479108111085e0},{\"x\":0e0,\"y\":0e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"x\":0.47237749297333015e0,\"y\":0.2727272727272727e0},{\"y\":0.31818181818181823e0,\"x\":0.5511070751355518e0,\"group\":\"1.0471975511965976\"},{\"y\":0.39364791081110845e0,\"group\":\"1.0471975511965976\",\"x\":0.22727272727272732e0},{\"group\":\"1.0471975511965976\",\"x\":0.7085662394599953e0,\"y\":0.40909090909090906e0},{\"y\":0.31491832864888675e0,\"x\":0.18181818181818185e0,\"group\":\"1.0471975511965976\"},{\"y\":0.5511070751355518e0,\"group\":\"1.0471975511965976\",\"x\":0.31818181818181823e0},{\"y\":0.13636363636363635e0,\"group\":\"1.0471975511965976\",\"x\":0.23618874648666507e0},{\"y\":0.7085662394599953e0,\"x\":0.4090909090909092e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"x\":0e0,\"y\":0e0},{\"y\":0.0909090909090909e0,\"x\":0.1574591643244434e0,\"group\":\"1.0471975511965976\"},{\"y\":0.1818181818181818e0,\"x\":0.3149183286488868e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"x\":0.45454545454545464e0,\"y\":0.7872958216222169e0},{\"y\":0.6298366572977735e0,\"group\":\"1.0471975511965976\",\"x\":0.3636363636363637e0},{\"group\":\"1.0471975511965976\",\"y\":0.8660254037844386e0,\"x\":0.5000000000000001e0},{\"x\":1.3877787807814457e-17,\"group\":\"1.0471975511965976\",\"y\":0.09090909090909091e0},{\"group\":\"1.0471975511965976\",\"x\":2.220446049250313e-16,\"y\":1e0},{\"x\":2.220446049250313e-16,\"group\":\"1.0471975511965976\",\"y\":0.9090909090909092e0},{\"x\":0.27272727272727276e0,\"group\":\"1.0471975511965976\",\"y\":0.4723774929733301e0},{\"x\":0.13636363636363638e0,\"group\":\"1.0471975511965976\",\"y\":0.23618874648666505e0},{\"y\":0.15745916432444337e0,\"group\":\"1.0471975511965976\",\"x\":0.09090909090909093e0},{\"y\":0.7272727272727273e0,\"group\":\"1.0471975511965976\",\"x\":1.1102230246251565e-16},{\"x\":0.04545454545454546e0,\"group\":\"1.0471975511965976\",\"y\":0.07872958216222169e0},{\"x\":1.1102230246251565e-16,\"y\":0.4545454545454546e0,\"group\":\"1.0471975511965976\"},{\"y\":0e0,\"x\":0e0,\"group\":\"1.0471975511965976\"},{\"x\":1.1102230246251565e-16,\"y\":0.5454545454545454e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"y\":0.6363636363636364e0,\"x\":1.6653345369377348e-16},{\"y\":0.39364791081110845e0,\"group\":\"1.0471975511965976\",\"x\":0.22727272727272732e0},{\"y\":0.8181818181818182e0,\"x\":1.1102230246251565e-16,\"group\":\"1.0471975511965976\"},{\"x\":0.18181818181818185e0,\"group\":\"1.0471975511965976\",\"y\":0.31491832864888675e0},{\"y\":0.5511070751355518e0,\"x\":0.31818181818181823e0,\"group\":\"1.0471975511965976\"},{\"x\":5.551115123125783e-17,\"y\":0.2727272727272727e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"x\":0.4090909090909092e0,\"y\":0.7085662394599953e0},{\"y\":0e0,\"x\":0e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"x\":2.7755575615628914e-17,\"y\":0.18181818181818182e0},{\"x\":5.551115123125783e-17,\"group\":\"1.0471975511965976\",\"y\":0.36363636363636365e0},{\"x\":-0.45454545454545436e0,\"y\":0.7872958216222171e0,\"group\":\"2.0943951023931953\"},{\"x\":-0.36363636363636354e0,\"group\":\"2.0943951023931953\",\"y\":0.6298366572977736e0},{\"y\":0.8660254037844388e0,\"x\":-0.4999999999999998e0,\"group\":\"2.0943951023931953\"},{\"y\":0.09090909090909091e0,\"x\":1.3877787807814457e-17,\"group\":\"2.0943951023931953\"},{\"y\":1e0,\"group\":\"2.0943951023931953\",\"x\":1.6653345369377348e-16},{\"y\":0.9090909090909092e0,\"x\":1.1102230246251565e-16,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"x\":-0.2727272727272726e0,\"y\":0.4723774929733302e0},{\"y\":0.2361887464866651e0,\"group\":\"2.0943951023931953\",\"x\":-0.1363636363636363e0},{\"group\":\"2.0943951023931953\",\"x\":-0.09090909090909088e0,\"y\":0.1574591643244434e0},{\"y\":0.7272727272727273e0,\"group\":\"2.0943951023931953\",\"x\":1.1102230246251565e-16},{\"y\":0.0787295821622217e0,\"x\":-0.04545454545454544e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"x\":5.551115123125783e-17,\"y\":0.4545454545454546e0},{\"group\":\"2.0943951023931953\",\"x\":0e0,\"y\":0e0},{\"y\":0.5454545454545454e0,\"x\":8.326672684688674e-17,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"x\":0e0,\"y\":0.6363636363636364e0},{\"x\":-0.22727272727272718e0,\"y\":0.39364791081110856e0,\"group\":\"2.0943951023931953\"},{\"x\":1.1102230246251565e-16,\"group\":\"2.0943951023931953\",\"y\":0.8181818181818182e0},{\"y\":0.3149183286488868e0,\"x\":-0.18181818181818177e0,\"group\":\"2.0943951023931953\"},{\"x\":-0.318181818181818e0,\"y\":0.5511070751355519e0,\"group\":\"2.0943951023931953\"},{\"y\":0.2727272727272727e0,\"x\":4.163336342344337e-17,\"group\":\"2.0943951023931953\"},{\"x\":-0.40909090909090895e0,\"y\":0.7085662394599954e0,\"group\":\"2.0943951023931953\"},{\"y\":0e0,\"group\":\"2.0943951023931953\",\"x\":0e0},{\"x\":2.7755575615628914e-17,\"y\":0.18181818181818182e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"x\":5.551115123125783e-17,\"y\":0.36363636363636365e0},{\"x\":-0.45454545454545436e0,\"y\":0.7872958216222171e0,\"group\":\"2.0943951023931953\"},{\"x\":-0.36363636363636354e0,\"y\":0.6298366572977736e0,\"group\":\"2.0943951023931953\"},{\"x\":-0.4999999999999998e0,\"y\":0.8660254037844388e0,\"group\":\"2.0943951023931953\"},{\"y\":0.04545454545454548e0,\"group\":\"2.0943951023931953\",\"x\":-0.07872958216222167e0},{\"y\":0.5000000000000003e0,\"group\":\"2.0943951023931953\",\"x\":-0.8660254037844385e0},{\"group\":\"2.0943951023931953\",\"x\":-0.7872958216222169e0,\"y\":0.45454545454545486e0},{\"x\":-0.2727272727272726e0,\"y\":0.4723774929733302e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"y\":0.2361887464866651e0,\"x\":-0.1363636363636363e0},{\"y\":0.1574591643244434e0,\"group\":\"2.0943951023931953\",\"x\":-0.09090909090909088e0},{\"group\":\"2.0943951023931953\",\"y\":0.3636363636363638e0,\"x\":-0.6298366572977734e0},{\"group\":\"2.0943951023931953\",\"x\":-0.04545454545454544e0,\"y\":0.0787295821622217e0},{\"group\":\"2.0943951023931953\",\"x\":-0.39364791081110845e0,\"y\":0.22727272727272743e0},{\"x\":0e0,\"y\":0e0,\"group\":\"2.0943951023931953\"},{\"y\":0.2727272727272729e0,\"x\":-0.47237749297333004e0,\"group\":\"2.0943951023931953\"},{\"y\":0.3181818181818184e0,\"group\":\"2.0943951023931953\",\"x\":-0.5511070751355517e0},{\"group\":\"2.0943951023931953\",\"x\":-0.22727272727272718e0,\"y\":0.39364791081110856e0},{\"y\":0.40909090909090934e0,\"group\":\"2.0943951023931953\",\"x\":-0.7085662394599952e0},{\"x\":-0.18181818181818177e0,\"y\":0.3149183286488868e0,\"group\":\"2.0943951023931953\"},{\"y\":0.5511070751355519e0,\"x\":-0.318181818181818e0,\"group\":\"2.0943951023931953\"},{\"y\":0.13636363636363644e0,\"x\":-0.23618874648666502e0,\"group\":\"2.0943951023931953\"},{\"x\":-0.40909090909090895e0,\"group\":\"2.0943951023931953\",\"y\":0.7085662394599954e0},{\"x\":0e0,\"group\":\"2.0943951023931953\",\"y\":0e0},{\"x\":-0.15745916432444335e0,\"group\":\"2.0943951023931953\",\"y\":0.09090909090909095e0},{\"y\":0.1818181818181819e0,\"group\":\"2.0943951023931953\",\"x\":-0.3149183286488867e0},{\"y\":3.885780586188048e-16,\"x\":-0.9090909090909092e0,\"group\":\"3.141592653589793\"},{\"x\":-0.7272727272727272e0,\"group\":\"3.141592653589793\",\"y\":1.6653345369377348e-16},{\"group\":\"3.141592653589793\",\"y\":3.885780586188048e-16,\"x\":-1e0},{\"x\":-0.07872958216222167e0,\"y\":0.04545454545454548e0,\"group\":\"3.141592653589793\"},{\"x\":-0.8660254037844385e0,\"group\":\"3.141592653589793\",\"y\":0.5000000000000002e0},{\"y\":0.4545454545454548e0,\"group\":\"3.141592653589793\",\"x\":-0.7872958216222169e0},{\"x\":-0.5454545454545454e0,\"group\":\"3.141592653589793\",\"y\":1.942890293094024e-16},{\"x\":-0.2727272727272727e0,\"group\":\"3.141592653589793\",\"y\":9.71445146547012e-17},{\"group\":\"3.141592653589793\",\"x\":-0.1818181818181818e0,\"y\":4.163336342344337e-17},{\"y\":0.3636363636363638e0,\"group\":\"3.141592653589793\",\"x\":-0.6298366572977734e0},{\"x\":-0.0909090909090909e0,\"group\":\"3.141592653589793\",\"y\":2.0816681711721685e-17},{\"group\":\"3.141592653589793\",\"y\":0.2272727272727274e0,\"x\":-0.39364791081110845e0},{\"y\":0e0,\"x\":0e0,\"group\":\"3.141592653589793\"},{\"x\":-0.47237749297333004e0,\"y\":0.2727272727272728e0,\"group\":\"3.141592653589793\"},{\"x\":-0.5511070751355518e0,\"group\":\"3.141592653589793\",\"y\":0.31818181818181823e0},{\"y\":1.942890293094024e-16,\"group\":\"3.141592653589793\",\"x\":-0.4545454545454546e0},{\"group\":\"3.141592653589793\",\"x\":-0.7085662394599952e0,\"y\":0.40909090909090934e0},{\"x\":-0.3636363636363636e0,\"y\":8.326672684688674e-17,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"x\":-0.6363636363636364e0,\"y\":2.220446049250313e-16},{\"y\":0.1363636363636364e0,\"x\":-0.23618874648666502e0,\"group\":\"3.141592653589793\"},{\"y\":2.7755575615628914e-16,\"x\":-0.8181818181818183e0,\"group\":\"3.141592653589793\"},{\"x\":0e0,\"y\":0e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"y\":0.09090909090909095e0,\"x\":-0.15745916432444335e0},{\"y\":0.1818181818181819e0,\"group\":\"3.141592653589793\",\"x\":-0.3149183286488867e0},{\"y\":3.885780586188048e-16,\"group\":\"3.141592653589793\",\"x\":-0.9090909090909092e0},{\"group\":\"3.141592653589793\",\"x\":-0.7272727272727272e0,\"y\":1.6653345369377348e-16},{\"y\":3.885780586188048e-16,\"group\":\"3.141592653589793\",\"x\":-1e0},{\"y\":-0.04545454545454542e0,\"x\":-0.0787295821622217e0,\"group\":\"3.141592653589793\"},{\"x\":-0.8660254037844389e0,\"y\":-0.49999999999999956e0,\"group\":\"3.141592653589793\"},{\"y\":-0.45454545454545425e0,\"x\":-0.7872958216222172e0,\"group\":\"3.141592653589793\"},{\"y\":1.942890293094024e-16,\"x\":-0.5454545454545454e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"x\":-0.2727272727272727e0,\"y\":9.71445146547012e-17},{\"group\":\"3.141592653589793\",\"y\":4.163336342344337e-17,\"x\":-0.1818181818181818e0},{\"x\":-0.6298366572977736e0,\"group\":\"3.141592653589793\",\"y\":-0.36363636363636337e0},{\"x\":-0.0909090909090909e0,\"y\":2.0816681711721685e-17,\"group\":\"3.141592653589793\"},{\"x\":-0.3936479108111086e0,\"y\":-0.22727272727272713e0,\"group\":\"3.141592653589793\"},{\"x\":0e0,\"group\":\"3.141592653589793\",\"y\":0e0},{\"y\":-0.2727272727272725e0,\"group\":\"3.141592653589793\",\"x\":-0.47237749297333026e0},{\"y\":-0.31818181818181784e0,\"group\":\"3.141592653589793\",\"x\":-0.551107075135552e0},{\"x\":-0.4545454545454546e0,\"group\":\"3.141592653589793\",\"y\":1.942890293094024e-16},{\"y\":-0.40909090909090884e0,\"group\":\"3.141592653589793\",\"x\":-0.7085662394599954e0},{\"x\":-0.3636363636363636e0,\"y\":8.326672684688674e-17,\"group\":\"3.141592653589793\"},{\"x\":-0.6363636363636364e0,\"group\":\"3.141592653589793\",\"y\":2.220446049250313e-16},{\"y\":-0.13636363636363624e0,\"group\":\"3.141592653589793\",\"x\":-0.23618874648666513e0},{\"y\":2.7755575615628914e-16,\"x\":-0.8181818181818183e0,\"group\":\"3.141592653589793\"},{\"y\":0e0,\"group\":\"3.141592653589793\",\"x\":0e0},{\"y\":-0.09090909090909084e0,\"group\":\"3.141592653589793\",\"x\":-0.1574591643244434e0},{\"x\":-0.3149183286488868e0,\"group\":\"3.141592653589793\",\"y\":-0.18181818181818168e0},{\"x\":-0.45454545454545503e0,\"group\":\"4.1887902047863905\",\"y\":-0.7872958216222168e0},{\"y\":-0.6298366572977734e0,\"x\":-0.3636363636363638e0,\"group\":\"4.1887902047863905\"},{\"y\":-0.8660254037844384e0,\"x\":-0.5000000000000004e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"x\":-0.0787295821622217e0,\"y\":-0.04545454545454542e0},{\"x\":-0.8660254037844388e0,\"y\":-0.4999999999999996e0,\"group\":\"4.1887902047863905\"},{\"x\":-0.7872958216222172e0,\"y\":-0.4545454545454543e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"x\":-0.27272727272727293e0,\"y\":-0.47237749297333e0},{\"x\":-0.13636363636363646e0,\"group\":\"4.1887902047863905\",\"y\":-0.236188746486665e0},{\"x\":-0.09090909090909095e0,\"group\":\"4.1887902047863905\",\"y\":-0.15745916432444335e0},{\"x\":-0.6298366572977736e0,\"group\":\"4.1887902047863905\",\"y\":-0.36363636363636337e0},{\"y\":-0.07872958216222167e0,\"group\":\"4.1887902047863905\",\"x\":-0.04545454545454548e0},{\"x\":-0.3936479108111086e0,\"y\":-0.22727272727272715e0,\"group\":\"4.1887902047863905\"},{\"x\":0e0,\"group\":\"4.1887902047863905\",\"y\":0e0},{\"x\":-0.4723774929733302e0,\"y\":-0.2727272727272725e0,\"group\":\"4.1887902047863905\"},{\"y\":-0.318181818181818e0,\"group\":\"4.1887902047863905\",\"x\":-0.5511070751355519e0},{\"y\":-0.3936479108111084e0,\"group\":\"4.1887902047863905\",\"x\":-0.22727272727272751e0},{\"group\":\"4.1887902047863905\",\"x\":-0.7085662394599954e0,\"y\":-0.40909090909090884e0},{\"y\":-0.3149183286488867e0,\"group\":\"4.1887902047863905\",\"x\":-0.1818181818181819e0},{\"y\":-0.5511070751355517e0,\"x\":-0.3181818181818184e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"x\":-0.2361887464866651e0,\"y\":-0.13636363636363624e0},{\"x\":-0.4090909090909095e0,\"y\":-0.7085662394599952e0,\"group\":\"4.1887902047863905\"},{\"y\":0e0,\"x\":0e0,\"group\":\"4.1887902047863905\"},{\"y\":-0.09090909090909084e0,\"x\":-0.1574591643244434e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"x\":-0.3149183286488868e0,\"y\":-0.18181818181818168e0},{\"group\":\"4.1887902047863905\",\"x\":-0.45454545454545503e0,\"y\":-0.7872958216222168e0},{\"x\":-0.3636363636363638e0,\"group\":\"4.1887902047863905\",\"y\":-0.6298366572977734e0},{\"group\":\"4.1887902047863905\",\"y\":-0.8660254037844384e0,\"x\":-0.5000000000000004e0},{\"group\":\"4.1887902047863905\",\"y\":-0.09090909090909088e0,\"x\":-4.163336342344337e-17},{\"group\":\"4.1887902047863905\",\"x\":-6.661338147750939e-16,\"y\":-1e0},{\"y\":-0.9090909090909092e0,\"group\":\"4.1887902047863905\",\"x\":-4.996003610813204e-16},{\"y\":-0.47237749297333e0,\"group\":\"4.1887902047863905\",\"x\":-0.27272727272727293e0},{\"group\":\"4.1887902047863905\",\"x\":-0.13636363636363646e0,\"y\":-0.236188746486665e0},{\"x\":-0.09090909090909095e0,\"y\":-0.15745916432444335e0,\"group\":\"4.1887902047863905\"},{\"y\":-0.7272727272727271e0,\"group\":\"4.1887902047863905\",\"x\":-3.3306690738754696e-16},{\"y\":-0.07872958216222167e0,\"group\":\"4.1887902047863905\",\"x\":-0.04545454545454548e0},{\"y\":-0.4545454545454546e0,\"group\":\"4.1887902047863905\",\"x\":-2.498001805406602e-16},{\"x\":0e0,\"y\":0e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"x\":-3.3306690738754696e-16,\"y\":-0.5454545454545454e0},{\"y\":-0.6363636363636362e0,\"x\":-4.440892098500626e-16,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"x\":-0.22727272727272751e0,\"y\":-0.3936479108111084e0},{\"group\":\"4.1887902047863905\",\"y\":-0.8181818181818182e0,\"x\":-3.885780586188048e-16},{\"x\":-0.1818181818181819e0,\"group\":\"4.1887902047863905\",\"y\":-0.3149183286488867e0},{\"x\":-0.3181818181818184e0,\"y\":-0.5511070751355517e0,\"group\":\"4.1887902047863905\"},{\"y\":-0.2727272727272727e0,\"x\":-1.6653345369377348e-16,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"x\":-0.4090909090909095e0,\"y\":-0.7085662394599952e0},{\"x\":0e0,\"group\":\"4.1887902047863905\",\"y\":0e0},{\"group\":\"4.1887902047863905\",\"x\":-8.326672684688674e-17,\"y\":-0.18181818181818177e0},{\"x\":-1.6653345369377348e-16,\"y\":-0.36363636363636354e0,\"group\":\"4.1887902047863905\"},{\"x\":0.4545454545454541e0,\"group\":\"5.235987755982988\",\"y\":-0.7872958216222175e0},{\"y\":-0.6298366572977736e0,\"group\":\"5.235987755982988\",\"x\":0.36363636363636337e0},{\"y\":-0.866025403784439e0,\"x\":0.4999999999999994e0,\"group\":\"5.235987755982988\"},{\"x\":-4.163336342344337e-17,\"group\":\"5.235987755982988\",\"y\":-0.09090909090909088e0},{\"x\":-5.551115123125783e-16,\"y\":-1e0,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"x\":-4.996003610813204e-16,\"y\":-0.9090909090909092e0},{\"group\":\"5.235987755982988\",\"x\":0.2727272727272724e0,\"y\":-0.4723774929733303e0},{\"group\":\"5.235987755982988\",\"x\":0.1363636363636362e0,\"y\":-0.23618874648666516e0},{\"y\":-0.1574591643244434e0,\"group\":\"5.235987755982988\",\"x\":0.09090909090909084e0},{\"x\":-3.3306690738754696e-16,\"group\":\"5.235987755982988\",\"y\":-0.7272727272727271e0},{\"x\":0.04545454545454542e0,\"y\":-0.0787295821622217e0,\"group\":\"5.235987755982988\"},{\"y\":-0.4545454545454546e0,\"x\":-2.498001805406602e-16,\"group\":\"5.235987755982988\"},{\"y\":0e0,\"group\":\"5.235987755982988\",\"x\":0e0},{\"y\":-0.5454545454545454e0,\"group\":\"5.235987755982988\",\"x\":-3.0531133177191805e-16},{\"y\":-0.6363636363636364e0,\"x\":-2.220446049250313e-16,\"group\":\"5.235987755982988\"},{\"y\":-0.3936479108111087e0,\"x\":0.22727272727272704e0,\"group\":\"5.235987755982988\"},{\"y\":-0.8181818181818182e0,\"x\":-3.885780586188048e-16,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"y\":-0.3149183286488868e0,\"x\":0.18181818181818168e0},{\"x\":0.31818181818181784e0,\"y\":-0.551107075135552e0,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"y\":-0.2727272727272727e0,\"x\":-1.5265566588595902e-16},{\"group\":\"5.235987755982988\",\"x\":0.4090909090909087e0,\"y\":-0.7085662394599956e0},{\"y\":0e0,\"group\":\"5.235987755982988\",\"x\":0e0},{\"y\":-0.18181818181818177e0,\"x\":-8.326672684688674e-17,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"x\":-1.6653345369377348e-16,\"y\":-0.36363636363636354e0},{\"group\":\"5.235987755982988\",\"x\":0.4545454545454541e0,\"y\":-0.7872958216222175e0},{\"x\":0.36363636363636337e0,\"group\":\"5.235987755982988\",\"y\":-0.6298366572977736e0},{\"y\":-0.866025403784439e0,\"group\":\"5.235987755982988\",\"x\":0.4999999999999994e0},{\"y\":-0.045454545454545484e0,\"x\":0.07872958216222165e0,\"group\":\"5.235987755982988\"},{\"x\":0.8660254037844383e0,\"y\":-0.5000000000000007e0,\"group\":\"5.235987755982988\"},{\"x\":0.7872958216222168e0,\"group\":\"5.235987755982988\",\"y\":-0.45454545454545514e0},{\"group\":\"5.235987755982988\",\"y\":-0.4723774929733303e0,\"x\":0.2727272727272724e0},{\"y\":-0.23618874648666516e0,\"x\":0.1363636363636362e0,\"group\":\"5.235987755982988\"},{\"x\":0.09090909090909084e0,\"y\":-0.1574591643244434e0,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"x\":0.6298366572977732e0,\"y\":-0.36363636363636387e0},{\"x\":0.04545454545454542e0,\"group\":\"5.235987755982988\",\"y\":-0.0787295821622217e0},{\"y\":-0.22727272727272757e0,\"group\":\"5.235987755982988\",\"x\":0.3936479108111084e0},{\"group\":\"5.235987755982988\",\"x\":0e0,\"y\":0e0},{\"y\":-0.27272727272727304e0,\"x\":0.4723774929733299e0,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"x\":0.5511070751355515e0,\"y\":-0.31818181818181857e0},{\"y\":-0.3936479108111087e0,\"x\":0.22727272727272704e0,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"y\":-0.40909090909090956e0,\"x\":0.7085662394599951e0},{\"x\":0.18181818181818168e0,\"group\":\"5.235987755982988\",\"y\":-0.3149183286488868e0},{\"group\":\"5.235987755982988\",\"x\":0.31818181818181784e0,\"y\":-0.551107075135552e0},{\"x\":0.23618874648666496e0,\"y\":-0.13636363636363652e0,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"x\":0.4090909090909087e0,\"y\":-0.7085662394599956e0},{\"x\":0e0,\"y\":0e0,\"group\":\"5.235987755982988\"},{\"x\":0.1574591643244433e0,\"group\":\"5.235987755982988\",\"y\":-0.09090909090909097e0},{\"y\":-0.18181818181818193e0,\"group\":\"5.235987755982988\",\"x\":0.3149183286488866e0},{\"x\":0.9090909090909093e0,\"group\":\"6.283185307179585\",\"y\":-7.771561172376096e-16},{\"y\":-3.3306690738754696e-16,\"group\":\"6.283185307179585\",\"x\":0.7272727272727271e0},{\"y\":-8.881784197001252e-16,\"x\":1e0,\"group\":\"6.283185307179585\"},{\"x\":0.07872958216222165e0,\"group\":\"6.283185307179585\",\"y\":-0.045454545454545484e0},{\"group\":\"6.283185307179585\",\"y\":-0.5000000000000006e0,\"x\":0.8660254037844383e0},{\"y\":-0.45454545454545514e0,\"x\":0.7872958216222168e0,\"group\":\"6.283185307179585\"},{\"x\":0.5454545454545454e0,\"group\":\"6.283185307179585\",\"y\":-4.440892098500626e-16},{\"group\":\"6.283185307179585\",\"y\":-2.220446049250313e-16,\"x\":0.2727272727272727e0},{\"group\":\"6.283185307179585\",\"x\":0.18181818181818177e0,\"y\":-8.326672684688674e-17},{\"x\":0.6298366572977732e0,\"y\":-0.36363636363636387e0,\"group\":\"6.283185307179585\"},{\"x\":0.09090909090909088e0,\"group\":\"6.283185307179585\",\"y\":-4.163336342344337e-17},{\"y\":-0.22727272727272757e0,\"x\":0.3936479108111084e0,\"group\":\"6.283185307179585\"},{\"y\":0e0,\"x\":0e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"y\":-0.27272727272727304e0,\"x\":0.4723774929733299e0},{\"x\":0.5511070751355517e0,\"group\":\"6.283185307179585\",\"y\":-0.3181818181818184e0},{\"y\":-3.885780586188048e-16,\"x\":0.45454545454545464e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"y\":-0.40909090909090956e0,\"x\":0.7085662394599951e0},{\"x\":0.36363636363636354e0,\"group\":\"6.283185307179585\",\"y\":-1.6653345369377348e-16},{\"x\":0.6363636363636362e0,\"group\":\"6.283185307179585\",\"y\":-4.440892098500626e-16},{\"group\":\"6.283185307179585\",\"x\":0.23618874648666496e0,\"y\":-0.13636363636363652e0},{\"y\":-5.551115123125783e-16,\"group\":\"6.283185307179585\",\"x\":0.8181818181818183e0},{\"x\":0e0,\"group\":\"6.283185307179585\",\"y\":0e0},{\"y\":-0.09090909090909097e0,\"x\":0.1574591643244433e0,\"group\":\"6.283185307179585\"},{\"y\":-0.18181818181818193e0,\"x\":0.3149183286488866e0,\"group\":\"6.283185307179585\"},{\"x\":0.9090909090909093e0,\"group\":\"6.283185307179585\",\"y\":-7.771561172376096e-16},{\"y\":-3.3306690738754696e-16,\"x\":0.7272727272727271e0,\"group\":\"6.283185307179585\"},{\"x\":1e0,\"group\":\"6.283185307179585\",\"y\":-8.881784197001252e-16},{\"x\":0.0787295821622217e0,\"y\":0.045454545454545386e0,\"group\":\"6.283185307179585\"},{\"y\":0.4999999999999993e0,\"x\":0.866025403784439e0,\"group\":\"6.283185307179585\"},{\"x\":0.7872958216222175e0,\"y\":0.45454545454545403e0,\"group\":\"6.283185307179585\"},{\"x\":0.5454545454545454e0,\"y\":-4.440892098500626e-16,\"group\":\"6.283185307179585\"},{\"x\":0.2727272727272727e0,\"group\":\"6.283185307179585\",\"y\":-2.220446049250313e-16},{\"x\":0.18181818181818177e0,\"y\":-8.326672684688674e-17,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"y\":0.3636363636363631e0,\"x\":0.6298366572977736e0},{\"group\":\"6.283185307179585\",\"x\":0.09090909090909088e0,\"y\":-4.163336342344337e-17},{\"x\":0.3936479108111087e0,\"y\":0.22727272727272702e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"x\":0e0,\"y\":0e0},{\"y\":0.27272727272727226e0,\"group\":\"6.283185307179585\",\"x\":0.47237749297333037e0},{\"y\":0.31818181818181757e0,\"group\":\"6.283185307179585\",\"x\":0.551107075135552e0},{\"y\":-3.885780586188048e-16,\"x\":0.45454545454545464e0,\"group\":\"6.283185307179585\"},{\"x\":0.7085662394599956e0,\"group\":\"6.283185307179585\",\"y\":0.4090909090909086e0},{\"group\":\"6.283185307179585\",\"y\":-1.6653345369377348e-16,\"x\":0.36363636363636354e0},{\"x\":0.6363636363636362e0,\"y\":-4.440892098500626e-16,\"group\":\"6.283185307179585\"},{\"x\":0.23618874648666519e0,\"group\":\"6.283185307179585\",\"y\":0.13636363636363613e0},{\"x\":0.8181818181818183e0,\"y\":-5.551115123125783e-16,\"group\":\"6.283185307179585\"},{\"y\":0e0,\"group\":\"6.283185307179585\",\"x\":0e0},{\"x\":0.1574591643244434e0,\"y\":0.09090909090909077e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"x\":0.3149183286488868e0,\"y\":0.18181818181818155e0}]\n", "\n", "var xMin = Math.min.apply(Math, data.map(function(o) { return o.x; }))\n", "var xMax = Math.max.apply(Math, data.map(function(o) { return o.x; }))\n", "\n", "var yMin = Math.min.apply(Math, data.map(function(o) { return o.y; }))\n", "var yMax = Math.max.apply(Math, data.map(function(o) { return o.y; }))\n", "\n", "// X scale and Axis\n", "var x = d3.scaleLinear()\n", " .domain([xMin, xMax])\n", " .range([0, width]);\n", "\n", "// Y scale and Axis\n", "var y = d3.scaleLinear()\n", " .domain([yMin, yMax])\n", " .range([height, 0]);\n", "\n", "// group the data: I want to draw one line per group\n", "var sumstat = d3.group(data, d => d.group);\n", "\n", "// Add a scale for line color\n", "var myColor = d3.scaleOrdinal()\n", " .domain(data.map(function(o) { return o.group; }))\n", " .range(d3.schemeSet2);\n", "\n", "// Draw the line\n", "svg.selectAll(\".line\")\n", " .data(sumstat)\n", " .join(\"path\")\n", " .attr(\"fill\", \"none\")\n", " .attr(\"stroke\", \"none\")\n", " .attr(\"stroke-width\", 1.5).attr(\"fill\", \"PeachPuff\")\n", " .attr(\"d\", function(d){\n", " return d3.line()\n", " .x(function(d) { return x(d.x); })\n", " .y(function(d) { return y(+d.y); }).curve(d3.curveLinear)\n", " (d[1])\n", " })\n", "\n", "}) })(element);\n" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "%%js\n", "js-d3-random-mandala(\n", "count => 8,\n", "fill => .pick, \n", "stroke=>'none', \n", "number-of-seed-elements=>(8..12).pick, \n", "rotational-symmetry-order=>[6,7,9].pick, \n", "connecting-function=>'curveLinear',\n", "margins=>10):symmetric-seed" ] }, { "cell_type": "code", "execution_count": 7, "id": "050c91b1", "metadata": {}, "outputs": [ { "data": { "application/javascript": [ "(function(element) { require(['d3'], function(d3) {\n", "\n", "// set the dimensions and margins of the graph\n", "var margin = {\"right\":50,\"left\":50,\"top\":50,\"bottom\":50},\n", " width = 300 - margin.left - margin.right,\n", " height = 300 - margin.top - margin.bottom;\n", "\n", "// append the svg object to the body of the page\n", "var svg = d3\n", " .select(element.get(0))\n", " .append(\"svg\")\n", " .attr(\"width\", width + margin.left + margin.right)\n", " .attr(\"height\", height + margin.top + margin.bottom)\n", " .style(\"background\", \"none\")\n", " .append(\"g\")\n", " .attr(\"transform\",\n", " \"translate(\" + margin.left + \",\" + margin.top + \")\")\n", "\n", "// Obtain title\n", "var title = \"\"\n", "\n", "if ( title.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", 0 - (margin.top / 2))\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", \"16px\")\n", " //.style(\"text-decoration\", \"underline\")\n", " .text(title);\n", "}\n", "\n", "// Obtain x-axis label\n", "var xAxisLabel = \"\"\n", "var xAxisLabelFontSize = 12\n", "\n", "if ( xAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", height + margin.bottom - xAxisLabelFontSize/2)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", xAxisLabelFontSize.toString() + \"px\")\n", " .text(xAxisLabel);\n", "}\n", "\n", "// Obtain y-axis label\n", "var yAxisLabel = \"\"\n", "var yAxisLabelFontSize = 12\n", "\n", "if ( yAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"transform\", \"rotate(-90)\")\n", " .attr(\"x\", - (height / 2))\n", " .attr(\"y\", 0 - margin.left + yAxisLabelFontSize)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", yAxisLabelFontSize.toString() + \"px\")\n", " .text(yAxisLabel);\n", "}\n", "\n", "// Obtain data\n", "var data = [{\"group\":\"0\",\"y\":0.24999999999999997e0,\"x\":0.43301270189221935e0},{\"y\":0.12499999999999999e0,\"x\":0.21650635094610968e0,\"group\":\"0\"},{\"group\":\"0\",\"y\":0,\"x\":0.875},{\"y\":0.37499999999999994e0,\"x\":0.649519052838329e0,\"group\":\"0\"},{\"group\":\"0\",\"x\":0.10825317547305484e0,\"y\":0.06249999999999999e0},{\"x\":0,\"group\":\"0\",\"y\":0},{\"group\":\"0\",\"x\":0e0,\"y\":0e0},{\"y\":0,\"group\":\"0\",\"x\":0.25},{\"x\":0.625,\"y\":0,\"group\":\"0\"},{\"y\":0.31249999999999994e0,\"group\":\"0\",\"x\":0.5412658773652742e0},{\"y\":0,\"x\":0.375,\"group\":\"0\"},{\"x\":0.3247595264191645e0,\"group\":\"0\",\"y\":0.18749999999999997e0},{\"group\":\"0\",\"y\":0.49999999999999994e0,\"x\":0.8660254037844387e0},{\"y\":0.43749999999999994e0,\"x\":0.7577722283113839e0,\"group\":\"0\"},{\"y\":0,\"x\":0.125,\"group\":\"0\"},{\"x\":0.75,\"group\":\"0\",\"y\":0},{\"x\":1.0,\"group\":\"0\",\"y\":0},{\"x\":0.5,\"group\":\"0\",\"y\":0},{\"x\":0.43301270189221935e0,\"y\":-0.24999999999999997e0,\"group\":\"0\"},{\"group\":\"0\",\"y\":-0.12499999999999999e0,\"x\":0.21650635094610968e0},{\"x\":0.875,\"group\":\"0\",\"y\":0},{\"group\":\"0\",\"y\":-0.37499999999999994e0,\"x\":0.649519052838329e0},{\"x\":0.10825317547305484e0,\"y\":-0.06249999999999999e0,\"group\":\"0\"},{\"group\":\"0\",\"x\":0,\"y\":0},{\"y\":-0e0,\"x\":0e0,\"group\":\"0\"},{\"y\":0,\"group\":\"0\",\"x\":0.25},{\"x\":0.625,\"y\":0,\"group\":\"0\"},{\"y\":-0.31249999999999994e0,\"group\":\"0\",\"x\":0.5412658773652742e0},{\"group\":\"0\",\"y\":0,\"x\":0.375},{\"y\":-0.18749999999999997e0,\"group\":\"0\",\"x\":0.3247595264191645e0},{\"x\":0.8660254037844387e0,\"y\":-0.49999999999999994e0,\"group\":\"0\"},{\"y\":-0.43749999999999994e0,\"x\":0.7577722283113839e0,\"group\":\"0\"},{\"x\":0.125,\"group\":\"0\",\"y\":0},{\"x\":0.75,\"y\":0,\"group\":\"0\"},{\"y\":0,\"group\":\"0\",\"x\":1.0},{\"x\":0.5,\"y\":0,\"group\":\"0\"},{\"group\":\"1.0471975511965976\",\"x\":0.25000000000000006e0,\"y\":0.4330127018922193e0},{\"group\":\"1.0471975511965976\",\"x\":0.5000000000000001e0,\"y\":0.8660254037844386e0},{\"x\":0.3750000000000001e0,\"y\":0.649519052838329e0,\"group\":\"1.0471975511965976\"},{\"y\":0.10825317547305482e0,\"x\":0.06250000000000001e0,\"group\":\"1.0471975511965976\"},{\"y\":0.4375e0,\"x\":0.7577722283113839e0,\"group\":\"1.0471975511965976\"},{\"x\":0.8660254037844387e0,\"y\":0.5e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"x\":0.3247595264191645e0,\"y\":0.1875e0},{\"y\":0.3247595264191645e0,\"x\":0.18750000000000006e0,\"group\":\"1.0471975511965976\"},{\"y\":0.3125e0,\"x\":0.5412658773652741e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"y\":0.5412658773652741e0,\"x\":0.31250000000000006e0},{\"y\":0.21650635094610965e0,\"group\":\"1.0471975511965976\",\"x\":0.12500000000000003e0},{\"group\":\"1.0471975511965976\",\"x\":0e0,\"y\":0e0},{\"y\":0e0,\"x\":0e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"y\":0.0625e0,\"x\":0.10825317547305484e0},{\"x\":0.649519052838329e0,\"y\":0.375e0,\"group\":\"1.0471975511965976\"},{\"y\":0.7577722283113838e0,\"x\":0.4375000000000001e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"x\":0.21650635094610968e0,\"y\":0.125e0},{\"x\":0.43301270189221935e0,\"y\":0.25e0,\"group\":\"1.0471975511965976\"},{\"x\":0.25000000000000006e0,\"y\":0.4330127018922193e0,\"group\":\"1.0471975511965976\"},{\"x\":0.5000000000000001e0,\"group\":\"1.0471975511965976\",\"y\":0.8660254037844386e0},{\"x\":0.3750000000000001e0,\"y\":0.649519052838329e0,\"group\":\"1.0471975511965976\"},{\"x\":0.06250000000000001e0,\"group\":\"1.0471975511965976\",\"y\":0.10825317547305482e0},{\"x\":2.220446049250313e-16,\"group\":\"1.0471975511965976\",\"y\":0.875e0},{\"y\":1e0,\"x\":2.220446049250313e-16,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"y\":0.375e0,\"x\":5.551115123125783e-17},{\"x\":0.18750000000000006e0,\"y\":0.3247595264191645e0,\"group\":\"1.0471975511965976\"},{\"x\":1.6653345369377348e-16,\"group\":\"1.0471975511965976\",\"y\":0.625e0},{\"x\":0.31250000000000006e0,\"y\":0.5412658773652741e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"y\":0.21650635094610965e0,\"x\":0.12500000000000003e0},{\"y\":0e0,\"group\":\"1.0471975511965976\",\"x\":0e0},{\"y\":0e0,\"group\":\"1.0471975511965976\",\"x\":0e0},{\"y\":0.125e0,\"group\":\"1.0471975511965976\",\"x\":2.7755575615628914e-17},{\"y\":0.75e0,\"x\":1.1102230246251565e-16,\"group\":\"1.0471975511965976\"},{\"x\":0.4375000000000001e0,\"group\":\"1.0471975511965976\",\"y\":0.7577722283113838e0},{\"x\":5.551115123125783e-17,\"y\":0.25e0,\"group\":\"1.0471975511965976\"},{\"y\":0.5e0,\"group\":\"1.0471975511965976\",\"x\":1.1102230246251565e-16},{\"y\":0.4330127018922194e0,\"group\":\"2.0943951023931953\",\"x\":-0.2499999999999999e0},{\"y\":0.8660254037844388e0,\"group\":\"2.0943951023931953\",\"x\":-0.4999999999999998e0},{\"x\":-0.3749999999999999e0,\"y\":0.6495190528383291e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"y\":0.10825317547305485e0,\"x\":-0.06249999999999997e0},{\"y\":0.875e0,\"group\":\"2.0943951023931953\",\"x\":1.6653345369377348e-16},{\"y\":1e0,\"group\":\"2.0943951023931953\",\"x\":1.6653345369377348e-16},{\"x\":2.7755575615628914e-17,\"y\":0.375e0,\"group\":\"2.0943951023931953\"},{\"y\":0.32475952641916456e0,\"group\":\"2.0943951023931953\",\"x\":-0.18749999999999994e0},{\"group\":\"2.0943951023931953\",\"x\":5.551115123125783e-17,\"y\":0.625e0},{\"group\":\"2.0943951023931953\",\"x\":-0.3124999999999999e0,\"y\":0.5412658773652742e0},{\"x\":-0.12499999999999994e0,\"y\":0.2165063509461097e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"y\":0e0,\"x\":0e0},{\"y\":0e0,\"group\":\"2.0943951023931953\",\"x\":0e0},{\"y\":0.125e0,\"group\":\"2.0943951023931953\",\"x\":2.0816681711721685e-17},{\"x\":5.551115123125783e-17,\"y\":0.75e0,\"group\":\"2.0943951023931953\"},{\"y\":0.7577722283113839e0,\"group\":\"2.0943951023931953\",\"x\":-0.4374999999999999e0},{\"y\":0.25e0,\"x\":4.163336342344337e-17,\"group\":\"2.0943951023931953\"},{\"y\":0.5e0,\"x\":8.326672684688674e-17,\"group\":\"2.0943951023931953\"},{\"y\":0.4330127018922194e0,\"x\":-0.2499999999999999e0,\"group\":\"2.0943951023931953\"},{\"x\":-0.4999999999999998e0,\"y\":0.8660254037844388e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"y\":0.6495190528383291e0,\"x\":-0.3749999999999999e0},{\"group\":\"2.0943951023931953\",\"x\":-0.06249999999999997e0,\"y\":0.10825317547305485e0},{\"x\":-0.7577722283113837e0,\"group\":\"2.0943951023931953\",\"y\":0.4375000000000003e0},{\"y\":0.5000000000000003e0,\"group\":\"2.0943951023931953\",\"x\":-0.8660254037844385e0},{\"x\":-0.32475952641916445e0,\"group\":\"2.0943951023931953\",\"y\":0.1875000000000001e0},{\"y\":0.32475952641916456e0,\"group\":\"2.0943951023931953\",\"x\":-0.18749999999999994e0},{\"group\":\"2.0943951023931953\",\"x\":-0.541265877365274e0,\"y\":0.3125000000000002e0},{\"x\":-0.3124999999999999e0,\"group\":\"2.0943951023931953\",\"y\":0.5412658773652742e0},{\"y\":0.2165063509461097e0,\"x\":-0.12499999999999994e0,\"group\":\"2.0943951023931953\"},{\"y\":0e0,\"x\":0e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"x\":0e0,\"y\":0e0},{\"group\":\"2.0943951023931953\",\"y\":0.06250000000000004e0,\"x\":-0.10825317547305481e0},{\"y\":0.3750000000000002e0,\"group\":\"2.0943951023931953\",\"x\":-0.6495190528383289e0},{\"y\":0.7577722283113839e0,\"group\":\"2.0943951023931953\",\"x\":-0.4374999999999999e0},{\"y\":0.12500000000000008e0,\"x\":-0.21650635094610962e0,\"group\":\"2.0943951023931953\"},{\"x\":-0.43301270189221924e0,\"group\":\"2.0943951023931953\",\"y\":0.25000000000000017e0},{\"group\":\"3.141592653589793\",\"x\":-0.5e0,\"y\":1.942890293094024e-16},{\"x\":-1e0,\"group\":\"3.141592653589793\",\"y\":3.885780586188048e-16},{\"group\":\"3.141592653589793\",\"x\":-0.7500000000000001e0,\"y\":2.220446049250313e-16},{\"y\":4.85722573273506e-17,\"x\":-0.125e0,\"group\":\"3.141592653589793\"},{\"x\":-0.7577722283113837e0,\"group\":\"3.141592653589793\",\"y\":0.4375000000000003e0},{\"x\":-0.8660254037844385e0,\"y\":0.5000000000000002e0,\"group\":\"3.141592653589793\"},{\"x\":-0.3247595264191645e0,\"y\":0.18750000000000008e0,\"group\":\"3.141592653589793\"},{\"x\":-0.37500000000000006e0,\"group\":\"3.141592653589793\",\"y\":1.1102230246251565e-16},{\"x\":-0.5412658773652741e0,\"group\":\"3.141592653589793\",\"y\":0.3125000000000001e0},{\"x\":-0.625e0,\"group\":\"3.141592653589793\",\"y\":1.6653345369377348e-16},{\"x\":-0.25e0,\"group\":\"3.141592653589793\",\"y\":9.71445146547012e-17},{\"x\":0e0,\"y\":0e0,\"group\":\"3.141592653589793\"},{\"x\":0e0,\"group\":\"3.141592653589793\",\"y\":0e0},{\"x\":-0.10825317547305481e0,\"y\":0.06250000000000003e0,\"group\":\"3.141592653589793\"},{\"x\":-0.649519052838329e0,\"y\":0.37500000000000017e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"y\":2.7755575615628914e-16,\"x\":-0.875e0},{\"x\":-0.21650635094610962e0,\"group\":\"3.141592653589793\",\"y\":0.12500000000000006e0},{\"group\":\"3.141592653589793\",\"y\":0.2500000000000001e0,\"x\":-0.43301270189221924e0},{\"group\":\"3.141592653589793\",\"x\":-0.5e0,\"y\":1.942890293094024e-16},{\"group\":\"3.141592653589793\",\"x\":-1e0,\"y\":3.885780586188048e-16},{\"group\":\"3.141592653589793\",\"x\":-0.7500000000000001e0,\"y\":2.220446049250313e-16},{\"x\":-0.125e0,\"group\":\"3.141592653589793\",\"y\":4.85722573273506e-17},{\"group\":\"3.141592653589793\",\"y\":-0.43749999999999967e0,\"x\":-0.7577722283113841e0},{\"y\":-0.49999999999999956e0,\"x\":-0.8660254037844389e0,\"group\":\"3.141592653589793\"},{\"x\":-0.3247595264191646e0,\"group\":\"3.141592653589793\",\"y\":-0.18749999999999986e0},{\"x\":-0.37500000000000006e0,\"y\":1.1102230246251565e-16,\"group\":\"3.141592653589793\"},{\"y\":-0.31249999999999967e0,\"group\":\"3.141592653589793\",\"x\":-0.5412658773652743e0},{\"x\":-0.625e0,\"y\":1.6653345369377348e-16,\"group\":\"3.141592653589793\"},{\"y\":9.71445146547012e-17,\"x\":-0.25e0,\"group\":\"3.141592653589793\"},{\"y\":0e0,\"x\":0e0,\"group\":\"3.141592653589793\"},{\"x\":0e0,\"group\":\"3.141592653589793\",\"y\":0e0},{\"y\":-0.062499999999999944e0,\"x\":-0.10825317547305487e0,\"group\":\"3.141592653589793\"},{\"x\":-0.6495190528383292e0,\"y\":-0.3749999999999997e0,\"group\":\"3.141592653589793\"},{\"x\":-0.875e0,\"y\":2.7755575615628914e-16,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"x\":-0.21650635094610973e0,\"y\":-0.12499999999999989e0},{\"group\":\"3.141592653589793\",\"y\":-0.24999999999999978e0,\"x\":-0.43301270189221946e0},{\"group\":\"4.1887902047863905\",\"x\":-0.2500000000000002e0,\"y\":-0.4330127018922192e0},{\"x\":-0.5000000000000004e0,\"y\":-0.8660254037844384e0,\"group\":\"4.1887902047863905\"},{\"x\":-0.37500000000000033e0,\"group\":\"4.1887902047863905\",\"y\":-0.6495190528383289e0},{\"group\":\"4.1887902047863905\",\"x\":-0.06250000000000006e0,\"y\":-0.1082531754730548e0},{\"y\":-0.43749999999999967e0,\"x\":-0.7577722283113841e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"y\":-0.4999999999999996e0,\"x\":-0.8660254037844388e0},{\"group\":\"4.1887902047863905\",\"x\":-0.3247595264191646e0,\"y\":-0.18749999999999994e0},{\"x\":-0.18750000000000017e0,\"y\":-0.32475952641916445e0,\"group\":\"4.1887902047863905\"},{\"x\":-0.5412658773652743e0,\"group\":\"4.1887902047863905\",\"y\":-0.3124999999999999e0},{\"y\":-0.541265877365274e0,\"x\":-0.3125000000000002e0,\"group\":\"4.1887902047863905\"},{\"y\":-0.2165063509461096e0,\"group\":\"4.1887902047863905\",\"x\":-0.1250000000000001e0},{\"x\":0e0,\"y\":0e0,\"group\":\"4.1887902047863905\"},{\"x\":0e0,\"group\":\"4.1887902047863905\",\"y\":0e0},{\"group\":\"4.1887902047863905\",\"y\":-0.06249999999999995e0,\"x\":-0.10825317547305485e0},{\"x\":-0.6495190528383292e0,\"y\":-0.3749999999999999e0,\"group\":\"4.1887902047863905\"},{\"x\":-0.43750000000000033e0,\"group\":\"4.1887902047863905\",\"y\":-0.7577722283113837e0},{\"y\":-0.1249999999999999e0,\"x\":-0.2165063509461097e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"y\":-0.2499999999999998e0,\"x\":-0.4330127018922194e0},{\"y\":-0.4330127018922192e0,\"x\":-0.2500000000000002e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"x\":-0.5000000000000004e0,\"y\":-0.8660254037844384e0},{\"x\":-0.37500000000000033e0,\"y\":-0.6495190528383289e0,\"group\":\"4.1887902047863905\"},{\"x\":-0.06250000000000006e0,\"group\":\"4.1887902047863905\",\"y\":-0.1082531754730548e0},{\"group\":\"4.1887902047863905\",\"x\":-5.551115123125783e-16,\"y\":-0.8750000000000001e0},{\"x\":-6.661338147750939e-16,\"y\":-1e0,\"group\":\"4.1887902047863905\"},{\"x\":-2.220446049250313e-16,\"y\":-0.37500000000000006e0,\"group\":\"4.1887902047863905\"},{\"x\":-0.18750000000000017e0,\"y\":-0.32475952641916445e0,\"group\":\"4.1887902047863905\"},{\"y\":-0.625e0,\"x\":-4.440892098500626e-16,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"y\":-0.541265877365274e0,\"x\":-0.3125000000000002e0},{\"y\":-0.2165063509461096e0,\"group\":\"4.1887902047863905\",\"x\":-0.1250000000000001e0},{\"group\":\"4.1887902047863905\",\"y\":0e0,\"x\":0e0},{\"y\":0e0,\"group\":\"4.1887902047863905\",\"x\":0e0},{\"y\":-0.125e0,\"x\":-8.326672684688674e-17,\"group\":\"4.1887902047863905\"},{\"x\":-4.440892098500626e-16,\"y\":-0.7500000000000001e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"x\":-0.43750000000000033e0,\"y\":-0.7577722283113837e0},{\"x\":-1.6653345369377348e-16,\"group\":\"4.1887902047863905\",\"y\":-0.25e0},{\"x\":-3.3306690738754696e-16,\"y\":-0.5e0,\"group\":\"4.1887902047863905\"},{\"x\":0.2499999999999997e0,\"group\":\"5.235987755982988\",\"y\":-0.4330127018922195e0},{\"x\":0.4999999999999994e0,\"group\":\"5.235987755982988\",\"y\":-0.866025403784439e0},{\"x\":0.37499999999999967e0,\"group\":\"5.235987755982988\",\"y\":-0.6495190528383292e0},{\"y\":-0.10825317547305488e0,\"x\":0.062499999999999924e0,\"group\":\"5.235987755982988\"},{\"x\":-5.551115123125783e-16,\"y\":-0.8750000000000001e0,\"group\":\"5.235987755982988\"},{\"x\":-5.551115123125783e-16,\"y\":-1e0,\"group\":\"5.235987755982988\"},{\"x\":-1.3877787807814457e-16,\"group\":\"5.235987755982988\",\"y\":-0.3750000000000001e0},{\"group\":\"5.235987755982988\",\"x\":0.18749999999999983e0,\"y\":-0.3247595264191646e0},{\"x\":-2.220446049250313e-16,\"group\":\"5.235987755982988\",\"y\":-0.6250000000000001e0},{\"y\":-0.5412658773652743e0,\"group\":\"5.235987755982988\",\"x\":0.31249999999999967e0},{\"y\":-0.21650635094610976e0,\"x\":0.12499999999999985e0,\"group\":\"5.235987755982988\"},{\"y\":0e0,\"group\":\"5.235987755982988\",\"x\":0e0},{\"y\":0e0,\"x\":0e0,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"x\":-6.938893903907228e-17,\"y\":-0.125e0},{\"group\":\"5.235987755982988\",\"x\":-2.7755575615628914e-16,\"y\":-0.7500000000000002e0},{\"y\":-0.7577722283113841e0,\"group\":\"5.235987755982988\",\"x\":0.43749999999999967e0},{\"x\":-1.3877787807814457e-16,\"y\":-0.25e0,\"group\":\"5.235987755982988\"},{\"x\":-2.7755575615628914e-16,\"y\":-0.5e0,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"x\":0.2499999999999997e0,\"y\":-0.4330127018922195e0},{\"group\":\"5.235987755982988\",\"y\":-0.866025403784439e0,\"x\":0.4999999999999994e0},{\"group\":\"5.235987755982988\",\"x\":0.37499999999999967e0,\"y\":-0.6495190528383292e0},{\"x\":0.062499999999999924e0,\"y\":-0.10825317547305488e0,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"y\":-0.43750000000000067e0,\"x\":0.7577722283113836e0},{\"y\":-0.5000000000000007e0,\"group\":\"5.235987755982988\",\"x\":0.8660254037844383e0},{\"y\":-0.18750000000000028e0,\"group\":\"5.235987755982988\",\"x\":0.3247595264191644e0},{\"y\":-0.3247595264191646e0,\"group\":\"5.235987755982988\",\"x\":0.18749999999999983e0},{\"x\":0.5412658773652739e0,\"group\":\"5.235987755982988\",\"y\":-0.31250000000000044e0},{\"group\":\"5.235987755982988\",\"x\":0.31249999999999967e0,\"y\":-0.5412658773652743e0},{\"x\":0.12499999999999985e0,\"y\":-0.21650635094610976e0,\"group\":\"5.235987755982988\"},{\"y\":0e0,\"x\":0e0,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"x\":0e0,\"y\":0e0},{\"group\":\"5.235987755982988\",\"y\":-0.06250000000000008e0,\"x\":0.10825317547305478e0},{\"x\":0.6495190528383288e0,\"y\":-0.37500000000000056e0,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"x\":0.43749999999999967e0,\"y\":-0.7577722283113841e0},{\"x\":0.21650635094610957e0,\"group\":\"5.235987755982988\",\"y\":-0.12500000000000017e0},{\"group\":\"5.235987755982988\",\"x\":0.43301270189221913e0,\"y\":-0.25000000000000033e0},{\"group\":\"6.283185307179585\",\"x\":0.5e0,\"y\":-4.440892098500626e-16},{\"y\":-8.881784197001252e-16,\"group\":\"6.283185307179585\",\"x\":1e0},{\"group\":\"6.283185307179585\",\"x\":0.7500000000000001e0,\"y\":-4.996003610813204e-16},{\"x\":0.125e0,\"y\":-1.1102230246251565e-16,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"y\":-0.43750000000000067e0,\"x\":0.7577722283113836e0},{\"y\":-0.5000000000000006e0,\"group\":\"6.283185307179585\",\"x\":0.8660254037844383e0},{\"x\":0.3247595264191645e0,\"y\":-0.18750000000000022e0,\"group\":\"6.283185307179585\"},{\"x\":0.37500000000000006e0,\"group\":\"6.283185307179585\",\"y\":-2.498001805406602e-16},{\"group\":\"6.283185307179585\",\"y\":-0.3125000000000003e0,\"x\":0.5412658773652741e0},{\"x\":0.625e0,\"group\":\"6.283185307179585\",\"y\":-4.440892098500626e-16},{\"group\":\"6.283185307179585\",\"y\":-2.220446049250313e-16,\"x\":0.25e0},{\"y\":0e0,\"group\":\"6.283185307179585\",\"x\":0e0},{\"x\":0e0,\"y\":0e0,\"group\":\"6.283185307179585\"},{\"x\":0.10825317547305478e0,\"group\":\"6.283185307179585\",\"y\":-0.06250000000000007e0},{\"x\":0.649519052838329e0,\"group\":\"6.283185307179585\",\"y\":-0.37500000000000044e0},{\"y\":-5.551115123125783e-16,\"x\":0.8750000000000001e0,\"group\":\"6.283185307179585\"},{\"x\":0.21650635094610957e0,\"group\":\"6.283185307179585\",\"y\":-0.12500000000000014e0},{\"x\":0.43301270189221913e0,\"group\":\"6.283185307179585\",\"y\":-0.2500000000000003e0},{\"x\":0.5e0,\"group\":\"6.283185307179585\",\"y\":-4.440892098500626e-16},{\"y\":-8.881784197001252e-16,\"x\":1e0,\"group\":\"6.283185307179585\"},{\"y\":-4.996003610813204e-16,\"group\":\"6.283185307179585\",\"x\":0.7500000000000001e0},{\"y\":-1.1102230246251565e-16,\"x\":0.125e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"x\":0.7577722283113844e0,\"y\":0.4374999999999994e0},{\"group\":\"6.283185307179585\",\"x\":0.866025403784439e0,\"y\":0.4999999999999993e0},{\"group\":\"6.283185307179585\",\"y\":0.18749999999999972e0,\"x\":0.3247595264191647e0},{\"x\":0.37500000000000006e0,\"group\":\"6.283185307179585\",\"y\":-2.498001805406602e-16},{\"x\":0.5412658773652744e0,\"y\":0.31249999999999944e0,\"group\":\"6.283185307179585\"},{\"y\":-4.440892098500626e-16,\"group\":\"6.283185307179585\",\"x\":0.625e0},{\"y\":-2.220446049250313e-16,\"x\":0.25e0,\"group\":\"6.283185307179585\"},{\"y\":0e0,\"x\":0e0,\"group\":\"6.283185307179585\"},{\"y\":0e0,\"x\":0e0,\"group\":\"6.283185307179585\"},{\"y\":0.06249999999999991e0,\"x\":0.10825317547305488e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"y\":0.37499999999999944e0,\"x\":0.6495190528383294e0},{\"group\":\"6.283185307179585\",\"y\":-5.551115123125783e-16,\"x\":0.8750000000000001e0},{\"y\":0.12499999999999982e0,\"x\":0.21650635094610976e0,\"group\":\"6.283185307179585\"},{\"y\":0.24999999999999964e0,\"group\":\"6.283185307179585\",\"x\":0.4330127018922195e0}]\n", "\n", "var xMin = Math.min.apply(Math, data.map(function(o) { return o.x; }))\n", "var xMax = Math.max.apply(Math, data.map(function(o) { return o.x; }))\n", "\n", "var yMin = Math.min.apply(Math, data.map(function(o) { return o.y; }))\n", "var yMax = Math.max.apply(Math, data.map(function(o) { return o.y; }))\n", "\n", "// X scale and Axis\n", "var x = d3.scaleLinear()\n", " .domain([xMin, xMax])\n", " .range([0, width]);\n", "\n", "// Y scale and Axis\n", "var y = d3.scaleLinear()\n", " .domain([yMin, yMax])\n", " .range([height, 0]);\n", "\n", "svg\n", " .append('g')\n", " .attr(\"transform\", \"translate(0,\" + height + \")\")\n", " .call(d3.axisBottom(x))\n", "\n", "svg\n", " .append('g')\n", " .call(d3.axisLeft(y));\n", "\n", "// group the data: I want to draw one line per group\n", "var sumstat = d3.group(data, d => d.group);\n", "\n", "// Add a scale for line color\n", "var myColor = d3.scaleOrdinal()\n", " .domain(data.map(function(o) { return o.group; }))\n", " .range(d3.schemeSet2);\n", "\n", "// Draw the line\n", "svg.selectAll(\".line\")\n", " .data(sumstat)\n", " .join(\"path\")\n", " .attr(\"fill\", \"none\")\n", " .attr(\"stroke\", \"white\")\n", " .attr(\"stroke-width\", 1.5).attr(\"fill\", \"silver\")\n", " .attr(\"d\", function(d){\n", " return d3.line()\n", " .x(function(d) { return x(d.x); })\n", " .y(function(d) { return y(+d.y); }).curve(d3.curveBasisClosed)\n", " (d[1])\n", " })\n", "\n", "}) })(element);\n" ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "%%js\n", "js-d3-random-mandala(fill=>'silver', stroke=>'white', rotational-symmetry-order=>6, connecting-function=>'curveBasisClosed', margins=>50):symmetric-seed:axes" ] }, { "cell_type": "code", "execution_count": 8, "id": "a67c2144", "metadata": {}, "outputs": [ { "data": { "application/javascript": [ "(function(element) { require(['d3'], function(d3) {\n", "\n", "// set the dimensions and margins of the graph\n", "var margin = {\"bottom\":10,\"right\":10,\"left\":10,\"top\":10},\n", " width = 300 - margin.left - margin.right,\n", " height = 300 - margin.top - margin.bottom;\n", "\n", "// append the svg object to the body of the page\n", "var svg = d3\n", " .select(element.get(0))\n", " .append(\"svg\")\n", " .attr(\"width\", width + margin.left + margin.right)\n", " .attr(\"height\", height + margin.top + margin.bottom)\n", " .style(\"background\", \"none\")\n", " .append(\"g\")\n", " .attr(\"transform\",\n", " \"translate(\" + margin.left + \",\" + margin.top + \")\")\n", "\n", "// Obtain title\n", "var title = \"\"\n", "\n", "if ( title.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", 0 - (margin.top / 2))\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", \"16px\")\n", " //.style(\"text-decoration\", \"underline\")\n", " .text(title);\n", "}\n", "\n", "// Obtain x-axis label\n", "var xAxisLabel = \"\"\n", "var xAxisLabelFontSize = 12\n", "\n", "if ( xAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", height + margin.bottom - xAxisLabelFontSize/2)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", xAxisLabelFontSize.toString() + \"px\")\n", " .text(xAxisLabel);\n", "}\n", "\n", "// Obtain y-axis label\n", "var yAxisLabel = \"\"\n", "var yAxisLabelFontSize = 12\n", "\n", "if ( yAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"transform\", \"rotate(-90)\")\n", " .attr(\"x\", - (height / 2))\n", " .attr(\"y\", 0 - margin.left + yAxisLabelFontSize)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", yAxisLabelFontSize.toString() + \"px\")\n", " .text(yAxisLabel);\n", "}\n", "\n", "// Obtain data\n", "var data = [{\"group\":\"0\",\"y\":0,\"x\":0.6},{\"y\":0,\"x\":0.8,\"group\":\"0\"},{\"group\":\"0\",\"x\":-0.196240777990453e0,\"y\":0.567000491228801e0},{\"y\":0e0,\"x\":-0e0,\"group\":\"0\"},{\"group\":\"0\",\"y\":0.7560006549717349e0,\"x\":-0.2616543706539373e0},{\"x\":-0.13082718532696866e0,\"group\":\"0\",\"y\":0.3780003274858674e0},{\"x\":0.4,\"group\":\"0\",\"y\":0},{\"group\":\"0\",\"x\":0.2,\"y\":0},{\"y\":0,\"group\":\"0\",\"x\":1.0},{\"x\":-0.06541359266348433e0,\"group\":\"0\",\"y\":0.1890001637429337e0},{\"group\":\"0\",\"y\":0.9450008187146685e0,\"x\":-0.32706796331742166e0},{\"y\":0,\"group\":\"0\",\"x\":0},{\"group\":\"1.9039955476301778\",\"x\":0e0,\"y\":0e0},{\"x\":-0.7860530947427874e0,\"y\":-0.6181589862206053e0,\"group\":\"1.9039955476301778\"},{\"x\":-0.15721061894855748e0,\"group\":\"1.9039955476301778\",\"y\":-0.12363179724412104e0},{\"group\":\"1.9039955476301778\",\"y\":0.9450008187146685e0,\"x\":-0.32706796331742166e0},{\"x\":-0.06541359266348433e0,\"y\":0.1890001637429337e0,\"group\":\"1.9039955476301778\"},{\"y\":0.3780003274858674e0,\"group\":\"1.9039955476301778\",\"x\":-0.13082718532696866e0},{\"x\":-0.31442123789711496e0,\"group\":\"1.9039955476301778\",\"y\":-0.2472635944882421e0},{\"y\":-0.4945271889764842e0,\"x\":-0.6288424757942299e0,\"group\":\"1.9039955476301778\"},{\"y\":0e0,\"group\":\"1.9039955476301778\",\"x\":0e0},{\"y\":-0.37089539173236313e0,\"group\":\"1.9039955476301778\",\"x\":-0.47163185684567244e0},{\"x\":-0.2616543706539373e0,\"y\":0.7560006549717349e0,\"group\":\"1.9039955476301778\"},{\"x\":-0.196240777990453e0,\"y\":0.567000491228801e0,\"group\":\"1.9039955476301778\"},{\"y\":0e0,\"group\":\"3.8079910952603555\",\"x\":0e0},{\"group\":\"3.8079910952603555\",\"x\":0.8412535328311812e0,\"y\":-0.5406408174555974e0},{\"group\":\"3.8079910952603555\",\"x\":0.16825070656623625e0,\"y\":-0.1081281634911195e0},{\"x\":-0.7860530947427874e0,\"y\":-0.6181589862206053e0,\"group\":\"3.8079910952603555\"},{\"y\":-0.12363179724412104e0,\"x\":-0.15721061894855748e0,\"group\":\"3.8079910952603555\"},{\"group\":\"3.8079910952603555\",\"x\":-0.31442123789711496e0,\"y\":-0.2472635944882421e0},{\"y\":-0.216256326982239e0,\"x\":0.3365014131324725e0,\"group\":\"3.8079910952603555\"},{\"x\":0.673002826264945e0,\"group\":\"3.8079910952603555\",\"y\":-0.432512653964478e0},{\"x\":0e0,\"group\":\"3.8079910952603555\",\"y\":0e0},{\"y\":-0.3243844904733585e0,\"group\":\"3.8079910952603555\",\"x\":0.5047521196987087e0},{\"group\":\"3.8079910952603555\",\"x\":-0.6288424757942299e0,\"y\":-0.4945271889764842e0},{\"group\":\"3.8079910952603555\",\"x\":-0.47163185684567244e0,\"y\":-0.37089539173236313e0},{\"x\":0e0,\"y\":0e0,\"group\":\"5.711986642890533\"},{\"x\":0.23575893550942706e0,\"y\":0.9718115683235417e0,\"group\":\"5.711986642890533\"},{\"y\":0.19436231366470835e0,\"x\":0.047151787101885424e0,\"group\":\"5.711986642890533\"},{\"y\":-0.5406408174555974e0,\"x\":0.8412535328311812e0,\"group\":\"5.711986642890533\"},{\"group\":\"5.711986642890533\",\"x\":0.16825070656623625e0,\"y\":-0.1081281634911195e0},{\"x\":0.3365014131324725e0,\"group\":\"5.711986642890533\",\"y\":-0.216256326982239e0},{\"x\":0.09430357420377085e0,\"y\":0.3887246273294167e0,\"group\":\"5.711986642890533\"},{\"group\":\"5.711986642890533\",\"x\":0.1886071484075417e0,\"y\":0.7774492546588334e0},{\"x\":0e0,\"y\":0e0,\"group\":\"5.711986642890533\"},{\"group\":\"5.711986642890533\",\"y\":0.5830869409941251e0,\"x\":0.14145536130565628e0},{\"x\":0.673002826264945e0,\"y\":-0.432512653964478e0,\"group\":\"5.711986642890533\"},{\"y\":-0.3243844904733585e0,\"x\":0.5047521196987087e0,\"group\":\"5.711986642890533\"}]\n", "\n", "var xMin = Math.min.apply(Math, data.map(function(o) { return o.x; }))\n", "var xMax = Math.max.apply(Math, data.map(function(o) { return o.x; }))\n", "\n", "var yMin = Math.min.apply(Math, data.map(function(o) { return o.y; }))\n", "var yMax = Math.max.apply(Math, data.map(function(o) { return o.y; }))\n", "\n", "// X scale and Axis\n", "var x = d3.scaleLinear()\n", " .domain([xMin, xMax])\n", " .range([0, width]);\n", "\n", "// Y scale and Axis\n", "var y = d3.scaleLinear()\n", " .domain([yMin, yMax])\n", " .range([height, 0]);\n", "\n", "// group the data: I want to draw one line per group\n", "var sumstat = d3.group(data, d => d.group);\n", "\n", "// Add a scale for line color\n", "var myColor = d3.scaleOrdinal()\n", " .domain(data.map(function(o) { return o.group; }))\n", " .range(d3.schemeSet2);\n", "\n", "// Draw the line\n", "svg.selectAll(\".line\")\n", " .data(sumstat)\n", " .join(\"path\")\n", " .attr(\"fill\", \"none\")\n", " .attr(\"stroke\", \"white\")\n", " .attr(\"stroke-width\", 1.5).attr(\"fill\", \"silver\")\n", " .attr(\"d\", function(d){\n", " return d3.line()\n", " .x(function(d) { return x(d.x); })\n", " .y(function(d) { return y(+d.y); }).curve(d3.curveLinear)\n", " (d[1])\n", " })\n", "\n", "}) })(element);\n" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "%%js\n", "js-d3-random-mandala(fill=>'silver', stroke=>'white', number-of-seed-elements=>5, connecting-function=>'curveLinear', rotational-symmetry-order=>3.3):!symmetric-seed" ] }, { "cell_type": "code", "execution_count": 43, "id": "5521ef82", "metadata": {}, "outputs": [ { "data": { "application/javascript": [ "(function(element) { require(['d3'], function(d3) {\n", "\n", "// set the dimensions and margins of the graph\n", "var margin = {\"right\":10,\"bottom\":10,\"left\":10,\"top\":10},\n", " width = 300 - margin.left - margin.right,\n", " height = 300 - margin.top - margin.bottom;\n", "\n", "// append the svg object to the body of the page\n", "var svg = d3\n", " .select(element.get(0))\n", " .append(\"svg\")\n", " .attr(\"width\", width + margin.left + margin.right)\n", " .attr(\"height\", height + margin.top + margin.bottom)\n", " .style(\"background\", \"none\")\n", " .append(\"g\")\n", " .attr(\"transform\",\n", " \"translate(\" + margin.left + \",\" + margin.top + \")\")\n", "\n", "// Obtain title\n", "var title = \"\"\n", "\n", "if ( title.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", 0 - (margin.top / 2))\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", \"16px\")\n", " //.style(\"text-decoration\", \"underline\")\n", " .text(title);\n", "}\n", "\n", "// Obtain x-axis label\n", "var xAxisLabel = \"\"\n", "var xAxisLabelFontSize = 12\n", "\n", "if ( xAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", height + margin.bottom - xAxisLabelFontSize/2)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", xAxisLabelFontSize.toString() + \"px\")\n", " .text(xAxisLabel);\n", "}\n", "\n", "// Obtain y-axis label\n", "var yAxisLabel = \"\"\n", "var yAxisLabelFontSize = 12\n", "\n", "if ( yAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"transform\", \"rotate(-90)\")\n", " .attr(\"x\", - (height / 2))\n", " .attr(\"y\", 0 - margin.left + yAxisLabelFontSize)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", yAxisLabelFontSize.toString() + \"px\")\n", " .text(yAxisLabel);\n", "}\n", "\n", "// Obtain data\n", "var data = [{\"y\":0.5714285714285714e0,\"x\":3.4989908547067234e-17,\"group\":\"0\"},{\"x\":0.857143,\"y\":0,\"group\":\"0\"},{\"x\":0.285714,\"y\":0,\"group\":\"0\"},{\"x\":2.6242431410300424e-17,\"y\":0.42857142857142855e0,\"group\":\"0\"},{\"x\":1.0,\"y\":0,\"group\":\"0\"},{\"y\":0,\"group\":\"0\",\"x\":0.714286},{\"group\":\"0\",\"x\":1.7494954273533617e-17,\"y\":0.2857142857142857e0},{\"x\":0,\"y\":0,\"group\":\"0\"},{\"x\":0e0,\"y\":0e0,\"group\":\"0\"},{\"y\":0.8571428571428571e0,\"group\":\"0\",\"x\":5.248486282060085e-17},{\"y\":0,\"group\":\"0\",\"x\":0.571429},{\"y\":0,\"group\":\"0\",\"x\":0.428571},{\"x\":6.123233995736766e-17,\"y\":1e0,\"group\":\"0\"},{\"group\":\"0\",\"y\":0,\"x\":0.142857},{\"x\":4.3737385683834047e-17,\"group\":\"0\",\"y\":0.7142857142857143e0},{\"group\":\"0\",\"y\":0.14285714285714285e0,\"x\":8.747477136766808e-18},{\"group\":\"1.5707963267948966\",\"y\":1.7494954273533617e-17,\"x\":-0.14285714285714285e0},{\"group\":\"1.5707963267948966\",\"y\":8.747477136766809e-17,\"x\":-0.7142857142857143e0},{\"y\":0.14285714285714285e0,\"x\":8.747477136766808e-18,\"group\":\"1.5707963267948966\"},{\"group\":\"1.5707963267948966\",\"y\":1.2246467991473532e-16,\"x\":-1e0},{\"y\":0.42857142857142855e0,\"x\":2.6242431410300424e-17,\"group\":\"1.5707963267948966\"},{\"group\":\"1.5707963267948966\",\"y\":0.5714285714285714e0,\"x\":3.4989908547067234e-17},{\"group\":\"1.5707963267948966\",\"y\":1.049697256412017e-16,\"x\":-0.8571428571428571e0},{\"group\":\"1.5707963267948966\",\"y\":0e0,\"x\":0e0},{\"y\":0e0,\"x\":0e0,\"group\":\"1.5707963267948966\"},{\"group\":\"1.5707963267948966\",\"y\":3.4989908547067234e-17,\"x\":-0.2857142857142857e0},{\"x\":4.3737385683834047e-17,\"group\":\"1.5707963267948966\",\"y\":0.7142857142857143e0},{\"group\":\"1.5707963267948966\",\"y\":1e0,\"x\":6.123233995736766e-17},{\"x\":-0.42857142857142855e0,\"y\":5.248486282060085e-17,\"group\":\"1.5707963267948966\"},{\"y\":0.2857142857142857e0,\"x\":1.7494954273533617e-17,\"group\":\"1.5707963267948966\"},{\"group\":\"1.5707963267948966\",\"y\":0.8571428571428571e0,\"x\":5.248486282060085e-17},{\"x\":-0.5714285714285714e0,\"group\":\"1.5707963267948966\",\"y\":6.997981709413447e-17},{\"y\":-0.14285714285714285e0,\"group\":\"3.141592653589793\",\"x\":-2.6242431410300427e-17},{\"x\":-1.3121215705150213e-16,\"y\":-0.7142857142857143e0,\"group\":\"3.141592653589793\"},{\"x\":-0.14285714285714285e0,\"y\":1.7494954273533617e-17,\"group\":\"3.141592653589793\"},{\"x\":-1.8369701987210297e-16,\"group\":\"3.141592653589793\",\"y\":-1e0},{\"y\":5.248486282060085e-17,\"x\":-0.42857142857142855e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"x\":-0.5714285714285714e0,\"y\":6.997981709413447e-17},{\"group\":\"3.141592653589793\",\"x\":-1.5745458846180255e-16,\"y\":-0.8571428571428571e0},{\"y\":0e0,\"x\":0e0,\"group\":\"3.141592653589793\"},{\"x\":0e0,\"y\":0e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"y\":-0.2857142857142857e0,\"x\":-5.2484862820600853e-17},{\"y\":8.747477136766809e-17,\"x\":-0.7142857142857143e0,\"group\":\"3.141592653589793\"},{\"y\":1.2246467991473532e-16,\"group\":\"3.141592653589793\",\"x\":-1e0},{\"y\":-0.42857142857142855e0,\"x\":-7.872729423090127e-17,\"group\":\"3.141592653589793\"},{\"x\":-0.2857142857142857e0,\"y\":3.4989908547067234e-17,\"group\":\"3.141592653589793\"},{\"y\":1.049697256412017e-16,\"x\":-0.8571428571428571e0,\"group\":\"3.141592653589793\"},{\"y\":-0.5714285714285714e0,\"x\":-1.0496972564120171e-16,\"group\":\"3.141592653589793\"},{\"group\":\"4.71238898038469\",\"x\":0.14285714285714285e0,\"y\":-3.4989908547067234e-17},{\"y\":-1.7494954273533619e-16,\"x\":0.7142857142857143e0,\"group\":\"4.71238898038469\"},{\"group\":\"4.71238898038469\",\"y\":-0.14285714285714285e0,\"x\":-2.6242431410300427e-17},{\"group\":\"4.71238898038469\",\"y\":-2.4492935982947064e-16,\"x\":1e0},{\"group\":\"4.71238898038469\",\"y\":-0.42857142857142855e0,\"x\":-7.872729423090127e-17},{\"y\":-0.5714285714285714e0,\"group\":\"4.71238898038469\",\"x\":-1.0496972564120171e-16},{\"x\":0.8571428571428571e0,\"group\":\"4.71238898038469\",\"y\":-2.099394512824034e-16},{\"y\":0e0,\"group\":\"4.71238898038469\",\"x\":0e0},{\"y\":0e0,\"x\":0e0,\"group\":\"4.71238898038469\"},{\"x\":0.2857142857142857e0,\"group\":\"4.71238898038469\",\"y\":-6.997981709413447e-17},{\"group\":\"4.71238898038469\",\"x\":-1.3121215705150213e-16,\"y\":-0.7142857142857143e0},{\"group\":\"4.71238898038469\",\"x\":-1.8369701987210297e-16,\"y\":-1e0},{\"group\":\"4.71238898038469\",\"y\":-1.049697256412017e-16,\"x\":0.42857142857142855e0},{\"group\":\"4.71238898038469\",\"x\":-5.2484862820600853e-17,\"y\":-0.2857142857142857e0},{\"group\":\"4.71238898038469\",\"y\":-0.8571428571428571e0,\"x\":-1.5745458846180255e-16},{\"y\":-1.3995963418826893e-16,\"group\":\"4.71238898038469\",\"x\":0.5714285714285714e0},{\"y\":0.14285714285714285e0,\"x\":4.373738568383404e-17,\"group\":\"6.283185307179586\"},{\"y\":0.7142857142857143e0,\"x\":2.1868692841917025e-16,\"group\":\"6.283185307179586\"},{\"group\":\"6.283185307179586\",\"y\":-3.4989908547067234e-17,\"x\":0.14285714285714285e0},{\"y\":1e0,\"x\":3.061616997868383e-16,\"group\":\"6.283185307179586\"},{\"x\":0.42857142857142855e0,\"group\":\"6.283185307179586\",\"y\":-1.049697256412017e-16},{\"x\":0.5714285714285714e0,\"y\":-1.3995963418826893e-16,\"group\":\"6.283185307179586\"},{\"y\":0.8571428571428571e0,\"group\":\"6.283185307179586\",\"x\":2.6242431410300426e-16},{\"y\":0e0,\"x\":0e0,\"group\":\"6.283185307179586\"},{\"group\":\"6.283185307179586\",\"x\":0e0,\"y\":0e0},{\"group\":\"6.283185307179586\",\"x\":8.747477136766808e-17,\"y\":0.2857142857142857e0},{\"x\":0.7142857142857143e0,\"y\":-1.7494954273533619e-16,\"group\":\"6.283185307179586\"},{\"x\":1e0,\"y\":-2.4492935982947064e-16,\"group\":\"6.283185307179586\"},{\"group\":\"6.283185307179586\",\"y\":0.42857142857142855e0,\"x\":1.3121215705150213e-16},{\"group\":\"6.283185307179586\",\"x\":0.2857142857142857e0,\"y\":-6.997981709413447e-17},{\"group\":\"6.283185307179586\",\"y\":-2.099394512824034e-16,\"x\":0.8571428571428571e0},{\"x\":1.7494954273533616e-16,\"group\":\"6.283185307179586\",\"y\":0.5714285714285714e0}]\n", "\n", "var xMin = Math.min.apply(Math, data.map(function(o) { return o.x; }))\n", "var xMax = Math.max.apply(Math, data.map(function(o) { return o.x; }))\n", "\n", "var yMin = Math.min.apply(Math, data.map(function(o) { return o.y; }))\n", "var yMax = Math.max.apply(Math, data.map(function(o) { return o.y; }))\n", "\n", "// X scale and Axis\n", "var x = d3.scaleLinear()\n", " .domain([xMin, xMax])\n", " .range([0, width]);\n", "\n", "// Y scale and Axis\n", "var y = d3.scaleLinear()\n", " .domain([yMin, yMax])\n", " .range([height, 0]);\n", "\n", "// group the data: I want to draw one line per group\n", "var sumstat = d3.group(data, d => d.group);\n", "\n", "// Add a scale for line color\n", "var myColor = d3.scaleOrdinal()\n", " .domain(data.map(function(o) { return o.group; }))\n", " .range(d3.schemeSet2);\n", "\n", "// Draw the line\n", "svg.selectAll(\".line\")\n", " .data(sumstat)\n", " .join(\"path\")\n", " .attr(\"fill\", \"none\")\n", " .attr(\"stroke\", \"black\")\n", " .attr(\"stroke-width\", 1.5).attr(\"fill\", \"silver\")\n", " .attr(\"d\", function(d){\n", " return d3.line()\n", " .x(function(d) { return x(d.x); })\n", " .y(function(d) { return y(+d.y); }).curve(d3.curveBasis)\n", " (d[1])\n", " })\n", "// set the dimensions and margins of the graph\n", "var margin = {\"top\":10,\"bottom\":10,\"left\":10,\"right\":10},\n", " width = 300 - margin.left - margin.right,\n", " height = 300 - margin.top - margin.bottom;\n", "\n", "// append the svg object to the body of the page\n", "var svg = d3\n", " .select(element.get(0))\n", " .append(\"svg\")\n", " .attr(\"width\", width + margin.left + margin.right)\n", " .attr(\"height\", height + margin.top + margin.bottom)\n", " .style(\"background\", \"none\")\n", " .append(\"g\")\n", " .attr(\"transform\",\n", " \"translate(\" + margin.left + \",\" + margin.top + \")\")\n", "\n", "// Obtain title\n", "var title = \"\"\n", "\n", "if ( title.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", 0 - (margin.top / 2))\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", \"16px\")\n", " //.style(\"text-decoration\", \"underline\")\n", " .text(title);\n", "}\n", "\n", "// Obtain x-axis label\n", "var xAxisLabel = \"\"\n", "var xAxisLabelFontSize = 12\n", "\n", "if ( xAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", height + margin.bottom - xAxisLabelFontSize/2)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", xAxisLabelFontSize.toString() + \"px\")\n", " .text(xAxisLabel);\n", "}\n", "\n", "// Obtain y-axis label\n", "var yAxisLabel = \"\"\n", "var yAxisLabelFontSize = 12\n", "\n", "if ( yAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"transform\", \"rotate(-90)\")\n", " .attr(\"x\", - (height / 2))\n", " .attr(\"y\", 0 - margin.left + yAxisLabelFontSize)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", yAxisLabelFontSize.toString() + \"px\")\n", " .text(yAxisLabel);\n", "}\n", "\n", "// Obtain data\n", "var data = [{\"y\":0,\"x\":0.857143,\"group\":\"0\"},{\"group\":\"0\",\"x\":0.08829056982141355e0,\"y\":0.2717304332271867e0},{\"y\":0.9510565162951535e0,\"group\":\"0\",\"x\":0.30901699437494745e0},{\"group\":\"0\",\"x\":0.26487170946424066e0,\"y\":0.8151912996815601e0},{\"x\":0e0,\"y\":0e0,\"group\":\"0\"},{\"y\":0,\"group\":\"0\",\"x\":0.571429},{\"y\":0,\"x\":0.714286,\"group\":\"0\"},{\"y\":0,\"x\":0,\"group\":\"0\"},{\"y\":0,\"x\":0.285714,\"group\":\"0\"},{\"group\":\"0\",\"x\":0.428571,\"y\":0},{\"x\":0.044145284910706774e0,\"y\":0.13586521661359335e0,\"group\":\"0\"},{\"y\":0.40759564984078006e0,\"group\":\"0\",\"x\":0.13243585473212033e0},{\"group\":\"0\",\"x\":0.2207264245535339e0,\"y\":0.6793260830679668e0},{\"x\":1.0,\"y\":0,\"group\":\"0\"},{\"group\":\"0\",\"y\":0.5434608664543734e0,\"x\":0.1765811396428271e0},{\"group\":\"0\",\"y\":0,\"x\":0.142857},{\"group\":\"1.2566370614359172\",\"y\":0.13586521661359335e0,\"x\":0.044145284910706774e0},{\"x\":-0.46229542535711277e0,\"group\":\"1.2566370614359172\",\"y\":0.33587728702427033e0},{\"y\":0.9510565162951535e0,\"group\":\"1.2566370614359172\",\"x\":0.30901699437494745e0},{\"x\":-0.577869281696391e0,\"group\":\"1.2566370614359172\",\"y\":0.41984660878033797e0},{\"y\":0.25190796526820275e0,\"group\":\"1.2566370614359172\",\"x\":-0.3467215690178346e0},{\"x\":-0.11557385633927819e0,\"group\":\"1.2566370614359172\",\"y\":0.08396932175606758e0},{\"x\":0.13243585473212033e0,\"group\":\"1.2566370614359172\",\"y\":0.40759564984078006e0},{\"group\":\"1.2566370614359172\",\"x\":0.08829056982141355e0,\"y\":0.2717304332271867e0},{\"y\":0e0,\"x\":0e0,\"group\":\"1.2566370614359172\"},{\"group\":\"1.2566370614359172\",\"x\":0.2207264245535339e0,\"y\":0.6793260830679668e0},{\"x\":0.1765811396428271e0,\"group\":\"1.2566370614359172\",\"y\":0.5434608664543734e0},{\"y\":0e0,\"x\":0e0,\"group\":\"1.2566370614359172\"},{\"x\":-0.6934431380356691e0,\"group\":\"1.2566370614359172\",\"y\":0.5038159305364055e0},{\"group\":\"1.2566370614359172\",\"y\":0.5877852522924731e0,\"x\":-0.8090169943749473e0},{\"y\":0.16793864351213517e0,\"group\":\"1.2566370614359172\",\"x\":-0.23114771267855638e0},{\"x\":0.26487170946424066e0,\"group\":\"1.2566370614359172\",\"y\":0.8151912996815601e0},{\"group\":\"2.5132741228718345\",\"y\":0.08396932175606758e0,\"x\":-0.11557385633927819e0},{\"y\":-0.33587728702427033e0,\"x\":-0.46229542535711277e0,\"group\":\"2.5132741228718345\"},{\"group\":\"2.5132741228718345\",\"y\":0.5877852522924731e0,\"x\":-0.8090169943749473e0},{\"group\":\"2.5132741228718345\",\"y\":-0.41984660878033786e0,\"x\":-0.5778692816963911e0},{\"y\":-0.25190796526820275e0,\"group\":\"2.5132741228718345\",\"x\":-0.3467215690178346e0},{\"y\":-0.08396932175606758e0,\"x\":-0.11557385633927819e0,\"group\":\"2.5132741228718345\"},{\"group\":\"2.5132741228718345\",\"x\":-0.3467215690178346e0,\"y\":0.25190796526820275e0},{\"group\":\"2.5132741228718345\",\"y\":0.16793864351213517e0,\"x\":-0.23114771267855638e0},{\"x\":0e0,\"y\":0e0,\"group\":\"2.5132741228718345\"},{\"x\":-0.577869281696391e0,\"y\":0.41984660878033797e0,\"group\":\"2.5132741228718345\"},{\"x\":-0.46229542535711277e0,\"y\":0.33587728702427033e0,\"group\":\"2.5132741228718345\"},{\"x\":0e0,\"y\":0e0,\"group\":\"2.5132741228718345\"},{\"y\":-0.5038159305364055e0,\"x\":-0.6934431380356691e0,\"group\":\"2.5132741228718345\"},{\"x\":-0.8090169943749475e0,\"group\":\"2.5132741228718345\",\"y\":-0.587785252292473e0},{\"y\":-0.16793864351213517e0,\"x\":-0.23114771267855638e0,\"group\":\"2.5132741228718345\"},{\"y\":0.5038159305364055e0,\"x\":-0.6934431380356691e0,\"group\":\"2.5132741228718345\"},{\"group\":\"3.7699111843077517\",\"x\":-0.11557385633927819e0,\"y\":-0.08396932175606758e0},{\"group\":\"3.7699111843077517\",\"x\":0.17658113964282707e0,\"y\":-0.5434608664543734e0},{\"y\":-0.587785252292473e0,\"x\":-0.8090169943749475e0,\"group\":\"3.7699111843077517\"},{\"y\":-0.6793260830679668e0,\"group\":\"3.7699111843077517\",\"x\":0.22072642455353375e0},{\"y\":-0.40759564984078006e0,\"group\":\"3.7699111843077517\",\"x\":0.13243585473212033e0},{\"x\":0.04414528491070677e0,\"y\":-0.13586521661359335e0,\"group\":\"3.7699111843077517\"},{\"y\":-0.25190796526820275e0,\"group\":\"3.7699111843077517\",\"x\":-0.3467215690178346e0},{\"group\":\"3.7699111843077517\",\"x\":-0.23114771267855638e0,\"y\":-0.16793864351213517e0},{\"x\":0e0,\"group\":\"3.7699111843077517\",\"y\":0e0},{\"x\":-0.5778692816963911e0,\"y\":-0.41984660878033786e0,\"group\":\"3.7699111843077517\"},{\"y\":-0.33587728702427033e0,\"x\":-0.46229542535711277e0,\"group\":\"3.7699111843077517\"},{\"y\":0e0,\"group\":\"3.7699111843077517\",\"x\":0e0},{\"group\":\"3.7699111843077517\",\"y\":-0.8151912996815601e0,\"x\":0.26487170946424066e0},{\"y\":-0.9510565162951536e0,\"group\":\"3.7699111843077517\",\"x\":0.3090169943749473e0},{\"x\":0.08829056982141353e0,\"y\":-0.2717304332271867e0,\"group\":\"3.7699111843077517\"},{\"y\":-0.5038159305364055e0,\"x\":-0.6934431380356691e0,\"group\":\"3.7699111843077517\"},{\"y\":-0.13586521661359335e0,\"group\":\"5.026548245743669\",\"x\":0.04414528491070677e0},{\"group\":\"5.026548245743669\",\"x\":0.5714285714285714e0,\"y\":-2.7755575615628914e-17},{\"y\":-0.9510565162951536e0,\"x\":0.3090169943749473e0,\"group\":\"5.026548245743669\"},{\"y\":-1.3877787807814457e-16,\"group\":\"5.026548245743669\",\"x\":0.7142857142857142e0},{\"y\":0e0,\"group\":\"5.026548245743669\",\"x\":0.4285714285714285e0},{\"y\":-6.938893903907228e-18,\"group\":\"5.026548245743669\",\"x\":0.14285714285714285e0},{\"y\":-0.40759564984078006e0,\"group\":\"5.026548245743669\",\"x\":0.13243585473212033e0},{\"group\":\"5.026548245743669\",\"y\":-0.2717304332271867e0,\"x\":0.08829056982141353e0},{\"group\":\"5.026548245743669\",\"x\":0e0,\"y\":0e0},{\"group\":\"5.026548245743669\",\"y\":-0.6793260830679668e0,\"x\":0.22072642455353375e0},{\"group\":\"5.026548245743669\",\"y\":-0.5434608664543734e0,\"x\":0.17658113964282707e0},{\"group\":\"5.026548245743669\",\"x\":0e0,\"y\":0e0},{\"group\":\"5.026548245743669\",\"y\":0e0,\"x\":0.857142857142857e0},{\"x\":1e0,\"group\":\"5.026548245743669\",\"y\":-2.220446049250313e-16},{\"y\":-1.3877787807814457e-17,\"group\":\"5.026548245743669\",\"x\":0.2857142857142857e0},{\"group\":\"5.026548245743669\",\"x\":0.26487170946424066e0,\"y\":-0.8151912996815601e0},{\"group\":\"6.283185307179586\",\"x\":0.14285714285714285e0,\"y\":-6.938893903907228e-18},{\"y\":0.5434608664543734e0,\"x\":0.17658113964282712e0,\"group\":\"6.283185307179586\"},{\"group\":\"6.283185307179586\",\"x\":1e0,\"y\":-2.220446049250313e-16},{\"group\":\"6.283185307179586\",\"x\":0.220726424553534e0,\"y\":0.6793260830679667e0},{\"group\":\"6.283185307179586\",\"x\":0.1324358547321203e0,\"y\":0.40759564984078e0},{\"x\":0.04414528491070678e0,\"y\":0.13586521661359335e0,\"group\":\"6.283185307179586\"},{\"group\":\"6.283185307179586\",\"x\":0.4285714285714285e0,\"y\":0e0},{\"group\":\"6.283185307179586\",\"x\":0.2857142857142857e0,\"y\":-1.3877787807814457e-17},{\"y\":0e0,\"group\":\"6.283185307179586\",\"x\":0e0},{\"group\":\"6.283185307179586\",\"x\":0.7142857142857142e0,\"y\":-1.3877787807814457e-16},{\"y\":-2.7755575615628914e-17,\"group\":\"6.283185307179586\",\"x\":0.5714285714285714e0},{\"x\":0e0,\"y\":0e0,\"group\":\"6.283185307179586\"},{\"y\":0.81519129968156e0,\"x\":0.2648717094642406e0,\"group\":\"6.283185307179586\"},{\"group\":\"6.283185307179586\",\"x\":0.3090169943749477e0,\"y\":0.9510565162951534e0},{\"group\":\"6.283185307179586\",\"x\":0.08829056982141356e0,\"y\":0.2717304332271867e0},{\"x\":0.857142857142857e0,\"group\":\"6.283185307179586\",\"y\":0e0}]\n", "\n", "var xMin = Math.min.apply(Math, data.map(function(o) { return o.x; }))\n", "var xMax = Math.max.apply(Math, data.map(function(o) { return o.x; }))\n", "\n", "var yMin = Math.min.apply(Math, data.map(function(o) { return o.y; }))\n", "var yMax = Math.max.apply(Math, data.map(function(o) { return o.y; }))\n", "\n", "// X scale and Axis\n", "var x = d3.scaleLinear()\n", " .domain([xMin, xMax])\n", " .range([0, width]);\n", "\n", "// Y scale and Axis\n", "var y = d3.scaleLinear()\n", " .domain([yMin, yMax])\n", " .range([height, 0]);\n", "\n", "// group the data: I want to draw one line per group\n", "var sumstat = d3.group(data, d => d.group);\n", "\n", "// Add a scale for line color\n", "var myColor = d3.scaleOrdinal()\n", " .domain(data.map(function(o) { return o.group; }))\n", " .range(d3.schemeSet2);\n", "\n", "// Draw the line\n", "svg.selectAll(\".line\")\n", " .data(sumstat)\n", " .join(\"path\")\n", " .attr(\"fill\", \"none\")\n", " .attr(\"stroke\", \"black\")\n", " .attr(\"stroke-width\", 1.5).attr(\"fill\", \"silver\")\n", " .attr(\"d\", function(d){\n", " return d3.line()\n", " .x(function(d) { return x(d.x); })\n", " .y(function(d) { return y(+d.y); }).curve(d3.curveBasis)\n", " (d[1])\n", " })\n", "// set the dimensions and margins of the graph\n", "var margin = {\"right\":10,\"left\":10,\"top\":10,\"bottom\":10},\n", " width = 300 - margin.left - margin.right,\n", " height = 300 - margin.top - margin.bottom;\n", "\n", "// append the svg object to the body of the page\n", "var svg = d3\n", " .select(element.get(0))\n", " .append(\"svg\")\n", " .attr(\"width\", width + margin.left + margin.right)\n", " .attr(\"height\", height + margin.top + margin.bottom)\n", " .style(\"background\", \"none\")\n", " .append(\"g\")\n", " .attr(\"transform\",\n", " \"translate(\" + margin.left + \",\" + margin.top + \")\")\n", "\n", "// Obtain title\n", "var title = \"\"\n", "\n", "if ( title.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", 0 - (margin.top / 2))\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", \"16px\")\n", " //.style(\"text-decoration\", \"underline\")\n", " .text(title);\n", "}\n", "\n", "// Obtain x-axis label\n", "var xAxisLabel = \"\"\n", "var xAxisLabelFontSize = 12\n", "\n", "if ( xAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", height + margin.bottom - xAxisLabelFontSize/2)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", xAxisLabelFontSize.toString() + \"px\")\n", " .text(xAxisLabel);\n", "}\n", "\n", "// Obtain y-axis label\n", "var yAxisLabel = \"\"\n", "var yAxisLabelFontSize = 12\n", "\n", "if ( yAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"transform\", \"rotate(-90)\")\n", " .attr(\"x\", - (height / 2))\n", " .attr(\"y\", 0 - margin.left + yAxisLabelFontSize)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", yAxisLabelFontSize.toString() + \"px\")\n", " .text(yAxisLabel);\n", "}\n", "\n", "// Obtain data\n", "var data = [{\"y\":0,\"x\":1.0,\"group\":\"0\"},{\"group\":\"0\",\"x\":0.222222,\"y\":0},{\"y\":0,\"group\":\"0\",\"x\":0.111111},{\"y\":0,\"group\":\"0\",\"x\":0.888889},{\"group\":\"0\",\"y\":0,\"x\":0.333333},{\"group\":\"0\",\"y\":0.44444444444444436e0,\"x\":0.769800358919501e0},{\"y\":0.22222222222222218e0,\"x\":0.3849001794597505e0,\"group\":\"0\"},{\"group\":\"0\",\"y\":0.16666666666666663e0,\"x\":0.28867513459481287e0},{\"x\":0.555556,\"group\":\"0\",\"y\":0},{\"group\":\"0\",\"y\":0.49999999999999994e0,\"x\":0.8660254037844387e0},{\"y\":0,\"x\":0.444444,\"group\":\"0\"},{\"y\":0,\"group\":\"0\",\"x\":0.666667},{\"x\":0.09622504486493763e0,\"group\":\"0\",\"y\":0.055555555555555546e0},{\"y\":0,\"x\":0.777778,\"group\":\"0\"},{\"x\":0.4811252243246882e0,\"group\":\"0\",\"y\":0.27777777777777773e0},{\"x\":0e0,\"y\":0e0,\"group\":\"0\"},{\"group\":\"0\",\"x\":0.5773502691896257e0,\"y\":0.33333333333333326e0},{\"x\":0.6735753140545635e0,\"y\":0.38888888888888884e0,\"group\":\"0\"},{\"y\":0.11111111111111109e0,\"x\":0.19245008972987526e0,\"group\":\"0\"},{\"y\":0,\"group\":\"0\",\"x\":0},{\"group\":\"0.5235987755982988\",\"x\":0e0,\"y\":0e0},{\"y\":0.19245008972987523e0,\"x\":0.11111111111111115e0,\"group\":\"0.5235987755982988\"},{\"group\":\"0.5235987755982988\",\"y\":0.6735753140545634e0,\"x\":0.38888888888888906e0},{\"y\":0.5773502691896257e0,\"group\":\"0.5235987755982988\",\"x\":0.33333333333333337e0},{\"group\":\"0.5235987755982988\",\"y\":0e0,\"x\":0e0},{\"x\":0.2777777777777779e0,\"y\":0.48112522432468807e0,\"group\":\"0.5235987755982988\"},{\"x\":0.6735753140545635e0,\"y\":0.38888888888888884e0,\"group\":\"0.5235987755982988\"},{\"x\":0.05555555555555557e0,\"y\":0.09622504486493762e0,\"group\":\"0.5235987755982988\"},{\"group\":\"0.5235987755982988\",\"y\":0.33333333333333326e0,\"x\":0.5773502691896257e0},{\"y\":0.22222222222222218e0,\"group\":\"0.5235987755982988\",\"x\":0.3849001794597505e0},{\"y\":0.8660254037844386e0,\"group\":\"0.5235987755982988\",\"x\":0.5000000000000002e0},{\"group\":\"0.5235987755982988\",\"y\":0.27777777777777773e0,\"x\":0.4811252243246882e0},{\"group\":\"0.5235987755982988\",\"y\":0.28867513459481287e0,\"x\":0.16666666666666669e0},{\"x\":0.2222222222222223e0,\"group\":\"0.5235987755982988\",\"y\":0.38490017945975047e0},{\"group\":\"0.5235987755982988\",\"y\":0.7698003589195009e0,\"x\":0.4444444444444446e0},{\"group\":\"0.5235987755982988\",\"y\":0.16666666666666663e0,\"x\":0.28867513459481287e0},{\"y\":0.44444444444444436e0,\"group\":\"0.5235987755982988\",\"x\":0.769800358919501e0},{\"group\":\"0.5235987755982988\",\"x\":0.09622504486493763e0,\"y\":0.055555555555555546e0},{\"group\":\"0.5235987755982988\",\"x\":0.19245008972987526e0,\"y\":0.11111111111111109e0},{\"x\":0.8660254037844387e0,\"y\":0.49999999999999994e0,\"group\":\"0.5235987755982988\"},{\"x\":0e0,\"y\":0e0,\"group\":\"1.0471975511965976\"},{\"y\":0.2222222222222222e0,\"group\":\"1.0471975511965976\",\"x\":5.551115123125783e-17},{\"x\":2.220446049250313e-16,\"y\":0.7777777777777779e0,\"group\":\"1.0471975511965976\"},{\"y\":0.6666666666666666e0,\"x\":1.1102230246251565e-16,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"x\":0e0,\"y\":0e0},{\"x\":1.942890293094024e-16,\"group\":\"1.0471975511965976\",\"y\":0.5555555555555556e0},{\"x\":0.38888888888888906e0,\"group\":\"1.0471975511965976\",\"y\":0.6735753140545634e0},{\"y\":0.1111111111111111e0,\"x\":2.7755575615628914e-17,\"group\":\"1.0471975511965976\"},{\"x\":0.33333333333333337e0,\"y\":0.5773502691896257e0,\"group\":\"1.0471975511965976\"},{\"x\":0.2222222222222223e0,\"y\":0.38490017945975047e0,\"group\":\"1.0471975511965976\"},{\"y\":1e0,\"group\":\"1.0471975511965976\",\"x\":2.7755575615628914e-16},{\"x\":0.2777777777777779e0,\"y\":0.48112522432468807e0,\"group\":\"1.0471975511965976\"},{\"x\":5.551115123125783e-17,\"y\":0.3333333333333333e0,\"group\":\"1.0471975511965976\"},{\"x\":1.1102230246251565e-16,\"y\":0.4444444444444444e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"x\":2.220446049250313e-16,\"y\":0.8888888888888888e0},{\"x\":0.16666666666666669e0,\"y\":0.28867513459481287e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"x\":0.4444444444444446e0,\"y\":0.7698003589195009e0},{\"group\":\"1.0471975511965976\",\"y\":0.09622504486493762e0,\"x\":0.05555555555555557e0},{\"y\":0.19245008972987523e0,\"group\":\"1.0471975511965976\",\"x\":0.11111111111111115e0},{\"group\":\"1.0471975511965976\",\"y\":0.8660254037844386e0,\"x\":0.5000000000000002e0},{\"group\":\"1.5707963267948966\",\"x\":0e0,\"y\":0e0},{\"group\":\"1.5707963267948966\",\"y\":0.1924500897298753e0,\"x\":-0.11111111111111105e0},{\"x\":-0.38888888888888873e0,\"y\":0.6735753140545636e0,\"group\":\"1.5707963267948966\"},{\"y\":0.5773502691896257e0,\"group\":\"1.5707963267948966\",\"x\":-0.33333333333333315e0},{\"x\":0e0,\"group\":\"1.5707963267948966\",\"y\":0e0},{\"x\":-0.27777777777777757e0,\"group\":\"1.5707963267948966\",\"y\":0.4811252243246883e0},{\"group\":\"1.5707963267948966\",\"y\":0.7777777777777779e0,\"x\":2.220446049250313e-16},{\"y\":0.09622504486493764e0,\"group\":\"1.5707963267948966\",\"x\":-0.055555555555555525e0},{\"x\":1.1102230246251565e-16,\"y\":0.6666666666666666e0,\"group\":\"1.5707963267948966\"},{\"group\":\"1.5707963267948966\",\"x\":1.1102230246251565e-16,\"y\":0.4444444444444444e0},{\"y\":0.8660254037844388e0,\"group\":\"1.5707963267948966\",\"x\":-0.4999999999999997e0},{\"x\":1.942890293094024e-16,\"y\":0.5555555555555556e0,\"group\":\"1.5707963267948966\"},{\"y\":0.28867513459481287e0,\"x\":-0.16666666666666657e0,\"group\":\"1.5707963267948966\"},{\"x\":-0.2222222222222221e0,\"group\":\"1.5707963267948966\",\"y\":0.3849001794597506e0},{\"group\":\"1.5707963267948966\",\"x\":-0.4444444444444442e0,\"y\":0.7698003589195012e0},{\"x\":5.551115123125783e-17,\"group\":\"1.5707963267948966\",\"y\":0.3333333333333333e0},{\"group\":\"1.5707963267948966\",\"x\":2.220446049250313e-16,\"y\":0.8888888888888888e0},{\"y\":0.1111111111111111e0,\"x\":2.7755575615628914e-17,\"group\":\"1.5707963267948966\"},{\"y\":0.2222222222222222e0,\"x\":5.551115123125783e-17,\"group\":\"1.5707963267948966\"},{\"x\":2.7755575615628914e-16,\"y\":1e0,\"group\":\"1.5707963267948966\"},{\"y\":0e0,\"x\":0e0,\"group\":\"2.0943951023931953\"},{\"x\":-0.1924500897298752e0,\"y\":0.11111111111111119e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"x\":-0.6735753140545633e0,\"y\":0.3888888888888893e0},{\"group\":\"2.0943951023931953\",\"y\":0.3333333333333335e0,\"x\":-0.5773502691896255e0},{\"x\":0e0,\"y\":0e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"x\":-0.481125224324688e0,\"y\":0.2777777777777781e0},{\"y\":0.6735753140545636e0,\"x\":-0.38888888888888873e0,\"group\":\"2.0943951023931953\"},{\"y\":0.055555555555555594e0,\"group\":\"2.0943951023931953\",\"x\":-0.0962250448649376e0},{\"group\":\"2.0943951023931953\",\"x\":-0.33333333333333315e0,\"y\":0.5773502691896257e0},{\"x\":-0.2222222222222221e0,\"y\":0.3849001794597506e0,\"group\":\"2.0943951023931953\"},{\"y\":0.5000000000000004e0,\"group\":\"2.0943951023931953\",\"x\":-0.8660254037844385e0},{\"group\":\"2.0943951023931953\",\"x\":-0.27777777777777757e0,\"y\":0.4811252243246883e0},{\"x\":-0.28867513459481275e0,\"y\":0.16666666666666674e0,\"group\":\"2.0943951023931953\"},{\"y\":0.22222222222222238e0,\"group\":\"2.0943951023931953\",\"x\":-0.3849001794597504e0},{\"y\":0.44444444444444475e0,\"x\":-0.7698003589195008e0,\"group\":\"2.0943951023931953\"},{\"y\":0.28867513459481287e0,\"x\":-0.16666666666666657e0,\"group\":\"2.0943951023931953\"},{\"x\":-0.4444444444444442e0,\"group\":\"2.0943951023931953\",\"y\":0.7698003589195012e0},{\"group\":\"2.0943951023931953\",\"y\":0.09622504486493764e0,\"x\":-0.055555555555555525e0},{\"y\":0.1924500897298753e0,\"x\":-0.11111111111111105e0,\"group\":\"2.0943951023931953\"},{\"y\":0.8660254037844388e0,\"x\":-0.4999999999999997e0,\"group\":\"2.0943951023931953\"},{\"y\":0e0,\"x\":0e0,\"group\":\"2.617993877991494\"},{\"x\":-0.2222222222222222e0,\"y\":1.1102230246251565e-16,\"group\":\"2.617993877991494\"},{\"group\":\"2.617993877991494\",\"y\":4.996003610813204e-16,\"x\":-0.7777777777777779e0},{\"group\":\"2.617993877991494\",\"x\":-0.6666666666666665e0,\"y\":3.3306690738754696e-16},{\"group\":\"2.617993877991494\",\"y\":0e0,\"x\":0e0},{\"group\":\"2.617993877991494\",\"y\":4.163336342344337e-16,\"x\":-0.5555555555555556e0},{\"y\":0.3888888888888893e0,\"x\":-0.6735753140545633e0,\"group\":\"2.617993877991494\"},{\"y\":5.551115123125783e-17,\"x\":-0.1111111111111111e0,\"group\":\"2.617993877991494\"},{\"x\":-0.5773502691896255e0,\"y\":0.3333333333333335e0,\"group\":\"2.617993877991494\"},{\"group\":\"2.617993877991494\",\"x\":-0.3849001794597504e0,\"y\":0.22222222222222238e0},{\"x\":-1e0,\"y\":5.551115123125783e-16,\"group\":\"2.617993877991494\"},{\"x\":-0.481125224324688e0,\"y\":0.2777777777777781e0,\"group\":\"2.617993877991494\"},{\"y\":1.6653345369377348e-16,\"group\":\"2.617993877991494\",\"x\":-0.33333333333333326e0},{\"x\":-0.4444444444444444e0,\"group\":\"2.617993877991494\",\"y\":2.220446049250313e-16},{\"group\":\"2.617993877991494\",\"x\":-0.8888888888888888e0,\"y\":4.440892098500626e-16},{\"x\":-0.28867513459481275e0,\"y\":0.16666666666666674e0,\"group\":\"2.617993877991494\"},{\"y\":0.44444444444444475e0,\"x\":-0.7698003589195008e0,\"group\":\"2.617993877991494\"},{\"group\":\"2.617993877991494\",\"x\":-0.0962250448649376e0,\"y\":0.055555555555555594e0},{\"x\":-0.1924500897298752e0,\"group\":\"2.617993877991494\",\"y\":0.11111111111111119e0},{\"x\":-0.8660254037844385e0,\"group\":\"2.617993877991494\",\"y\":0.5000000000000004e0},{\"group\":\"3.1415926535897927\",\"x\":0e0,\"y\":0e0},{\"group\":\"3.1415926535897927\",\"x\":-0.19245008972987532e0,\"y\":-0.111111111111111e0},{\"group\":\"3.1415926535897927\",\"y\":-0.38888888888888845e0,\"x\":-0.6735753140545637e0},{\"y\":-0.3333333333333329e0,\"x\":-0.5773502691896258e0,\"group\":\"3.1415926535897927\"},{\"y\":0e0,\"x\":0e0,\"group\":\"3.1415926535897927\"},{\"y\":-0.2777777777777774e0,\"x\":-0.4811252243246884e0,\"group\":\"3.1415926535897927\"},{\"x\":-0.7777777777777779e0,\"y\":4.996003610813204e-16,\"group\":\"3.1415926535897927\"},{\"group\":\"3.1415926535897927\",\"x\":-0.09622504486493766e0,\"y\":-0.0555555555555555e0},{\"y\":3.3306690738754696e-16,\"x\":-0.6666666666666665e0,\"group\":\"3.1415926535897927\"},{\"x\":-0.4444444444444444e0,\"y\":2.220446049250313e-16,\"group\":\"3.1415926535897927\"},{\"group\":\"3.1415926535897927\",\"x\":-0.8660254037844389e0,\"y\":-0.49999999999999944e0},{\"y\":4.163336342344337e-16,\"x\":-0.5555555555555556e0,\"group\":\"3.1415926535897927\"},{\"y\":-0.16666666666666646e0,\"group\":\"3.1415926535897927\",\"x\":-0.2886751345948129e0},{\"group\":\"3.1415926535897927\",\"y\":-0.222222222222222e0,\"x\":-0.38490017945975064e0},{\"group\":\"3.1415926535897927\",\"x\":-0.7698003589195013e0,\"y\":-0.444444444444444e0},{\"x\":-0.33333333333333326e0,\"y\":1.6653345369377348e-16,\"group\":\"3.1415926535897927\"},{\"x\":-0.8888888888888888e0,\"group\":\"3.1415926535897927\",\"y\":4.440892098500626e-16},{\"x\":-0.1111111111111111e0,\"y\":5.551115123125783e-17,\"group\":\"3.1415926535897927\"},{\"group\":\"3.1415926535897927\",\"y\":1.1102230246251565e-16,\"x\":-0.2222222222222222e0},{\"x\":-1e0,\"group\":\"3.1415926535897927\",\"y\":5.551115123125783e-16},{\"x\":0e0,\"group\":\"3.6651914291880914\",\"y\":0e0},{\"y\":-0.19245008972987518e0,\"group\":\"3.6651914291880914\",\"x\":-0.11111111111111124e0},{\"x\":-0.3888888888888895e0,\"group\":\"3.6651914291880914\",\"y\":-0.6735753140545632e0},{\"x\":-0.3333333333333337e0,\"y\":-0.5773502691896254e0,\"group\":\"3.6651914291880914\"},{\"group\":\"3.6651914291880914\",\"y\":0e0,\"x\":0e0},{\"x\":-0.27777777777777823e0,\"group\":\"3.6651914291880914\",\"y\":-0.48112522432468796e0},{\"y\":-0.38888888888888845e0,\"group\":\"3.6651914291880914\",\"x\":-0.6735753140545637e0},{\"group\":\"3.6651914291880914\",\"y\":-0.09622504486493759e0,\"x\":-0.05555555555555562e0},{\"y\":-0.3333333333333329e0,\"x\":-0.5773502691896258e0,\"group\":\"3.6651914291880914\"},{\"x\":-0.38490017945975064e0,\"y\":-0.222222222222222e0,\"group\":\"3.6651914291880914\"},{\"x\":-0.5000000000000007e0,\"y\":-0.8660254037844383e0,\"group\":\"3.6651914291880914\"},{\"y\":-0.2777777777777774e0,\"group\":\"3.6651914291880914\",\"x\":-0.4811252243246884e0},{\"x\":-0.16666666666666685e0,\"y\":-0.2886751345948127e0,\"group\":\"3.6651914291880914\"},{\"y\":-0.38490017945975036e0,\"x\":-0.2222222222222225e0,\"group\":\"3.6651914291880914\"},{\"x\":-0.444444444444445e0,\"y\":-0.7698003589195007e0,\"group\":\"3.6651914291880914\"},{\"group\":\"3.6651914291880914\",\"y\":-0.16666666666666646e0,\"x\":-0.2886751345948129e0},{\"y\":-0.444444444444444e0,\"x\":-0.7698003589195013e0,\"group\":\"3.6651914291880914\"},{\"group\":\"3.6651914291880914\",\"x\":-0.09622504486493766e0,\"y\":-0.0555555555555555e0},{\"group\":\"3.6651914291880914\",\"y\":-0.111111111111111e0,\"x\":-0.19245008972987532e0},{\"y\":-0.49999999999999944e0,\"x\":-0.8660254037844389e0,\"group\":\"3.6651914291880914\"},{\"group\":\"4.1887902047863905\",\"x\":0e0,\"y\":0e0},{\"x\":-1.6653345369377348e-16,\"group\":\"4.1887902047863905\",\"y\":-0.2222222222222222e0},{\"y\":-0.7777777777777779e0,\"x\":-7.216449660063518e-16,\"group\":\"4.1887902047863905\"},{\"y\":-0.6666666666666665e0,\"group\":\"4.1887902047863905\",\"x\":-5.551115123125783e-16},{\"y\":0e0,\"group\":\"4.1887902047863905\",\"x\":0e0},{\"group\":\"4.1887902047863905\",\"y\":-0.5555555555555556e0,\"x\":-5.273559366969494e-16},{\"x\":-0.3888888888888895e0,\"y\":-0.6735753140545632e0,\"group\":\"4.1887902047863905\"},{\"y\":-0.1111111111111111e0,\"x\":-8.326672684688674e-17,\"group\":\"4.1887902047863905\"},{\"y\":-0.5773502691896254e0,\"x\":-0.3333333333333337e0,\"group\":\"4.1887902047863905\"},{\"y\":-0.38490017945975036e0,\"group\":\"4.1887902047863905\",\"x\":-0.2222222222222225e0},{\"group\":\"4.1887902047863905\",\"x\":-8.326672684688674e-16,\"y\":-1e0},{\"x\":-0.27777777777777823e0,\"y\":-0.48112522432468796e0,\"group\":\"4.1887902047863905\"},{\"x\":-2.7755575615628914e-16,\"y\":-0.33333333333333326e0,\"group\":\"4.1887902047863905\"},{\"x\":-3.3306690738754696e-16,\"group\":\"4.1887902047863905\",\"y\":-0.4444444444444444e0},{\"group\":\"4.1887902047863905\",\"y\":-0.8888888888888888e0,\"x\":-6.661338147750939e-16},{\"y\":-0.2886751345948127e0,\"group\":\"4.1887902047863905\",\"x\":-0.16666666666666685e0},{\"x\":-0.444444444444445e0,\"y\":-0.7698003589195007e0,\"group\":\"4.1887902047863905\"},{\"y\":-0.09622504486493759e0,\"group\":\"4.1887902047863905\",\"x\":-0.05555555555555562e0},{\"y\":-0.19245008972987518e0,\"group\":\"4.1887902047863905\",\"x\":-0.11111111111111124e0},{\"y\":-0.8660254037844383e0,\"group\":\"4.1887902047863905\",\"x\":-0.5000000000000007e0},{\"group\":\"4.71238898038469\",\"y\":0e0,\"x\":0e0},{\"x\":0.11111111111111095e0,\"group\":\"4.71238898038469\",\"y\":-0.19245008972987535e0},{\"y\":-0.6735753140545638e0,\"group\":\"4.71238898038469\",\"x\":0.3888888888888883e0},{\"y\":-0.577350269189626e0,\"x\":0.3333333333333327e0,\"group\":\"4.71238898038469\"},{\"x\":0e0,\"y\":0e0,\"group\":\"4.71238898038469\"},{\"group\":\"4.71238898038469\",\"y\":-0.48112522432468846e0,\"x\":0.2777777777777773e0},{\"y\":-0.7777777777777779e0,\"group\":\"4.71238898038469\",\"x\":-7.216449660063518e-16},{\"group\":\"4.71238898038469\",\"x\":0.055555555555555476e0,\"y\":-0.09622504486493767e0},{\"group\":\"4.71238898038469\",\"y\":-0.6666666666666665e0,\"x\":-5.551115123125783e-16},{\"group\":\"4.71238898038469\",\"x\":-3.3306690738754696e-16,\"y\":-0.4444444444444444e0},{\"group\":\"4.71238898038469\",\"y\":-0.8660254037844392e0,\"x\":0.4999999999999992e0},{\"y\":-0.5555555555555556e0,\"group\":\"4.71238898038469\",\"x\":-5.273559366969494e-16},{\"y\":-0.288675134594813e0,\"group\":\"4.71238898038469\",\"x\":0.16666666666666635e0},{\"group\":\"4.71238898038469\",\"x\":0.2222222222222219e0,\"y\":-0.3849001794597507e0},{\"y\":-0.7698003589195014e0,\"group\":\"4.71238898038469\",\"x\":0.4444444444444438e0},{\"group\":\"4.71238898038469\",\"y\":-0.33333333333333326e0,\"x\":-2.7755575615628914e-16},{\"group\":\"4.71238898038469\",\"x\":-6.661338147750939e-16,\"y\":-0.8888888888888888e0},{\"y\":-0.1111111111111111e0,\"x\":-8.326672684688674e-17,\"group\":\"4.71238898038469\"},{\"x\":-1.6653345369377348e-16,\"group\":\"4.71238898038469\",\"y\":-0.2222222222222222e0},{\"x\":-8.326672684688674e-16,\"group\":\"4.71238898038469\",\"y\":-1e0},{\"group\":\"5.235987755982989\",\"y\":0e0,\"x\":0e0},{\"group\":\"5.235987755982989\",\"y\":-0.1111111111111113e0,\"x\":0.19245008972987515e0},{\"x\":0.6735753140545631e0,\"y\":-0.3888888888888896e0,\"group\":\"5.235987755982989\"},{\"x\":0.5773502691896253e0,\"y\":-0.3333333333333339e0,\"group\":\"5.235987755982989\"},{\"group\":\"5.235987755982989\",\"y\":0e0,\"x\":0e0},{\"x\":0.48112522432468785e0,\"y\":-0.27777777777777835e0,\"group\":\"5.235987755982989\"},{\"y\":-0.6735753140545638e0,\"x\":0.3888888888888883e0,\"group\":\"5.235987755982989\"},{\"group\":\"5.235987755982989\",\"x\":0.09622504486493758e0,\"y\":-0.05555555555555565e0},{\"group\":\"5.235987755982989\",\"y\":-0.577350269189626e0,\"x\":0.3333333333333327e0},{\"x\":0.2222222222222219e0,\"y\":-0.3849001794597507e0,\"group\":\"5.235987755982989\"},{\"group\":\"5.235987755982989\",\"y\":-0.5000000000000009e0,\"x\":0.8660254037844382e0},{\"y\":-0.48112522432468846e0,\"group\":\"5.235987755982989\",\"x\":0.2777777777777773e0},{\"x\":0.28867513459481264e0,\"group\":\"5.235987755982989\",\"y\":-0.16666666666666696e0},{\"group\":\"5.235987755982989\",\"x\":0.3849001794597503e0,\"y\":-0.2222222222222226e0},{\"y\":-0.4444444444444452e0,\"x\":0.7698003589195006e0,\"group\":\"5.235987755982989\"},{\"x\":0.16666666666666635e0,\"group\":\"5.235987755982989\",\"y\":-0.288675134594813e0},{\"group\":\"5.235987755982989\",\"y\":-0.7698003589195014e0,\"x\":0.4444444444444438e0},{\"x\":0.055555555555555476e0,\"group\":\"5.235987755982989\",\"y\":-0.09622504486493767e0},{\"group\":\"5.235987755982989\",\"x\":0.11111111111111095e0,\"y\":-0.19245008972987535e0},{\"group\":\"5.235987755982989\",\"x\":0.4999999999999992e0,\"y\":-0.8660254037844392e0},{\"group\":\"5.759586531581288\",\"y\":0e0,\"x\":0e0},{\"group\":\"5.759586531581288\",\"y\":-2.3592239273284576e-16,\"x\":0.22222222222222224e0},{\"y\":-8.881784197001252e-16,\"x\":0.7777777777777778e0,\"group\":\"5.759586531581288\"},{\"y\":-8.326672684688674e-16,\"group\":\"5.759586531581288\",\"x\":0.6666666666666665e0},{\"y\":0e0,\"x\":0e0,\"group\":\"5.759586531581288\"},{\"group\":\"5.759586531581288\",\"x\":0.5555555555555556e0,\"y\":-6.661338147750939e-16},{\"x\":0.6735753140545631e0,\"group\":\"5.759586531581288\",\"y\":-0.3888888888888896e0},{\"x\":0.11111111111111112e0,\"y\":-1.1796119636642288e-16,\"group\":\"5.759586531581288\"},{\"y\":-0.3333333333333339e0,\"x\":0.5773502691896253e0,\"group\":\"5.759586531581288\"},{\"group\":\"5.759586531581288\",\"y\":-0.2222222222222226e0,\"x\":0.3849001794597503e0},{\"y\":-1.1102230246251565e-15,\"group\":\"5.759586531581288\",\"x\":1e0},{\"y\":-0.27777777777777835e0,\"x\":0.48112522432468785e0,\"group\":\"5.759586531581288\"},{\"x\":0.33333333333333326e0,\"y\":-4.163336342344337e-16,\"group\":\"5.759586531581288\"},{\"x\":0.4444444444444445e0,\"y\":-4.718447854656915e-16,\"group\":\"5.759586531581288\"},{\"x\":0.888888888888889e0,\"y\":-9.43689570931383e-16,\"group\":\"5.759586531581288\"},{\"x\":0.28867513459481264e0,\"group\":\"5.759586531581288\",\"y\":-0.16666666666666696e0},{\"y\":-0.4444444444444452e0,\"x\":0.7698003589195006e0,\"group\":\"5.759586531581288\"},{\"y\":-0.05555555555555565e0,\"group\":\"5.759586531581288\",\"x\":0.09622504486493758e0},{\"y\":-0.1111111111111113e0,\"x\":0.19245008972987515e0,\"group\":\"5.759586531581288\"},{\"y\":-0.5000000000000009e0,\"group\":\"5.759586531581288\",\"x\":0.8660254037844382e0}]\n", "\n", "var xMin = Math.min.apply(Math, data.map(function(o) { return o.x; }))\n", "var xMax = Math.max.apply(Math, data.map(function(o) { return o.x; }))\n", "\n", "var yMin = Math.min.apply(Math, data.map(function(o) { return o.y; }))\n", "var yMax = Math.max.apply(Math, data.map(function(o) { return o.y; }))\n", "\n", "// X scale and Axis\n", "var x = d3.scaleLinear()\n", " .domain([xMin, xMax])\n", " .range([0, width]);\n", "\n", "// Y scale and Axis\n", "var y = d3.scaleLinear()\n", " .domain([yMin, yMax])\n", " .range([height, 0]);\n", "\n", "// group the data: I want to draw one line per group\n", "var sumstat = d3.group(data, d => d.group);\n", "\n", "// Add a scale for line color\n", "var myColor = d3.scaleOrdinal()\n", " .domain(data.map(function(o) { return o.group; }))\n", " .range(d3.schemeSet2);\n", "\n", "// Draw the line\n", "svg.selectAll(\".line\")\n", " .data(sumstat)\n", " .join(\"path\")\n", " .attr(\"fill\", \"none\")\n", " .attr(\"stroke\", \"black\")\n", " .attr(\"stroke-width\", 1.5).attr(\"fill\", \"silver\")\n", " .attr(\"d\", function(d){\n", " return d3.line()\n", " .x(function(d) { return x(d.x); })\n", " .y(function(d) { return y(+d.y); }).curve(d3.curveBasis)\n", " (d[1])\n", " })\n", "// set the dimensions and margins of the graph\n", "var margin = {\"right\":10,\"top\":10,\"bottom\":10,\"left\":10},\n", " width = 300 - margin.left - margin.right,\n", " height = 300 - margin.top - margin.bottom;\n", "\n", "// append the svg object to the body of the page\n", "var svg = d3\n", " .select(element.get(0))\n", " .append(\"svg\")\n", " .attr(\"width\", width + margin.left + margin.right)\n", " .attr(\"height\", height + margin.top + margin.bottom)\n", " .style(\"background\", \"none\")\n", " .append(\"g\")\n", " .attr(\"transform\",\n", " \"translate(\" + margin.left + \",\" + margin.top + \")\")\n", "\n", "// Obtain title\n", "var title = \"\"\n", "\n", "if ( title.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", 0 - (margin.top / 2))\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", \"16px\")\n", " //.style(\"text-decoration\", \"underline\")\n", " .text(title);\n", "}\n", "\n", "// Obtain x-axis label\n", "var xAxisLabel = \"\"\n", "var xAxisLabelFontSize = 12\n", "\n", "if ( xAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", height + margin.bottom - xAxisLabelFontSize/2)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", xAxisLabelFontSize.toString() + \"px\")\n", " .text(xAxisLabel);\n", "}\n", "\n", "// Obtain y-axis label\n", "var yAxisLabel = \"\"\n", "var yAxisLabelFontSize = 12\n", "\n", "if ( yAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"transform\", \"rotate(-90)\")\n", " .attr(\"x\", - (height / 2))\n", " .attr(\"y\", 0 - margin.left + yAxisLabelFontSize)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", yAxisLabelFontSize.toString() + \"px\")\n", " .text(yAxisLabel);\n", "}\n", "\n", "// Obtain data\n", "var data = [{\"y\":0.15636629649360598e0,\"group\":\"0\",\"x\":0.12469796037174673e0},{\"y\":0e0,\"x\":0e0,\"group\":\"0\"},{\"y\":0.46909888948081785e0,\"x\":0.37409388111524017e0,\"group\":\"0\"},{\"y\":0,\"group\":\"0\",\"x\":0.8},{\"y\":0.31273259298721195e0,\"x\":0.24939592074349345e0,\"group\":\"0\"},{\"group\":\"0\",\"x\":0.4,\"y\":0},{\"x\":0.2,\"group\":\"0\",\"y\":0},{\"x\":0.6234898018587336e0,\"group\":\"0\",\"y\":0.7818314824680298e0},{\"group\":\"0\",\"x\":0.4987918414869869e0,\"y\":0.6254651859744239e0},{\"x\":1.0,\"group\":\"0\",\"y\":0},{\"y\":0,\"x\":0.6,\"group\":\"0\"},{\"group\":\"0\",\"y\":0,\"x\":0},{\"group\":\"0.8975979010256552\",\"x\":0e0,\"y\":0e0},{\"y\":0.46909888948081785e0,\"group\":\"0.8975979010256552\",\"x\":0.37409388111524017e0},{\"y\":0.7818314824680298e0,\"group\":\"0.8975979010256552\",\"x\":0.6234898018587336e0},{\"x\":-0.1780167471650515e0,\"y\":0.7799423297454591e0,\"group\":\"0.8975979010256552\"},{\"x\":-0.22252093395631428e0,\"y\":0.9749279121818237e0,\"group\":\"0.8975979010256552\"},{\"group\":\"0.8975979010256552\",\"x\":0.12469796037174673e0,\"y\":0.15636629649360598e0},{\"x\":0.24939592074349345e0,\"y\":0.31273259298721195e0,\"group\":\"0.8975979010256552\"},{\"x\":-0.08900837358252575e0,\"y\":0.38997116487272954e0,\"group\":\"0.8975979010256552\"},{\"x\":0.4987918414869869e0,\"y\":0.6254651859744239e0,\"group\":\"0.8975979010256552\"},{\"y\":0.5849567473090942e0,\"group\":\"0.8975979010256552\",\"x\":-0.13351256037378853e0},{\"group\":\"0.8975979010256552\",\"y\":0e0,\"x\":0e0},{\"y\":0.19498558243636477e0,\"group\":\"0.8975979010256552\",\"x\":-0.044504186791262876e0},{\"y\":0e0,\"group\":\"1.7951958020513104\",\"x\":0e0},{\"group\":\"1.7951958020513104\",\"x\":-0.13351256037378853e0,\"y\":0.5849567473090942e0},{\"x\":-0.22252093395631428e0,\"y\":0.9749279121818237e0,\"group\":\"1.7951958020513104\"},{\"y\":0.34710699129404665e0,\"group\":\"1.7951958020513104\",\"x\":-0.7207750943219355e0},{\"y\":0.43388373911755834e0,\"group\":\"1.7951958020513104\",\"x\":-0.9009688679024191e0},{\"group\":\"1.7951958020513104\",\"x\":-0.044504186791262876e0,\"y\":0.19498558243636477e0},{\"y\":0.38997116487272954e0,\"x\":-0.08900837358252575e0,\"group\":\"1.7951958020513104\"},{\"x\":-0.36038754716096777e0,\"y\":0.17355349564702333e0,\"group\":\"1.7951958020513104\"},{\"group\":\"1.7951958020513104\",\"y\":0.7799423297454591e0,\"x\":-0.1780167471650515e0},{\"y\":0.260330243470535e0,\"group\":\"1.7951958020513104\",\"x\":-0.5405813207414514e0},{\"y\":0e0,\"x\":0e0,\"group\":\"1.7951958020513104\"},{\"y\":0.08677674782351166e0,\"group\":\"1.7951958020513104\",\"x\":-0.18019377358048388e0},{\"group\":\"2.6927937030769655\",\"y\":0e0,\"x\":0e0},{\"x\":-0.5405813207414514e0,\"y\":0.260330243470535e0,\"group\":\"2.6927937030769655\"},{\"group\":\"2.6927937030769655\",\"y\":0.43388373911755834e0,\"x\":-0.9009688679024191e0},{\"group\":\"2.6927937030769655\",\"x\":-0.7207750943219355e0,\"y\":-0.3471069912940466e0},{\"group\":\"2.6927937030769655\",\"y\":-0.433883739117558e0,\"x\":-0.9009688679024193e0},{\"x\":-0.18019377358048388e0,\"y\":0.08677674782351166e0,\"group\":\"2.6927937030769655\"},{\"y\":0.17355349564702333e0,\"group\":\"2.6927937030769655\",\"x\":-0.36038754716096777e0},{\"x\":-0.36038754716096777e0,\"group\":\"2.6927937030769655\",\"y\":-0.1735534956470233e0},{\"y\":0.34710699129404665e0,\"group\":\"2.6927937030769655\",\"x\":-0.7207750943219355e0},{\"y\":-0.2603302434705347e0,\"group\":\"2.6927937030769655\",\"x\":-0.5405813207414516e0},{\"x\":0e0,\"group\":\"2.6927937030769655\",\"y\":0e0},{\"x\":-0.18019377358048388e0,\"group\":\"2.6927937030769655\",\"y\":-0.08677674782351165e0},{\"x\":0e0,\"y\":0e0,\"group\":\"3.5903916041026207\"},{\"group\":\"3.5903916041026207\",\"x\":-0.5405813207414516e0,\"y\":-0.2603302434705347e0},{\"y\":-0.433883739117558e0,\"group\":\"3.5903916041026207\",\"x\":-0.9009688679024193e0},{\"group\":\"3.5903916041026207\",\"y\":-0.7799423297454592e0,\"x\":-0.17801674716505161e0},{\"y\":-0.9749279121818237e0,\"x\":-0.22252093395631461e0,\"group\":\"3.5903916041026207\"},{\"x\":-0.18019377358048388e0,\"group\":\"3.5903916041026207\",\"y\":-0.08677674782351165e0},{\"y\":-0.1735534956470233e0,\"x\":-0.36038754716096777e0,\"group\":\"3.5903916041026207\"},{\"group\":\"3.5903916041026207\",\"y\":-0.3899711648727296e0,\"x\":-0.08900837358252581e0},{\"x\":-0.7207750943219355e0,\"group\":\"3.5903916041026207\",\"y\":-0.3471069912940466e0},{\"x\":-0.13351256037378892e0,\"y\":-0.5849567473090942e0,\"group\":\"3.5903916041026207\"},{\"group\":\"3.5903916041026207\",\"y\":0e0,\"x\":0e0},{\"x\":-0.044504186791262904e0,\"y\":-0.1949855824363648e0,\"group\":\"3.5903916041026207\"},{\"x\":0e0,\"group\":\"4.487989505128276\",\"y\":0e0},{\"x\":-0.13351256037378892e0,\"group\":\"4.487989505128276\",\"y\":-0.5849567473090942e0},{\"y\":-0.9749279121818237e0,\"x\":-0.22252093395631461e0,\"group\":\"4.487989505128276\"},{\"y\":-0.6254651859744241e0,\"x\":0.49879184148698696e0,\"group\":\"4.487989505128276\"},{\"x\":0.6234898018587335e0,\"group\":\"4.487989505128276\",\"y\":-0.7818314824680301e0},{\"y\":-0.1949855824363648e0,\"group\":\"4.487989505128276\",\"x\":-0.044504186791262904e0},{\"group\":\"4.487989505128276\",\"x\":-0.08900837358252581e0,\"y\":-0.3899711648727296e0},{\"group\":\"4.487989505128276\",\"y\":-0.31273259298721207e0,\"x\":0.24939592074349348e0},{\"y\":-0.7799423297454592e0,\"x\":-0.17801674716505161e0,\"group\":\"4.487989505128276\"},{\"y\":-0.4690988894808182e0,\"group\":\"4.487989505128276\",\"x\":0.37409388111523995e0},{\"y\":0e0,\"group\":\"4.487989505128276\",\"x\":0e0},{\"y\":-0.15636629649360603e0,\"group\":\"4.487989505128276\",\"x\":0.12469796037174674e0},{\"x\":0e0,\"y\":0e0,\"group\":\"5.385587406153931\"},{\"y\":-0.4690988894808182e0,\"group\":\"5.385587406153931\",\"x\":0.37409388111523995e0},{\"group\":\"5.385587406153931\",\"x\":0.6234898018587335e0,\"y\":-0.7818314824680301e0},{\"y\":-1.1102230246251565e-16,\"x\":0.8000000000000003e0,\"group\":\"5.385587406153931\"},{\"y\":-2.7755575615628914e-16,\"group\":\"5.385587406153931\",\"x\":1.0000000000000004e0},{\"group\":\"5.385587406153931\",\"y\":-0.15636629649360603e0,\"x\":0.12469796037174674e0},{\"y\":-0.31273259298721207e0,\"group\":\"5.385587406153931\",\"x\":0.24939592074349348e0},{\"y\":-5.551115123125783e-17,\"x\":0.40000000000000013e0,\"group\":\"5.385587406153931\"},{\"group\":\"5.385587406153931\",\"y\":-0.6254651859744241e0,\"x\":0.49879184148698696e0},{\"x\":0.6000000000000001e0,\"group\":\"5.385587406153931\",\"y\":-3.885780586188048e-16},{\"x\":0e0,\"y\":0e0,\"group\":\"5.385587406153931\"},{\"group\":\"5.385587406153931\",\"y\":-2.7755575615628914e-17,\"x\":0.20000000000000007e0},{\"y\":0e0,\"x\":0e0,\"group\":\"6.283185307179586\"},{\"y\":-3.885780586188048e-16,\"x\":0.6000000000000001e0,\"group\":\"6.283185307179586\"},{\"y\":-2.7755575615628914e-16,\"x\":1.0000000000000004e0,\"group\":\"6.283185307179586\"},{\"x\":0.49879184148698713e0,\"y\":0.6254651859744239e0,\"group\":\"6.283185307179586\"},{\"group\":\"6.283185307179586\",\"y\":0.7818314824680299e0,\"x\":0.623489801858734e0},{\"y\":-2.7755575615628914e-17,\"group\":\"6.283185307179586\",\"x\":0.20000000000000007e0},{\"y\":-5.551115123125783e-17,\"group\":\"6.283185307179586\",\"x\":0.40000000000000013e0},{\"group\":\"6.283185307179586\",\"y\":0.31273259298721195e0,\"x\":0.24939592074349357e0},{\"group\":\"6.283185307179586\",\"y\":-1.1102230246251565e-16,\"x\":0.8000000000000003e0},{\"y\":0.46909888948081774e0,\"x\":0.3740938811152405e0,\"group\":\"6.283185307179586\"},{\"y\":0e0,\"group\":\"6.283185307179586\",\"x\":0e0},{\"x\":0.12469796037174678e0,\"y\":0.15636629649360598e0,\"group\":\"6.283185307179586\"}]\n", "\n", "var xMin = Math.min.apply(Math, data.map(function(o) { return o.x; }))\n", "var xMax = Math.max.apply(Math, data.map(function(o) { return o.x; }))\n", "\n", "var yMin = Math.min.apply(Math, data.map(function(o) { return o.y; }))\n", "var yMax = Math.max.apply(Math, data.map(function(o) { return o.y; }))\n", "\n", "// X scale and Axis\n", "var x = d3.scaleLinear()\n", " .domain([xMin, xMax])\n", " .range([0, width]);\n", "\n", "// Y scale and Axis\n", "var y = d3.scaleLinear()\n", " .domain([yMin, yMax])\n", " .range([height, 0]);\n", "\n", "// group the data: I want to draw one line per group\n", "var sumstat = d3.group(data, d => d.group);\n", "\n", "// Add a scale for line color\n", "var myColor = d3.scaleOrdinal()\n", " .domain(data.map(function(o) { return o.group; }))\n", " .range(d3.schemeSet2);\n", "\n", "// Draw the line\n", "svg.selectAll(\".line\")\n", " .data(sumstat)\n", " .join(\"path\")\n", " .attr(\"fill\", \"none\")\n", " .attr(\"stroke\", \"black\")\n", " .attr(\"stroke-width\", 1.5).attr(\"fill\", \"silver\")\n", " .attr(\"d\", function(d){\n", " return d3.line()\n", " .x(function(d) { return x(d.x); })\n", " .y(function(d) { return y(+d.y); }).curve(d3.curveBasis)\n", " (d[1])\n", " })\n", "// set the dimensions and margins of the graph\n", "var margin = {\"left\":10,\"top\":10,\"bottom\":10,\"right\":10},\n", " width = 300 - margin.left - margin.right,\n", " height = 300 - margin.top - margin.bottom;\n", "\n", "// append the svg object to the body of the page\n", "var svg = d3\n", " .select(element.get(0))\n", " .append(\"svg\")\n", " .attr(\"width\", width + margin.left + margin.right)\n", " .attr(\"height\", height + margin.top + margin.bottom)\n", " .style(\"background\", \"none\")\n", " .append(\"g\")\n", " .attr(\"transform\",\n", " \"translate(\" + margin.left + \",\" + margin.top + \")\")\n", "\n", "// Obtain title\n", "var title = \"\"\n", "\n", "if ( title.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", 0 - (margin.top / 2))\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", \"16px\")\n", " //.style(\"text-decoration\", \"underline\")\n", " .text(title);\n", "}\n", "\n", "// Obtain x-axis label\n", "var xAxisLabel = \"\"\n", "var xAxisLabelFontSize = 12\n", "\n", "if ( xAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", height + margin.bottom - xAxisLabelFontSize/2)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", xAxisLabelFontSize.toString() + \"px\")\n", " .text(xAxisLabel);\n", "}\n", "\n", "// Obtain y-axis label\n", "var yAxisLabel = \"\"\n", "var yAxisLabelFontSize = 12\n", "\n", "if ( yAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"transform\", \"rotate(-90)\")\n", " .attr(\"x\", - (height / 2))\n", " .attr(\"y\", 0 - margin.left + yAxisLabelFontSize)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", yAxisLabelFontSize.toString() + \"px\")\n", " .text(yAxisLabel);\n", "}\n", "\n", "// Obtain data\n", "var data = [{\"y\":0,\"group\":\"0\",\"x\":1.0},{\"y\":0.28867513459481287e0,\"x\":0.16666666666666669e0,\"group\":\"0\"},{\"y\":0.6735753140545634e0,\"x\":0.388888888888889e0,\"group\":\"0\"},{\"x\":0.27777777777777785e0,\"group\":\"0\",\"y\":0.4811252243246881e0},{\"group\":\"0\",\"x\":0.11111111111111113e0,\"y\":0.19245008972987523e0},{\"x\":0.222222,\"group\":\"0\",\"y\":0},{\"y\":0,\"group\":\"0\",\"x\":0.888889},{\"x\":0.5000000000000001e0,\"y\":0.8660254037844386e0,\"group\":\"0\"},{\"group\":\"0\",\"y\":0.5773502691896257e0,\"x\":0.33333333333333337e0},{\"y\":0,\"group\":\"0\",\"x\":0.111111},{\"y\":0.38490017945975047e0,\"group\":\"0\",\"x\":0.22222222222222227e0},{\"x\":0.555556,\"y\":0,\"group\":\"0\"},{\"x\":0.777778,\"y\":0,\"group\":\"0\"},{\"x\":0,\"y\":0,\"group\":\"0\"},{\"y\":0e0,\"x\":0e0,\"group\":\"0\"},{\"group\":\"0\",\"y\":0.09622504486493762e0,\"x\":0.055555555555555566e0},{\"group\":\"0\",\"y\":0.7698003589195009e0,\"x\":0.44444444444444453e0},{\"x\":0.333333,\"y\":0,\"group\":\"0\"},{\"group\":\"0\",\"x\":0.666667,\"y\":0},{\"x\":0.444444,\"y\":0,\"group\":\"0\"},{\"group\":\"1.0471975511965976\",\"x\":0.22222222222222227e0,\"y\":0.38490017945975047e0},{\"y\":0.5773502691896257e0,\"group\":\"1.0471975511965976\",\"x\":0.33333333333333337e0},{\"group\":\"1.0471975511965976\",\"y\":0.28867513459481287e0,\"x\":0.16666666666666669e0},{\"y\":0.7698003589195012e0,\"group\":\"1.0471975511965976\",\"x\":-0.4444444444444442e0},{\"group\":\"1.0471975511965976\",\"y\":0.09622504486493764e0,\"x\":-0.055555555555555525e0},{\"y\":0e0,\"group\":\"1.0471975511965976\",\"x\":0e0},{\"x\":0e0,\"group\":\"1.0471975511965976\",\"y\":0e0},{\"y\":0.6735753140545634e0,\"x\":0.388888888888889e0,\"group\":\"1.0471975511965976\"},{\"x\":0.27777777777777785e0,\"y\":0.4811252243246881e0,\"group\":\"1.0471975511965976\"},{\"y\":0.3849001794597506e0,\"group\":\"1.0471975511965976\",\"x\":-0.2222222222222221e0},{\"y\":0.09622504486493762e0,\"group\":\"1.0471975511965976\",\"x\":0.055555555555555566e0},{\"group\":\"1.0471975511965976\",\"y\":0.5773502691896258e0,\"x\":-0.33333333333333326e0},{\"group\":\"1.0471975511965976\",\"x\":-0.4999999999999998e0,\"y\":0.8660254037844388e0},{\"x\":0.44444444444444453e0,\"group\":\"1.0471975511965976\",\"y\":0.7698003589195009e0},{\"y\":0.19245008972987523e0,\"group\":\"1.0471975511965976\",\"x\":0.11111111111111113e0},{\"group\":\"1.0471975511965976\",\"y\":0.1924500897298753e0,\"x\":-0.11111111111111105e0},{\"x\":-0.2777777777777777e0,\"group\":\"1.0471975511965976\",\"y\":0.48112522432468824e0},{\"y\":0.6735753140545635e0,\"x\":-0.38888888888888873e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"y\":0.2886751345948129e0,\"x\":-0.16666666666666663e0},{\"x\":0.5000000000000001e0,\"y\":0.8660254037844386e0,\"group\":\"1.0471975511965976\"},{\"y\":0.3849001794597506e0,\"x\":-0.2222222222222221e0,\"group\":\"2.0943951023931953\"},{\"y\":0.5773502691896258e0,\"group\":\"2.0943951023931953\",\"x\":-0.33333333333333326e0},{\"group\":\"2.0943951023931953\",\"y\":0.2886751345948129e0,\"x\":-0.16666666666666663e0},{\"y\":4.440892098500626e-16,\"x\":-0.8888888888888888e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"x\":-0.1111111111111111e0,\"y\":5.551115123125783e-17},{\"y\":0e0,\"group\":\"2.0943951023931953\",\"x\":0e0},{\"group\":\"2.0943951023931953\",\"y\":0e0,\"x\":0e0},{\"x\":-0.38888888888888873e0,\"y\":0.6735753140545635e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"y\":0.48112522432468824e0,\"x\":-0.2777777777777777e0},{\"group\":\"2.0943951023931953\",\"x\":-0.4444444444444444e0,\"y\":2.220446049250313e-16},{\"group\":\"2.0943951023931953\",\"y\":0.09622504486493764e0,\"x\":-0.055555555555555525e0},{\"x\":-0.6666666666666666e0,\"y\":1.6653345369377348e-16,\"group\":\"2.0943951023931953\"},{\"x\":-1e0,\"group\":\"2.0943951023931953\",\"y\":3.885780586188048e-16},{\"x\":-0.4444444444444442e0,\"group\":\"2.0943951023931953\",\"y\":0.7698003589195012e0},{\"x\":-0.11111111111111105e0,\"group\":\"2.0943951023931953\",\"y\":0.1924500897298753e0},{\"x\":-0.2222222222222222e0,\"y\":1.1102230246251565e-16,\"group\":\"2.0943951023931953\"},{\"x\":-0.5555555555555556e0,\"group\":\"2.0943951023931953\",\"y\":1.942890293094024e-16},{\"y\":2.7755575615628914e-16,\"x\":-0.7777777777777778e0,\"group\":\"2.0943951023931953\"},{\"x\":-0.3333333333333333e0,\"group\":\"2.0943951023931953\",\"y\":8.326672684688674e-17},{\"group\":\"2.0943951023931953\",\"y\":0.8660254037844388e0,\"x\":-0.4999999999999998e0},{\"y\":2.220446049250313e-16,\"x\":-0.4444444444444444e0,\"group\":\"3.141592653589793\"},{\"x\":-0.6666666666666666e0,\"group\":\"3.141592653589793\",\"y\":1.6653345369377348e-16},{\"x\":-0.3333333333333333e0,\"y\":8.326672684688674e-17,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"x\":-0.4444444444444449e0,\"y\":-0.7698003589195007e0},{\"y\":-0.09622504486493759e0,\"x\":-0.055555555555555615e0,\"group\":\"3.141592653589793\"},{\"x\":0e0,\"group\":\"3.141592653589793\",\"y\":0e0},{\"y\":0e0,\"x\":0e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"y\":2.7755575615628914e-16,\"x\":-0.7777777777777778e0},{\"y\":1.942890293094024e-16,\"group\":\"3.141592653589793\",\"x\":-0.5555555555555556e0},{\"x\":-0.22222222222222246e0,\"y\":-0.38490017945975036e0,\"group\":\"3.141592653589793\"},{\"y\":5.551115123125783e-17,\"x\":-0.1111111111111111e0,\"group\":\"3.141592653589793\"},{\"x\":-0.33333333333333354e0,\"group\":\"3.141592653589793\",\"y\":-0.5773502691896256e0},{\"y\":-0.8660254037844384e0,\"x\":-0.5000000000000004e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"x\":-0.8888888888888888e0,\"y\":4.440892098500626e-16},{\"group\":\"3.141592653589793\",\"y\":1.1102230246251565e-16,\"x\":-0.2222222222222222e0},{\"x\":-0.11111111111111123e0,\"y\":-0.19245008972987518e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"x\":-0.277777777777778e0,\"y\":-0.481125224324688e0},{\"group\":\"3.141592653589793\",\"x\":-0.38888888888888923e0,\"y\":-0.6735753140545633e0},{\"y\":-0.2886751345948128e0,\"group\":\"3.141592653589793\",\"x\":-0.16666666666666677e0},{\"y\":3.885780586188048e-16,\"x\":-1e0,\"group\":\"3.141592653589793\"},{\"y\":-0.38490017945975036e0,\"group\":\"4.1887902047863905\",\"x\":-0.22222222222222246e0},{\"group\":\"4.1887902047863905\",\"y\":-0.5773502691896256e0,\"x\":-0.33333333333333354e0},{\"y\":-0.2886751345948128e0,\"group\":\"4.1887902047863905\",\"x\":-0.16666666666666677e0},{\"y\":-0.7698003589195014e0,\"group\":\"4.1887902047863905\",\"x\":0.44444444444444386e0},{\"group\":\"4.1887902047863905\",\"x\":0.05555555555555548e0,\"y\":-0.09622504486493767e0},{\"group\":\"4.1887902047863905\",\"y\":0e0,\"x\":0e0},{\"x\":0e0,\"y\":0e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"y\":-0.6735753140545633e0,\"x\":-0.38888888888888923e0},{\"group\":\"4.1887902047863905\",\"x\":-0.277777777777778e0,\"y\":-0.481125224324688e0},{\"y\":-0.3849001794597507e0,\"group\":\"4.1887902047863905\",\"x\":0.22222222222222193e0},{\"y\":-0.09622504486493759e0,\"x\":-0.055555555555555615e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"y\":-0.577350269189626e0,\"x\":0.33333333333333304e0},{\"y\":-0.866025403784439e0,\"x\":0.4999999999999994e0,\"group\":\"4.1887902047863905\"},{\"x\":-0.4444444444444449e0,\"group\":\"4.1887902047863905\",\"y\":-0.7698003589195007e0},{\"y\":-0.19245008972987518e0,\"group\":\"4.1887902047863905\",\"x\":-0.11111111111111123e0},{\"x\":0.11111111111111097e0,\"y\":-0.19245008972987535e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"x\":0.27777777777777746e0,\"y\":-0.4811252243246883e0},{\"group\":\"4.1887902047863905\",\"y\":-0.6735753140545637e0,\"x\":0.3888888888888885e0},{\"y\":-0.288675134594813e0,\"x\":0.16666666666666652e0,\"group\":\"4.1887902047863905\"},{\"x\":-0.5000000000000004e0,\"y\":-0.8660254037844384e0,\"group\":\"4.1887902047863905\"},{\"x\":0.22222222222222193e0,\"y\":-0.3849001794597507e0,\"group\":\"5.235987755982988\"},{\"x\":0.33333333333333304e0,\"group\":\"5.235987755982988\",\"y\":-0.577350269189626e0},{\"y\":-0.288675134594813e0,\"x\":0.16666666666666652e0,\"group\":\"5.235987755982988\"},{\"y\":-8.326672684688674e-16,\"group\":\"5.235987755982988\",\"x\":0.888888888888889e0},{\"group\":\"5.235987755982988\",\"x\":0.11111111111111112e0,\"y\":-1.0408340855860843e-16},{\"x\":0e0,\"y\":0e0,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"y\":0e0,\"x\":0e0},{\"group\":\"5.235987755982988\",\"x\":0.3888888888888885e0,\"y\":-0.6735753140545637e0},{\"y\":-0.4811252243246883e0,\"group\":\"5.235987755982988\",\"x\":0.27777777777777746e0},{\"y\":-4.163336342344337e-16,\"group\":\"5.235987755982988\",\"x\":0.4444444444444445e0},{\"group\":\"5.235987755982988\",\"x\":0.05555555555555548e0,\"y\":-0.09622504486493767e0},{\"y\":-4.440892098500626e-16,\"group\":\"5.235987755982988\",\"x\":0.6666666666666666e0},{\"x\":1e0,\"group\":\"5.235987755982988\",\"y\":-8.881784197001252e-16},{\"y\":-0.7698003589195014e0,\"group\":\"5.235987755982988\",\"x\":0.44444444444444386e0},{\"y\":-0.19245008972987535e0,\"x\":0.11111111111111097e0,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"x\":0.22222222222222224e0,\"y\":-2.0816681711721685e-16},{\"group\":\"5.235987755982988\",\"x\":0.5555555555555556e0,\"y\":-4.163336342344337e-16},{\"y\":-5.551115123125783e-16,\"group\":\"5.235987755982988\",\"x\":0.7777777777777779e0},{\"y\":-2.220446049250313e-16,\"x\":0.3333333333333333e0,\"group\":\"5.235987755982988\"},{\"x\":0.4999999999999994e0,\"group\":\"5.235987755982988\",\"y\":-0.866025403784439e0},{\"group\":\"6.283185307179585\",\"x\":0.4444444444444445e0,\"y\":-4.163336342344337e-16},{\"x\":0.6666666666666666e0,\"y\":-4.440892098500626e-16,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"x\":0.3333333333333333e0,\"y\":-2.220446049250313e-16},{\"y\":0.7698003589195006e0,\"x\":0.4444444444444453e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"x\":0.055555555555555663e0,\"y\":0.09622504486493758e0},{\"group\":\"6.283185307179585\",\"x\":0e0,\"y\":0e0},{\"x\":0e0,\"y\":0e0,\"group\":\"6.283185307179585\"},{\"x\":0.7777777777777779e0,\"group\":\"6.283185307179585\",\"y\":-5.551115123125783e-16},{\"group\":\"6.283185307179585\",\"y\":-4.163336342344337e-16,\"x\":0.5555555555555556e0},{\"group\":\"6.283185307179585\",\"y\":0.3849001794597503e0,\"x\":0.22222222222222265e0},{\"group\":\"6.283185307179585\",\"y\":-1.0408340855860843e-16,\"x\":0.11111111111111112e0},{\"y\":0.5773502691896255e0,\"group\":\"6.283185307179585\",\"x\":0.33333333333333376e0},{\"y\":0.8660254037844382e0,\"group\":\"6.283185307179585\",\"x\":0.5000000000000009e0},{\"y\":-8.326672684688674e-16,\"group\":\"6.283185307179585\",\"x\":0.888888888888889e0},{\"y\":-2.0816681711721685e-16,\"group\":\"6.283185307179585\",\"x\":0.22222222222222224e0},{\"group\":\"6.283185307179585\",\"x\":0.11111111111111133e0,\"y\":0.19245008972987515e0},{\"group\":\"6.283185307179585\",\"y\":0.4811252243246879e0,\"x\":0.2777777777777782e0},{\"group\":\"6.283185307179585\",\"y\":0.6735753140545632e0,\"x\":0.38888888888888956e0},{\"x\":0.16666666666666688e0,\"y\":0.28867513459481275e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"y\":-8.881784197001252e-16,\"x\":1e0}]\n", "\n", "var xMin = Math.min.apply(Math, data.map(function(o) { return o.x; }))\n", "var xMax = Math.max.apply(Math, data.map(function(o) { return o.x; }))\n", "\n", "var yMin = Math.min.apply(Math, data.map(function(o) { return o.y; }))\n", "var yMax = Math.max.apply(Math, data.map(function(o) { return o.y; }))\n", "\n", "// X scale and Axis\n", "var x = d3.scaleLinear()\n", " .domain([xMin, xMax])\n", " .range([0, width]);\n", "\n", "// Y scale and Axis\n", "var y = d3.scaleLinear()\n", " .domain([yMin, yMax])\n", " .range([height, 0]);\n", "\n", "// group the data: I want to draw one line per group\n", "var sumstat = d3.group(data, d => d.group);\n", "\n", "// Add a scale for line color\n", "var myColor = d3.scaleOrdinal()\n", " .domain(data.map(function(o) { return o.group; }))\n", " .range(d3.schemeSet2);\n", "\n", "// Draw the line\n", "svg.selectAll(\".line\")\n", " .data(sumstat)\n", " .join(\"path\")\n", " .attr(\"fill\", \"none\")\n", " .attr(\"stroke\", \"black\")\n", " .attr(\"stroke-width\", 1.5).attr(\"fill\", \"silver\")\n", " .attr(\"d\", function(d){\n", " return d3.line()\n", " .x(function(d) { return x(d.x); })\n", " .y(function(d) { return y(+d.y); }).curve(d3.curveBasis)\n", " (d[1])\n", " })\n", "// set the dimensions and margins of the graph\n", "var margin = {\"left\":10,\"top\":10,\"right\":10,\"bottom\":10},\n", " width = 300 - margin.left - margin.right,\n", " height = 300 - margin.top - margin.bottom;\n", "\n", "// append the svg object to the body of the page\n", "var svg = d3\n", " .select(element.get(0))\n", " .append(\"svg\")\n", " .attr(\"width\", width + margin.left + margin.right)\n", " .attr(\"height\", height + margin.top + margin.bottom)\n", " .style(\"background\", \"none\")\n", " .append(\"g\")\n", " .attr(\"transform\",\n", " \"translate(\" + margin.left + \",\" + margin.top + \")\")\n", "\n", "// Obtain title\n", "var title = \"\"\n", "\n", "if ( title.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", 0 - (margin.top / 2))\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", \"16px\")\n", " //.style(\"text-decoration\", \"underline\")\n", " .text(title);\n", "}\n", "\n", "// Obtain x-axis label\n", "var xAxisLabel = \"\"\n", "var xAxisLabelFontSize = 12\n", "\n", "if ( xAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", height + margin.bottom - xAxisLabelFontSize/2)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", xAxisLabelFontSize.toString() + \"px\")\n", " .text(xAxisLabel);\n", "}\n", "\n", "// Obtain y-axis label\n", "var yAxisLabel = \"\"\n", "var yAxisLabelFontSize = 12\n", "\n", "if ( yAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"transform\", \"rotate(-90)\")\n", " .attr(\"x\", - (height / 2))\n", " .attr(\"y\", 0 - margin.left + yAxisLabelFontSize)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", yAxisLabelFontSize.toString() + \"px\")\n", " .text(yAxisLabel);\n", "}\n", "\n", "// Obtain data\n", "var data = [{\"x\":0,\"group\":\"0\",\"y\":0},{\"group\":\"0\",\"x\":0.8,\"y\":0},{\"y\":0.606217782649107e0,\"x\":0.35000000000000003e0,\"group\":\"0\"},{\"group\":\"0\",\"y\":0,\"x\":0.3},{\"group\":\"0\",\"x\":0.9,\"y\":0},{\"y\":0e0,\"x\":0e0,\"group\":\"0\"},{\"group\":\"0\",\"x\":0.6,\"y\":0},{\"x\":0.5000000000000001e0,\"group\":\"0\",\"y\":0.8660254037844386e0},{\"y\":0.5196152422706631e0,\"group\":\"0\",\"x\":0.30000000000000004e0},{\"group\":\"0\",\"x\":0.15000000000000002e0,\"y\":0.25980762113533157e0},{\"group\":\"0\",\"y\":0,\"x\":0.5},{\"y\":0,\"group\":\"0\",\"x\":0.2},{\"group\":\"0\",\"y\":0,\"x\":1.0},{\"x\":0.05000000000000002e0,\"y\":0.08660254037844387e0,\"group\":\"0\"},{\"y\":0,\"x\":0.4,\"group\":\"0\"},{\"group\":\"0\",\"x\":0.25000000000000006e0,\"y\":0.4330127018922193e0},{\"y\":0,\"x\":0.1,\"group\":\"0\"},{\"x\":0.10000000000000003e0,\"group\":\"0\",\"y\":0.17320508075688773e0},{\"y\":0.7794228634059948e0,\"group\":\"0\",\"x\":0.4500000000000001e0},{\"group\":\"0\",\"y\":0,\"x\":0.7},{\"y\":0.34641016151377546e0,\"group\":\"0\",\"x\":0.20000000000000007e0},{\"x\":0.40000000000000013e0,\"group\":\"0\",\"y\":0.6928203230275509e0},{\"group\":\"1.0471975511965976\",\"y\":0.6928203230275511e0,\"x\":-0.39999999999999986e0},{\"x\":-0.19999999999999993e0,\"group\":\"1.0471975511965976\",\"y\":0.34641016151377557e0},{\"group\":\"1.0471975511965976\",\"y\":0.606217782649107e0,\"x\":0.35000000000000003e0},{\"group\":\"1.0471975511965976\",\"x\":-0.44999999999999984e0,\"y\":0.779422863405995e0},{\"x\":-0.09999999999999996e0,\"y\":0.17320508075688779e0,\"group\":\"1.0471975511965976\"},{\"x\":0.05000000000000002e0,\"y\":0.08660254037844387e0,\"group\":\"1.0471975511965976\"},{\"x\":-0.2499999999999999e0,\"y\":0.4330127018922194e0,\"group\":\"1.0471975511965976\"},{\"x\":0.20000000000000007e0,\"group\":\"1.0471975511965976\",\"y\":0.34641016151377546e0},{\"x\":-0.04999999999999998e0,\"y\":0.08660254037844389e0,\"group\":\"1.0471975511965976\"},{\"x\":0.5000000000000001e0,\"group\":\"1.0471975511965976\",\"y\":0.8660254037844386e0},{\"group\":\"1.0471975511965976\",\"y\":0.17320508075688773e0,\"x\":0.10000000000000003e0},{\"y\":0.4330127018922193e0,\"group\":\"1.0471975511965976\",\"x\":0.25000000000000006e0},{\"y\":0.2598076211353316e0,\"x\":-0.14999999999999997e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"y\":0.5196152422706632e0,\"x\":-0.29999999999999993e0},{\"x\":-0.4999999999999998e0,\"y\":0.8660254037844388e0,\"group\":\"1.0471975511965976\"},{\"y\":0.5196152422706631e0,\"x\":0.30000000000000004e0,\"group\":\"1.0471975511965976\"},{\"x\":0e0,\"group\":\"1.0471975511965976\",\"y\":0e0},{\"group\":\"1.0471975511965976\",\"x\":0.4500000000000001e0,\"y\":0.7794228634059948e0},{\"x\":0.15000000000000002e0,\"group\":\"1.0471975511965976\",\"y\":0.25980762113533157e0},{\"group\":\"1.0471975511965976\",\"x\":-0.34999999999999987e0,\"y\":0.6062177826491071e0},{\"group\":\"1.0471975511965976\",\"x\":0.40000000000000013e0,\"y\":0.6928203230275509e0},{\"y\":0e0,\"group\":\"1.0471975511965976\",\"x\":0e0},{\"x\":-0.8000000000000002e0,\"y\":3.3306690738754696e-16,\"group\":\"2.0943951023931953\"},{\"y\":1.6653345369377348e-16,\"x\":-0.4000000000000001e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"x\":-0.34999999999999987e0,\"y\":0.6062177826491071e0},{\"x\":-0.9000000000000001e0,\"group\":\"2.0943951023931953\",\"y\":3.885780586188048e-16},{\"y\":8.326672684688674e-17,\"x\":-0.20000000000000004e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"y\":0.08660254037844389e0,\"x\":-0.04999999999999998e0},{\"y\":1.942890293094024e-16,\"group\":\"2.0943951023931953\",\"x\":-0.5e0},{\"x\":-0.19999999999999993e0,\"group\":\"2.0943951023931953\",\"y\":0.34641016151377557e0},{\"y\":4.163336342344337e-17,\"group\":\"2.0943951023931953\",\"x\":-0.10000000000000002e0},{\"y\":0.8660254037844388e0,\"group\":\"2.0943951023931953\",\"x\":-0.4999999999999998e0},{\"x\":-0.09999999999999996e0,\"y\":0.17320508075688779e0,\"group\":\"2.0943951023931953\"},{\"x\":-0.2499999999999999e0,\"group\":\"2.0943951023931953\",\"y\":0.4330127018922194e0},{\"group\":\"2.0943951023931953\",\"y\":8.326672684688674e-17,\"x\":-0.3e0},{\"x\":-0.6e0,\"group\":\"2.0943951023931953\",\"y\":1.6653345369377348e-16},{\"y\":3.885780586188048e-16,\"x\":-1e0,\"group\":\"2.0943951023931953\"},{\"x\":-0.29999999999999993e0,\"y\":0.5196152422706632e0,\"group\":\"2.0943951023931953\"},{\"y\":0e0,\"group\":\"2.0943951023931953\",\"x\":0e0},{\"group\":\"2.0943951023931953\",\"x\":-0.44999999999999984e0,\"y\":0.779422863405995e0},{\"group\":\"2.0943951023931953\",\"y\":0.2598076211353316e0,\"x\":-0.14999999999999997e0},{\"group\":\"2.0943951023931953\",\"y\":2.220446049250313e-16,\"x\":-0.7e0},{\"x\":-0.39999999999999986e0,\"group\":\"2.0943951023931953\",\"y\":0.6928203230275511e0},{\"y\":0e0,\"group\":\"2.0943951023931953\",\"x\":0e0},{\"group\":\"3.141592653589793\",\"y\":-0.6928203230275508e0,\"x\":-0.40000000000000047e0},{\"group\":\"3.141592653589793\",\"x\":-0.20000000000000023e0,\"y\":-0.3464101615137754e0},{\"y\":2.220446049250313e-16,\"x\":-0.7e0,\"group\":\"3.141592653589793\"},{\"y\":-0.7794228634059946e0,\"x\":-0.4500000000000005e0,\"group\":\"3.141592653589793\"},{\"x\":-0.10000000000000012e0,\"y\":-0.1732050807568877e0,\"group\":\"3.141592653589793\"},{\"y\":4.163336342344337e-17,\"group\":\"3.141592653589793\",\"x\":-0.10000000000000002e0},{\"group\":\"3.141592653589793\",\"y\":-0.4330127018922192e0,\"x\":-0.2500000000000002e0},{\"x\":-0.4000000000000001e0,\"y\":1.6653345369377348e-16,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"y\":-0.08660254037844385e0,\"x\":-0.05000000000000006e0},{\"x\":-1e0,\"y\":3.885780586188048e-16,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"x\":-0.20000000000000004e0,\"y\":8.326672684688674e-17},{\"x\":-0.5e0,\"group\":\"3.141592653589793\",\"y\":1.942890293094024e-16},{\"x\":-0.1500000000000001e0,\"group\":\"3.141592653589793\",\"y\":-0.2598076211353315e0},{\"group\":\"3.141592653589793\",\"y\":-0.519615242270663e0,\"x\":-0.3000000000000002e0},{\"y\":-0.8660254037844384e0,\"group\":\"3.141592653589793\",\"x\":-0.5000000000000004e0},{\"x\":-0.6e0,\"y\":1.6653345369377348e-16,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"y\":0e0,\"x\":0e0},{\"x\":-0.9000000000000001e0,\"group\":\"3.141592653589793\",\"y\":3.885780586188048e-16},{\"y\":8.326672684688674e-17,\"group\":\"3.141592653589793\",\"x\":-0.3e0},{\"x\":-0.3500000000000002e0,\"group\":\"3.141592653589793\",\"y\":-0.6062177826491069e0},{\"y\":3.3306690738754696e-16,\"group\":\"3.141592653589793\",\"x\":-0.8000000000000002e0},{\"y\":0e0,\"group\":\"3.141592653589793\",\"x\":0e0},{\"y\":-0.6928203230275514e0,\"group\":\"4.1887902047863905\",\"x\":0.3999999999999996e0},{\"group\":\"4.1887902047863905\",\"y\":-0.3464101615137757e0,\"x\":0.1999999999999998e0},{\"y\":-0.6062177826491069e0,\"group\":\"4.1887902047863905\",\"x\":-0.3500000000000002e0},{\"group\":\"4.1887902047863905\",\"y\":-0.7794228634059952e0,\"x\":0.4499999999999995e0},{\"y\":-0.17320508075688784e0,\"group\":\"4.1887902047863905\",\"x\":0.0999999999999999e0},{\"group\":\"4.1887902047863905\",\"y\":-0.08660254037844385e0,\"x\":-0.05000000000000006e0},{\"y\":-0.4330127018922195e0,\"group\":\"4.1887902047863905\",\"x\":0.2499999999999997e0},{\"y\":-0.3464101615137754e0,\"group\":\"4.1887902047863905\",\"x\":-0.20000000000000023e0},{\"x\":0.04999999999999995e0,\"group\":\"4.1887902047863905\",\"y\":-0.08660254037844392e0},{\"group\":\"4.1887902047863905\",\"x\":-0.5000000000000004e0,\"y\":-0.8660254037844384e0},{\"y\":-0.1732050807568877e0,\"group\":\"4.1887902047863905\",\"x\":-0.10000000000000012e0},{\"x\":-0.2500000000000002e0,\"y\":-0.4330127018922192e0,\"group\":\"4.1887902047863905\"},{\"x\":0.14999999999999986e0,\"group\":\"4.1887902047863905\",\"y\":-0.2598076211353316e0},{\"x\":0.2999999999999997e0,\"y\":-0.5196152422706632e0,\"group\":\"4.1887902047863905\"},{\"x\":0.4999999999999994e0,\"group\":\"4.1887902047863905\",\"y\":-0.866025403784439e0},{\"y\":-0.519615242270663e0,\"x\":-0.3000000000000002e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"y\":0e0,\"x\":0e0},{\"group\":\"4.1887902047863905\",\"y\":-0.7794228634059946e0,\"x\":-0.4500000000000005e0},{\"group\":\"4.1887902047863905\",\"y\":-0.2598076211353315e0,\"x\":-0.1500000000000001e0},{\"x\":0.34999999999999964e0,\"y\":-0.6062177826491072e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"x\":-0.40000000000000047e0,\"y\":-0.6928203230275508e0},{\"x\":0e0,\"group\":\"4.1887902047863905\",\"y\":0e0},{\"x\":0.8000000000000002e0,\"y\":-6.661338147750939e-16,\"group\":\"5.235987755982988\"},{\"x\":0.4000000000000001e0,\"group\":\"5.235987755982988\",\"y\":-3.3306690738754696e-16},{\"group\":\"5.235987755982988\",\"x\":0.34999999999999964e0,\"y\":-0.6062177826491072e0},{\"group\":\"5.235987755982988\",\"y\":-7.771561172376096e-16,\"x\":0.9000000000000001e0},{\"y\":-1.6653345369377348e-16,\"group\":\"5.235987755982988\",\"x\":0.20000000000000004e0},{\"group\":\"5.235987755982988\",\"y\":-0.08660254037844392e0,\"x\":0.04999999999999995e0},{\"x\":0.5e0,\"group\":\"5.235987755982988\",\"y\":-4.440892098500626e-16},{\"x\":0.1999999999999998e0,\"group\":\"5.235987755982988\",\"y\":-0.3464101615137757e0},{\"group\":\"5.235987755982988\",\"y\":-8.326672684688674e-17,\"x\":0.10000000000000002e0},{\"group\":\"5.235987755982988\",\"y\":-0.866025403784439e0,\"x\":0.4999999999999994e0},{\"y\":-0.17320508075688784e0,\"group\":\"5.235987755982988\",\"x\":0.0999999999999999e0},{\"x\":0.2499999999999997e0,\"y\":-0.4330127018922195e0,\"group\":\"5.235987755982988\"},{\"x\":0.29999999999999993e0,\"y\":-1.6653345369377348e-16,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"x\":0.5999999999999999e0,\"y\":-3.3306690738754696e-16},{\"y\":-8.881784197001252e-16,\"x\":1e0,\"group\":\"5.235987755982988\"},{\"y\":-0.5196152422706632e0,\"x\":0.2999999999999997e0,\"group\":\"5.235987755982988\"},{\"x\":0e0,\"group\":\"5.235987755982988\",\"y\":0e0},{\"x\":0.4499999999999995e0,\"y\":-0.7794228634059952e0,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"x\":0.14999999999999986e0,\"y\":-0.2598076211353316e0},{\"group\":\"5.235987755982988\",\"x\":0.7e0,\"y\":-4.440892098500626e-16},{\"y\":-0.6928203230275514e0,\"x\":0.3999999999999996e0,\"group\":\"5.235987755982988\"},{\"y\":0e0,\"x\":0e0,\"group\":\"5.235987755982988\"},{\"group\":\"6.283185307179585\",\"y\":0.6928203230275507e0,\"x\":0.40000000000000074e0},{\"group\":\"6.283185307179585\",\"y\":0.34641016151377535e0,\"x\":0.20000000000000037e0},{\"y\":-4.440892098500626e-16,\"x\":0.7e0,\"group\":\"6.283185307179585\"},{\"y\":0.7794228634059944e0,\"x\":0.45000000000000084e0,\"group\":\"6.283185307179585\"},{\"y\":0.17320508075688767e0,\"group\":\"6.283185307179585\",\"x\":0.10000000000000019e0},{\"group\":\"6.283185307179585\",\"y\":-8.326672684688674e-17,\"x\":0.10000000000000002e0},{\"y\":0.4330127018922191e0,\"group\":\"6.283185307179585\",\"x\":0.25000000000000044e0},{\"group\":\"6.283185307179585\",\"x\":0.4000000000000001e0,\"y\":-3.3306690738754696e-16},{\"group\":\"6.283185307179585\",\"y\":0.08660254037844384e0,\"x\":0.05000000000000009e0},{\"group\":\"6.283185307179585\",\"x\":1e0,\"y\":-8.881784197001252e-16},{\"group\":\"6.283185307179585\",\"x\":0.20000000000000004e0,\"y\":-1.6653345369377348e-16},{\"x\":0.5e0,\"y\":-4.440892098500626e-16,\"group\":\"6.283185307179585\"},{\"y\":0.2598076211353314e0,\"x\":0.15000000000000013e0,\"group\":\"6.283185307179585\"},{\"y\":0.5196152422706628e0,\"x\":0.30000000000000027e0,\"group\":\"6.283185307179585\"},{\"y\":0.8660254037844382e0,\"x\":0.5000000000000009e0,\"group\":\"6.283185307179585\"},{\"x\":0.5999999999999999e0,\"y\":-3.3306690738754696e-16,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"y\":0e0,\"x\":0e0},{\"y\":-7.771561172376096e-16,\"x\":0.9000000000000001e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"x\":0.29999999999999993e0,\"y\":-1.6653345369377348e-16},{\"y\":0.6062177826491068e0,\"group\":\"6.283185307179585\",\"x\":0.3500000000000004e0},{\"x\":0.8000000000000002e0,\"group\":\"6.283185307179585\",\"y\":-6.661338147750939e-16},{\"y\":0e0,\"group\":\"6.283185307179585\",\"x\":0e0}]\n", "\n", "var xMin = Math.min.apply(Math, data.map(function(o) { return o.x; }))\n", "var xMax = Math.max.apply(Math, data.map(function(o) { return o.x; }))\n", "\n", "var yMin = Math.min.apply(Math, data.map(function(o) { return o.y; }))\n", "var yMax = Math.max.apply(Math, data.map(function(o) { return o.y; }))\n", "\n", "// X scale and Axis\n", "var x = d3.scaleLinear()\n", " .domain([xMin, xMax])\n", " .range([0, width]);\n", "\n", "// Y scale and Axis\n", "var y = d3.scaleLinear()\n", " .domain([yMin, yMax])\n", " .range([height, 0]);\n", "\n", "// group the data: I want to draw one line per group\n", "var sumstat = d3.group(data, d => d.group);\n", "\n", "// Add a scale for line color\n", "var myColor = d3.scaleOrdinal()\n", " .domain(data.map(function(o) { return o.group; }))\n", " .range(d3.schemeSet2);\n", "\n", "// Draw the line\n", "svg.selectAll(\".line\")\n", " .data(sumstat)\n", " .join(\"path\")\n", " .attr(\"fill\", \"none\")\n", " .attr(\"stroke\", \"black\")\n", " .attr(\"stroke-width\", 1.5).attr(\"fill\", \"silver\")\n", " .attr(\"d\", function(d){\n", " return d3.line()\n", " .x(function(d) { return x(d.x); })\n", " .y(function(d) { return y(+d.y); }).curve(d3.curveBasis)\n", " (d[1])\n", " })\n", "// set the dimensions and margins of the graph\n", "var margin = {\"left\":10,\"right\":10,\"top\":10,\"bottom\":10},\n", " width = 300 - margin.left - margin.right,\n", " height = 300 - margin.top - margin.bottom;\n", "\n", "// append the svg object to the body of the page\n", "var svg = d3\n", " .select(element.get(0))\n", " .append(\"svg\")\n", " .attr(\"width\", width + margin.left + margin.right)\n", " .attr(\"height\", height + margin.top + margin.bottom)\n", " .style(\"background\", \"none\")\n", " .append(\"g\")\n", " .attr(\"transform\",\n", " \"translate(\" + margin.left + \",\" + margin.top + \")\")\n", "\n", "// Obtain title\n", "var title = \"\"\n", "\n", "if ( title.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", 0 - (margin.top / 2))\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", \"16px\")\n", " //.style(\"text-decoration\", \"underline\")\n", " .text(title);\n", "}\n", "\n", "// Obtain x-axis label\n", "var xAxisLabel = \"\"\n", "var xAxisLabelFontSize = 12\n", "\n", "if ( xAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", height + margin.bottom - xAxisLabelFontSize/2)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", xAxisLabelFontSize.toString() + \"px\")\n", " .text(xAxisLabel);\n", "}\n", "\n", "// Obtain y-axis label\n", "var yAxisLabel = \"\"\n", "var yAxisLabelFontSize = 12\n", "\n", "if ( yAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"transform\", \"rotate(-90)\")\n", " .attr(\"x\", - (height / 2))\n", " .attr(\"y\", 0 - margin.left + yAxisLabelFontSize)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", yAxisLabelFontSize.toString() + \"px\")\n", " .text(yAxisLabel);\n", "}\n", "\n", "// Obtain data\n", "var data = [{\"y\":0,\"x\":0,\"group\":\"0\"},{\"x\":0.2,\"group\":\"0\",\"y\":0},{\"y\":0,\"x\":0.6,\"group\":\"0\"},{\"x\":0e0,\"y\":0e0,\"group\":\"0\"},{\"group\":\"0\",\"y\":0,\"x\":0.4},{\"group\":\"0\",\"x\":0.7794228634059949e0,\"y\":0.44999999999999996e0},{\"y\":0,\"x\":0.3,\"group\":\"0\"},{\"y\":0.29999999999999993e0,\"group\":\"0\",\"x\":0.5196152422706632e0},{\"x\":0.6062177826491071e0,\"y\":0.3499999999999999e0,\"group\":\"0\"},{\"x\":0.1,\"y\":0,\"group\":\"0\"},{\"group\":\"0\",\"x\":0.5,\"y\":0},{\"x\":0.17320508075688776e0,\"group\":\"0\",\"y\":0.09999999999999999e0},{\"group\":\"0\",\"x\":0.2598076211353316e0,\"y\":0.14999999999999997e0},{\"group\":\"0\",\"y\":0,\"x\":0.7},{\"x\":1.0,\"group\":\"0\",\"y\":0},{\"x\":0.08660254037844388e0,\"group\":\"0\",\"y\":0.049999999999999996e0},{\"x\":0.692820323027551e0,\"group\":\"0\",\"y\":0.39999999999999997e0},{\"group\":\"0\",\"y\":0.24999999999999997e0,\"x\":0.43301270189221935e0},{\"y\":0.49999999999999994e0,\"group\":\"0\",\"x\":0.8660254037844387e0},{\"x\":0.8,\"group\":\"0\",\"y\":0},{\"group\":\"0\",\"x\":0.3464101615137755e0,\"y\":0.19999999999999998e0},{\"group\":\"0\",\"x\":0.9,\"y\":0},{\"y\":0.44999999999999996e0,\"x\":0.7794228634059949e0,\"group\":\"0.5235987755982988\"},{\"x\":0.20000000000000007e0,\"y\":0.34641016151377546e0,\"group\":\"0.5235987755982988\"},{\"group\":\"0.5235987755982988\",\"y\":0.39999999999999997e0,\"x\":0.692820323027551e0},{\"group\":\"0.5235987755982988\",\"x\":0.5000000000000002e0,\"y\":0.8660254037844386e0},{\"x\":0.2500000000000001e0,\"y\":0.4330127018922193e0,\"group\":\"0.5235987755982988\"},{\"y\":0.6928203230275509e0,\"group\":\"0.5235987755982988\",\"x\":0.40000000000000013e0},{\"group\":\"0.5235987755982988\",\"x\":0.05000000000000002e0,\"y\":0.08660254037844387e0},{\"y\":0.49999999999999994e0,\"group\":\"0.5235987755982988\",\"x\":0.8660254037844387e0},{\"group\":\"0.5235987755982988\",\"x\":0.6062177826491071e0,\"y\":0.3499999999999999e0},{\"group\":\"0.5235987755982988\",\"y\":0.25980762113533157e0,\"x\":0.15000000000000008e0},{\"group\":\"0.5235987755982988\",\"y\":0.17320508075688773e0,\"x\":0.10000000000000003e0},{\"group\":\"0.5235987755982988\",\"x\":0.43301270189221935e0,\"y\":0.24999999999999997e0},{\"x\":0.08660254037844388e0,\"y\":0.049999999999999996e0,\"group\":\"0.5235987755982988\"},{\"group\":\"0.5235987755982988\",\"x\":0.3500000000000001e0,\"y\":0.606217782649107e0},{\"group\":\"0.5235987755982988\",\"x\":0.30000000000000016e0,\"y\":0.5196152422706631e0},{\"x\":0.2598076211353316e0,\"group\":\"0.5235987755982988\",\"y\":0.14999999999999997e0},{\"group\":\"0.5235987755982988\",\"y\":0.7794228634059948e0,\"x\":0.4500000000000002e0},{\"y\":0.19999999999999998e0,\"x\":0.3464101615137755e0,\"group\":\"0.5235987755982988\"},{\"group\":\"0.5235987755982988\",\"y\":0e0,\"x\":0e0},{\"x\":0.5196152422706632e0,\"group\":\"0.5235987755982988\",\"y\":0.29999999999999993e0},{\"x\":0.17320508075688776e0,\"group\":\"0.5235987755982988\",\"y\":0.09999999999999999e0},{\"y\":0e0,\"group\":\"0.5235987755982988\",\"x\":0e0},{\"y\":0.7794228634059948e0,\"group\":\"1.0471975511965976\",\"x\":0.4500000000000002e0},{\"y\":0.4000000000000001e0,\"group\":\"1.0471975511965976\",\"x\":8.326672684688674e-17},{\"x\":0.40000000000000013e0,\"group\":\"1.0471975511965976\",\"y\":0.6928203230275509e0},{\"y\":1e0,\"group\":\"1.0471975511965976\",\"x\":2.7755575615628914e-16},{\"group\":\"1.0471975511965976\",\"x\":1.3877787807814457e-16,\"y\":0.5e0},{\"x\":1.6653345369377348e-16,\"y\":0.8000000000000002e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"y\":0.10000000000000002e0,\"x\":2.0816681711721685e-17},{\"x\":0.5000000000000002e0,\"y\":0.8660254037844386e0,\"group\":\"1.0471975511965976\"},{\"x\":0.3500000000000001e0,\"y\":0.606217782649107e0,\"group\":\"1.0471975511965976\"},{\"x\":1.1102230246251565e-16,\"group\":\"1.0471975511965976\",\"y\":0.30000000000000004e0},{\"group\":\"1.0471975511965976\",\"y\":0.20000000000000004e0,\"x\":4.163336342344337e-17},{\"group\":\"1.0471975511965976\",\"y\":0.4330127018922193e0,\"x\":0.2500000000000001e0},{\"y\":0.08660254037844387e0,\"group\":\"1.0471975511965976\",\"x\":0.05000000000000002e0},{\"x\":1.6653345369377348e-16,\"y\":0.7000000000000001e0,\"group\":\"1.0471975511965976\"},{\"x\":2.220446049250313e-16,\"y\":0.6000000000000001e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"x\":0.15000000000000008e0,\"y\":0.25980762113533157e0},{\"x\":2.220446049250313e-16,\"y\":0.9000000000000001e0,\"group\":\"1.0471975511965976\"},{\"y\":0.34641016151377546e0,\"group\":\"1.0471975511965976\",\"x\":0.20000000000000007e0},{\"x\":0e0,\"group\":\"1.0471975511965976\",\"y\":0e0},{\"group\":\"1.0471975511965976\",\"y\":0.5196152422706631e0,\"x\":0.30000000000000016e0},{\"x\":0.10000000000000003e0,\"y\":0.17320508075688773e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"x\":0e0,\"y\":0e0},{\"x\":2.220446049250313e-16,\"y\":0.9000000000000001e0,\"group\":\"1.5707963267948966\"},{\"x\":-0.19999999999999993e0,\"y\":0.3464101615137756e0,\"group\":\"1.5707963267948966\"},{\"y\":0.8000000000000002e0,\"group\":\"1.5707963267948966\",\"x\":1.6653345369377348e-16},{\"x\":-0.4999999999999997e0,\"y\":0.8660254037844388e0,\"group\":\"1.5707963267948966\"},{\"x\":-0.24999999999999986e0,\"group\":\"1.5707963267948966\",\"y\":0.4330127018922194e0},{\"group\":\"1.5707963267948966\",\"x\":-0.39999999999999986e0,\"y\":0.6928203230275513e0},{\"y\":0.0866025403784439e0,\"group\":\"1.5707963267948966\",\"x\":-0.04999999999999998e0},{\"x\":2.7755575615628914e-16,\"y\":1e0,\"group\":\"1.5707963267948966\"},{\"group\":\"1.5707963267948966\",\"y\":0.7000000000000001e0,\"x\":1.6653345369377348e-16},{\"x\":-0.1499999999999999e0,\"group\":\"1.5707963267948966\",\"y\":0.2598076211353317e0},{\"x\":-0.09999999999999996e0,\"y\":0.1732050807568878e0,\"group\":\"1.5707963267948966\"},{\"x\":1.3877787807814457e-16,\"y\":0.5e0,\"group\":\"1.5707963267948966\"},{\"x\":2.0816681711721685e-17,\"group\":\"1.5707963267948966\",\"y\":0.10000000000000002e0},{\"y\":0.6062177826491073e0,\"group\":\"1.5707963267948966\",\"x\":-0.3499999999999998e0},{\"group\":\"1.5707963267948966\",\"x\":-0.2999999999999998e0,\"y\":0.5196152422706634e0},{\"y\":0.30000000000000004e0,\"group\":\"1.5707963267948966\",\"x\":1.1102230246251565e-16},{\"y\":0.7794228634059951e0,\"x\":-0.44999999999999984e0,\"group\":\"1.5707963267948966\"},{\"y\":0.4000000000000001e0,\"x\":8.326672684688674e-17,\"group\":\"1.5707963267948966\"},{\"group\":\"1.5707963267948966\",\"x\":0e0,\"y\":0e0},{\"x\":2.220446049250313e-16,\"group\":\"1.5707963267948966\",\"y\":0.6000000000000001e0},{\"y\":0.20000000000000004e0,\"group\":\"1.5707963267948966\",\"x\":4.163336342344337e-17},{\"x\":0e0,\"group\":\"1.5707963267948966\",\"y\":0e0},{\"x\":-0.44999999999999984e0,\"group\":\"2.0943951023931953\",\"y\":0.7794228634059951e0},{\"group\":\"2.0943951023931953\",\"y\":0.2000000000000002e0,\"x\":-0.34641016151377546e0},{\"x\":-0.39999999999999986e0,\"group\":\"2.0943951023931953\",\"y\":0.6928203230275513e0},{\"group\":\"2.0943951023931953\",\"y\":0.5000000000000004e0,\"x\":-0.8660254037844385e0},{\"x\":-0.43301270189221924e0,\"y\":0.2500000000000002e0,\"group\":\"2.0943951023931953\"},{\"x\":-0.6928203230275509e0,\"group\":\"2.0943951023931953\",\"y\":0.4000000000000004e0},{\"x\":-0.08660254037844387e0,\"group\":\"2.0943951023931953\",\"y\":0.05000000000000005e0},{\"y\":0.8660254037844388e0,\"group\":\"2.0943951023931953\",\"x\":-0.4999999999999997e0},{\"y\":0.6062177826491073e0,\"x\":-0.3499999999999998e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"x\":-0.2598076211353315e0,\"y\":0.15000000000000013e0},{\"group\":\"2.0943951023931953\",\"y\":0.1000000000000001e0,\"x\":-0.17320508075688773e0},{\"x\":-0.24999999999999986e0,\"y\":0.4330127018922194e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"y\":0.0866025403784439e0,\"x\":-0.04999999999999998e0},{\"y\":0.35000000000000037e0,\"group\":\"2.0943951023931953\",\"x\":-0.606217782649107e0},{\"y\":0.30000000000000027e0,\"group\":\"2.0943951023931953\",\"x\":-0.519615242270663e0},{\"y\":0.2598076211353317e0,\"group\":\"2.0943951023931953\",\"x\":-0.1499999999999999e0},{\"group\":\"2.0943951023931953\",\"x\":-0.7794228634059948e0,\"y\":0.4500000000000004e0},{\"group\":\"2.0943951023931953\",\"y\":0.3464101615137756e0,\"x\":-0.19999999999999993e0},{\"y\":0e0,\"x\":0e0,\"group\":\"2.0943951023931953\"},{\"y\":0.5196152422706634e0,\"x\":-0.2999999999999998e0,\"group\":\"2.0943951023931953\"},{\"x\":-0.09999999999999996e0,\"group\":\"2.0943951023931953\",\"y\":0.1732050807568878e0},{\"y\":0e0,\"x\":0e0,\"group\":\"2.0943951023931953\"},{\"group\":\"2.617993877991494\",\"x\":-0.7794228634059948e0,\"y\":0.4500000000000004e0},{\"y\":2.220446049250313e-16,\"group\":\"2.617993877991494\",\"x\":-0.40000000000000013e0},{\"group\":\"2.617993877991494\",\"x\":-0.6928203230275509e0,\"y\":0.4000000000000004e0},{\"y\":5.551115123125783e-16,\"x\":-1e0,\"group\":\"2.617993877991494\"},{\"y\":2.7755575615628914e-16,\"group\":\"2.617993877991494\",\"x\":-0.5e0},{\"y\":4.440892098500626e-16,\"x\":-0.8000000000000003e0,\"group\":\"2.617993877991494\"},{\"x\":-0.10000000000000003e0,\"y\":5.551115123125783e-17,\"group\":\"2.617993877991494\"},{\"x\":-0.8660254037844385e0,\"y\":0.5000000000000004e0,\"group\":\"2.617993877991494\"},{\"x\":-0.606217782649107e0,\"y\":0.35000000000000037e0,\"group\":\"2.617993877991494\"},{\"group\":\"2.617993877991494\",\"y\":1.942890293094024e-16,\"x\":-0.3e0},{\"y\":1.1102230246251565e-16,\"group\":\"2.617993877991494\",\"x\":-0.20000000000000007e0},{\"group\":\"2.617993877991494\",\"x\":-0.43301270189221924e0,\"y\":0.2500000000000002e0},{\"y\":0.05000000000000005e0,\"x\":-0.08660254037844387e0,\"group\":\"2.617993877991494\"},{\"y\":4.440892098500626e-16,\"x\":-0.7000000000000002e0,\"group\":\"2.617993877991494\"},{\"group\":\"2.617993877991494\",\"x\":-0.6e0,\"y\":3.885780586188048e-16},{\"y\":0.15000000000000013e0,\"x\":-0.2598076211353315e0,\"group\":\"2.617993877991494\"},{\"x\":-0.9000000000000002e0,\"y\":4.440892098500626e-16,\"group\":\"2.617993877991494\"},{\"y\":0.2000000000000002e0,\"group\":\"2.617993877991494\",\"x\":-0.34641016151377546e0},{\"y\":0e0,\"x\":0e0,\"group\":\"2.617993877991494\"},{\"group\":\"2.617993877991494\",\"y\":0.30000000000000027e0,\"x\":-0.519615242270663e0},{\"y\":0.1000000000000001e0,\"group\":\"2.617993877991494\",\"x\":-0.17320508075688773e0},{\"x\":0e0,\"y\":0e0,\"group\":\"2.617993877991494\"},{\"y\":4.440892098500626e-16,\"group\":\"3.1415926535897927\",\"x\":-0.9000000000000002e0},{\"x\":-0.3464101615137757e0,\"y\":-0.19999999999999984e0,\"group\":\"3.1415926535897927\"},{\"group\":\"3.1415926535897927\",\"y\":4.440892098500626e-16,\"x\":-0.8000000000000003e0},{\"y\":-0.49999999999999944e0,\"x\":-0.8660254037844389e0,\"group\":\"3.1415926535897927\"},{\"x\":-0.43301270189221946e0,\"y\":-0.24999999999999972e0,\"group\":\"3.1415926535897927\"},{\"group\":\"3.1415926535897927\",\"y\":-0.3999999999999997e0,\"x\":-0.6928203230275514e0},{\"y\":-0.04999999999999996e0,\"x\":-0.08660254037844392e0,\"group\":\"3.1415926535897927\"},{\"group\":\"3.1415926535897927\",\"y\":5.551115123125783e-16,\"x\":-1e0},{\"y\":4.440892098500626e-16,\"group\":\"3.1415926535897927\",\"x\":-0.7000000000000002e0},{\"y\":-0.1499999999999998e0,\"x\":-0.25980762113533173e0,\"group\":\"3.1415926535897927\"},{\"y\":-0.09999999999999992e0,\"x\":-0.17320508075688784e0,\"group\":\"3.1415926535897927\"},{\"group\":\"3.1415926535897927\",\"y\":2.7755575615628914e-16,\"x\":-0.5e0},{\"group\":\"3.1415926535897927\",\"y\":5.551115123125783e-17,\"x\":-0.10000000000000003e0},{\"x\":-0.6062177826491074e0,\"y\":-0.34999999999999964e0,\"group\":\"3.1415926535897927\"},{\"x\":-0.5196152422706635e0,\"y\":-0.2999999999999996e0,\"group\":\"3.1415926535897927\"},{\"x\":-0.3e0,\"y\":1.942890293094024e-16,\"group\":\"3.1415926535897927\"},{\"y\":-0.4499999999999997e0,\"x\":-0.7794228634059953e0,\"group\":\"3.1415926535897927\"},{\"y\":2.220446049250313e-16,\"group\":\"3.1415926535897927\",\"x\":-0.40000000000000013e0},{\"group\":\"3.1415926535897927\",\"x\":0e0,\"y\":0e0},{\"group\":\"3.1415926535897927\",\"x\":-0.6e0,\"y\":3.885780586188048e-16},{\"x\":-0.20000000000000007e0,\"y\":1.1102230246251565e-16,\"group\":\"3.1415926535897927\"},{\"y\":0e0,\"x\":0e0,\"group\":\"3.1415926535897927\"},{\"y\":-0.4499999999999997e0,\"group\":\"3.6651914291880914\",\"x\":-0.7794228634059953e0},{\"group\":\"3.6651914291880914\",\"y\":-0.34641016151377546e0,\"x\":-0.2000000000000003e0},{\"group\":\"3.6651914291880914\",\"x\":-0.6928203230275514e0,\"y\":-0.3999999999999997e0},{\"x\":-0.5000000000000007e0,\"y\":-0.8660254037844383e0,\"group\":\"3.6651914291880914\"},{\"group\":\"3.6651914291880914\",\"y\":-0.43301270189221913e0,\"x\":-0.25000000000000033e0},{\"group\":\"3.6651914291880914\",\"x\":-0.4000000000000006e0,\"y\":-0.6928203230275509e0},{\"group\":\"3.6651914291880914\",\"x\":-0.05000000000000007e0,\"y\":-0.08660254037844387e0},{\"group\":\"3.6651914291880914\",\"x\":-0.8660254037844389e0,\"y\":-0.49999999999999944e0},{\"x\":-0.6062177826491074e0,\"y\":-0.34999999999999964e0,\"group\":\"3.6651914291880914\"},{\"group\":\"3.6651914291880914\",\"y\":-0.2598076211353315e0,\"x\":-0.15000000000000024e0},{\"x\":-0.10000000000000014e0,\"y\":-0.17320508075688773e0,\"group\":\"3.6651914291880914\"},{\"y\":-0.24999999999999972e0,\"x\":-0.43301270189221946e0,\"group\":\"3.6651914291880914\"},{\"y\":-0.04999999999999996e0,\"x\":-0.08660254037844392e0,\"group\":\"3.6651914291880914\"},{\"y\":-0.6062177826491069e0,\"group\":\"3.6651914291880914\",\"x\":-0.35000000000000053e0},{\"x\":-0.3000000000000005e0,\"y\":-0.519615242270663e0,\"group\":\"3.6651914291880914\"},{\"y\":-0.1499999999999998e0,\"group\":\"3.6651914291880914\",\"x\":-0.25980762113533173e0},{\"group\":\"3.6651914291880914\",\"y\":-0.7794228634059948e0,\"x\":-0.4500000000000007e0},{\"group\":\"3.6651914291880914\",\"y\":-0.19999999999999984e0,\"x\":-0.3464101615137757e0},{\"group\":\"3.6651914291880914\",\"y\":0e0,\"x\":0e0},{\"x\":-0.5196152422706635e0,\"y\":-0.2999999999999996e0,\"group\":\"3.6651914291880914\"},{\"y\":-0.09999999999999992e0,\"group\":\"3.6651914291880914\",\"x\":-0.17320508075688784e0},{\"y\":0e0,\"x\":0e0,\"group\":\"3.6651914291880914\"},{\"x\":-0.4500000000000007e0,\"y\":-0.7794228634059948e0,\"group\":\"4.1887902047863905\"},{\"x\":-2.7755575615628914e-16,\"group\":\"4.1887902047863905\",\"y\":-0.4000000000000002e0},{\"x\":-0.4000000000000006e0,\"y\":-0.6928203230275509e0,\"group\":\"4.1887902047863905\"},{\"y\":-1e0,\"group\":\"4.1887902047863905\",\"x\":-8.326672684688674e-16},{\"group\":\"4.1887902047863905\",\"x\":-4.163336342344337e-16,\"y\":-0.5e0},{\"y\":-0.8000000000000004e0,\"x\":-5.551115123125783e-16,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"y\":-0.10000000000000005e0,\"x\":-6.938893903907228e-17},{\"y\":-0.8660254037844383e0,\"group\":\"4.1887902047863905\",\"x\":-0.5000000000000007e0},{\"x\":-0.35000000000000053e0,\"y\":-0.6062177826491069e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"x\":-2.7755575615628914e-16,\"y\":-0.30000000000000004e0},{\"x\":-1.3877787807814457e-16,\"group\":\"4.1887902047863905\",\"y\":-0.2000000000000001e0},{\"group\":\"4.1887902047863905\",\"x\":-0.25000000000000033e0,\"y\":-0.43301270189221913e0},{\"x\":-0.05000000000000007e0,\"y\":-0.08660254037844387e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"y\":-0.7000000000000002e0,\"x\":-6.106226635438361e-16},{\"group\":\"4.1887902047863905\",\"x\":-5.551115123125783e-16,\"y\":-0.6000000000000001e0},{\"x\":-0.15000000000000024e0,\"y\":-0.2598076211353315e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"y\":-0.9000000000000004e0,\"x\":-6.661338147750939e-16},{\"group\":\"4.1887902047863905\",\"y\":-0.34641016151377546e0,\"x\":-0.2000000000000003e0},{\"group\":\"4.1887902047863905\",\"x\":0e0,\"y\":0e0},{\"x\":-0.3000000000000005e0,\"y\":-0.519615242270663e0,\"group\":\"4.1887902047863905\"},{\"y\":-0.17320508075688773e0,\"x\":-0.10000000000000014e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"y\":0e0,\"x\":0e0},{\"x\":-6.661338147750939e-16,\"group\":\"4.71238898038469\",\"y\":-0.9000000000000004e0},{\"y\":-0.34641016151377574e0,\"x\":0.19999999999999982e0,\"group\":\"4.71238898038469\"},{\"x\":-5.551115123125783e-16,\"group\":\"4.71238898038469\",\"y\":-0.8000000000000004e0},{\"x\":0.4999999999999992e0,\"group\":\"4.71238898038469\",\"y\":-0.8660254037844392e0},{\"x\":0.2499999999999996e0,\"group\":\"4.71238898038469\",\"y\":-0.4330127018922196e0},{\"y\":-0.6928203230275515e0,\"group\":\"4.71238898038469\",\"x\":0.39999999999999963e0},{\"x\":0.049999999999999954e0,\"group\":\"4.71238898038469\",\"y\":-0.08660254037844393e0},{\"x\":-8.326672684688674e-16,\"group\":\"4.71238898038469\",\"y\":-1e0},{\"x\":-6.106226635438361e-16,\"group\":\"4.71238898038469\",\"y\":-0.7000000000000002e0},{\"x\":0.14999999999999974e0,\"y\":-0.25980762113533173e0,\"group\":\"4.71238898038469\"},{\"group\":\"4.71238898038469\",\"y\":-0.17320508075688787e0,\"x\":0.09999999999999991e0},{\"group\":\"4.71238898038469\",\"x\":-4.163336342344337e-16,\"y\":-0.5e0},{\"group\":\"4.71238898038469\",\"x\":-6.938893903907228e-17,\"y\":-0.10000000000000005e0},{\"group\":\"4.71238898038469\",\"x\":0.3499999999999995e0,\"y\":-0.6062177826491075e0},{\"y\":-0.5196152422706635e0,\"group\":\"4.71238898038469\",\"x\":0.2999999999999995e0},{\"y\":-0.30000000000000004e0,\"x\":-2.7755575615628914e-16,\"group\":\"4.71238898038469\"},{\"group\":\"4.71238898038469\",\"x\":0.44999999999999957e0,\"y\":-0.7794228634059954e0},{\"group\":\"4.71238898038469\",\"x\":-2.7755575615628914e-16,\"y\":-0.4000000000000002e0},{\"x\":0e0,\"group\":\"4.71238898038469\",\"y\":0e0},{\"x\":-5.551115123125783e-16,\"group\":\"4.71238898038469\",\"y\":-0.6000000000000001e0},{\"x\":-1.3877787807814457e-16,\"y\":-0.2000000000000001e0,\"group\":\"4.71238898038469\"},{\"y\":0e0,\"x\":0e0,\"group\":\"4.71238898038469\"},{\"y\":-0.7794228634059954e0,\"group\":\"5.235987755982989\",\"x\":0.44999999999999957e0},{\"x\":0.34641016151377546e0,\"y\":-0.20000000000000037e0,\"group\":\"5.235987755982989\"},{\"group\":\"5.235987755982989\",\"x\":0.39999999999999963e0,\"y\":-0.6928203230275515e0},{\"y\":-0.5000000000000009e0,\"group\":\"5.235987755982989\",\"x\":0.8660254037844382e0},{\"y\":-0.25000000000000044e0,\"group\":\"5.235987755982989\",\"x\":0.4330127018922191e0},{\"group\":\"5.235987755982989\",\"x\":0.6928203230275509e0,\"y\":-0.40000000000000074e0},{\"x\":0.08660254037844387e0,\"y\":-0.05000000000000009e0,\"group\":\"5.235987755982989\"},{\"x\":0.4999999999999992e0,\"group\":\"5.235987755982989\",\"y\":-0.8660254037844392e0},{\"group\":\"5.235987755982989\",\"y\":-0.6062177826491075e0,\"x\":0.3499999999999995e0},{\"y\":-0.1500000000000003e0,\"group\":\"5.235987755982989\",\"x\":0.2598076211353314e0},{\"y\":-0.10000000000000019e0,\"group\":\"5.235987755982989\",\"x\":0.17320508075688773e0},{\"y\":-0.4330127018922196e0,\"x\":0.2499999999999996e0,\"group\":\"5.235987755982989\"},{\"group\":\"5.235987755982989\",\"y\":-0.08660254037844393e0,\"x\":0.049999999999999954e0},{\"group\":\"5.235987755982989\",\"x\":0.6062177826491069e0,\"y\":-0.35000000000000075e0},{\"group\":\"5.235987755982989\",\"y\":-0.3000000000000006e0,\"x\":0.5196152422706628e0},{\"y\":-0.25980762113533173e0,\"group\":\"5.235987755982989\",\"x\":0.14999999999999974e0},{\"group\":\"5.235987755982989\",\"x\":0.7794228634059948e0,\"y\":-0.45000000000000084e0},{\"x\":0.19999999999999982e0,\"y\":-0.34641016151377574e0,\"group\":\"5.235987755982989\"},{\"group\":\"5.235987755982989\",\"x\":0e0,\"y\":0e0},{\"group\":\"5.235987755982989\",\"x\":0.2999999999999995e0,\"y\":-0.5196152422706635e0},{\"x\":0.09999999999999991e0,\"group\":\"5.235987755982989\",\"y\":-0.17320508075688787e0},{\"x\":0e0,\"y\":0e0,\"group\":\"5.235987755982989\"},{\"group\":\"5.759586531581288\",\"y\":-0.45000000000000084e0,\"x\":0.7794228634059948e0},{\"x\":0.40000000000000024e0,\"y\":-3.608224830031759e-16,\"group\":\"5.759586531581288\"},{\"x\":0.6928203230275509e0,\"y\":-0.40000000000000074e0,\"group\":\"5.759586531581288\"},{\"group\":\"5.759586531581288\",\"x\":1e0,\"y\":-1.1102230246251565e-15},{\"x\":0.5e0,\"group\":\"5.759586531581288\",\"y\":-5.551115123125783e-16},{\"x\":0.8000000000000005e0,\"y\":-7.216449660063518e-16,\"group\":\"5.759586531581288\"},{\"group\":\"5.759586531581288\",\"x\":0.10000000000000006e0,\"y\":-9.020562075079397e-17},{\"x\":0.8660254037844382e0,\"y\":-0.5000000000000009e0,\"group\":\"5.759586531581288\"},{\"x\":0.6062177826491069e0,\"y\":-0.35000000000000075e0,\"group\":\"5.759586531581288\"},{\"x\":0.3e0,\"y\":-3.885780586188048e-16,\"group\":\"5.759586531581288\"},{\"x\":0.20000000000000012e0,\"group\":\"5.759586531581288\",\"y\":-1.8041124150158794e-16},{\"x\":0.4330127018922191e0,\"y\":-0.25000000000000044e0,\"group\":\"5.759586531581288\"},{\"group\":\"5.759586531581288\",\"x\":0.08660254037844387e0,\"y\":-0.05000000000000009e0},{\"x\":0.7000000000000003e0,\"group\":\"5.759586531581288\",\"y\":-8.326672684688674e-16},{\"y\":-7.771561172376096e-16,\"x\":0.6e0,\"group\":\"5.759586531581288\"},{\"y\":-0.1500000000000003e0,\"x\":0.2598076211353314e0,\"group\":\"5.759586531581288\"},{\"y\":-8.326672684688674e-16,\"group\":\"5.759586531581288\",\"x\":0.9000000000000005e0},{\"y\":-0.20000000000000037e0,\"x\":0.34641016151377546e0,\"group\":\"5.759586531581288\"},{\"group\":\"5.759586531581288\",\"x\":0e0,\"y\":0e0},{\"group\":\"5.759586531581288\",\"y\":-0.3000000000000006e0,\"x\":0.5196152422706628e0},{\"group\":\"5.759586531581288\",\"x\":0.17320508075688773e0,\"y\":-0.10000000000000019e0},{\"x\":0e0,\"group\":\"5.759586531581288\",\"y\":0e0}]\n", "\n", "var xMin = Math.min.apply(Math, data.map(function(o) { return o.x; }))\n", "var xMax = Math.max.apply(Math, data.map(function(o) { return o.x; }))\n", "\n", "var yMin = Math.min.apply(Math, data.map(function(o) { return o.y; }))\n", "var yMax = Math.max.apply(Math, data.map(function(o) { return o.y; }))\n", "\n", "// X scale and Axis\n", "var x = d3.scaleLinear()\n", " .domain([xMin, xMax])\n", " .range([0, width]);\n", "\n", "// Y scale and Axis\n", "var y = d3.scaleLinear()\n", " .domain([yMin, yMax])\n", " .range([height, 0]);\n", "\n", "// group the data: I want to draw one line per group\n", "var sumstat = d3.group(data, d => d.group);\n", "\n", "// Add a scale for line color\n", "var myColor = d3.scaleOrdinal()\n", " .domain(data.map(function(o) { return o.group; }))\n", " .range(d3.schemeSet2);\n", "\n", "// Draw the line\n", "svg.selectAll(\".line\")\n", " .data(sumstat)\n", " .join(\"path\")\n", " .attr(\"fill\", \"none\")\n", " .attr(\"stroke\", \"black\")\n", " .attr(\"stroke-width\", 1.5).attr(\"fill\", \"silver\")\n", " .attr(\"d\", function(d){\n", " return d3.line()\n", " .x(function(d) { return x(d.x); })\n", " .y(function(d) { return y(+d.y); }).curve(d3.curveBasis)\n", " (d[1])\n", " })\n", "// set the dimensions and margins of the graph\n", "var margin = {\"bottom\":10,\"left\":10,\"right\":10,\"top\":10},\n", " width = 300 - margin.left - margin.right,\n", " height = 300 - margin.top - margin.bottom;\n", "\n", "// append the svg object to the body of the page\n", "var svg = d3\n", " .select(element.get(0))\n", " .append(\"svg\")\n", " .attr(\"width\", width + margin.left + margin.right)\n", " .attr(\"height\", height + margin.top + margin.bottom)\n", " .style(\"background\", \"none\")\n", " .append(\"g\")\n", " .attr(\"transform\",\n", " \"translate(\" + margin.left + \",\" + margin.top + \")\")\n", "\n", "// Obtain title\n", "var title = \"\"\n", "\n", "if ( title.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", 0 - (margin.top / 2))\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", \"16px\")\n", " //.style(\"text-decoration\", \"underline\")\n", " .text(title);\n", "}\n", "\n", "// Obtain x-axis label\n", "var xAxisLabel = \"\"\n", "var xAxisLabelFontSize = 12\n", "\n", "if ( xAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"x\", (width / 2))\n", " .attr(\"y\", height + margin.bottom - xAxisLabelFontSize/2)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", xAxisLabelFontSize.toString() + \"px\")\n", " .text(xAxisLabel);\n", "}\n", "\n", "// Obtain y-axis label\n", "var yAxisLabel = \"\"\n", "var yAxisLabelFontSize = 12\n", "\n", "if ( yAxisLabel.length > 0 ) {\n", " svg.append(\"text\")\n", " .attr(\"transform\", \"rotate(-90)\")\n", " .attr(\"x\", - (height / 2))\n", " .attr(\"y\", 0 - margin.left + yAxisLabelFontSize)\n", " .attr(\"text-anchor\", \"middle\")\n", " .style(\"font-size\", yAxisLabelFontSize.toString() + \"px\")\n", " .text(yAxisLabel);\n", "}\n", "\n", "// Obtain data\n", "var data = [{\"y\":0.7794228634059948e0,\"x\":0.4500000000000001e0,\"group\":\"0\"},{\"y\":0e0,\"x\":0e0,\"group\":\"0\"},{\"group\":\"0\",\"y\":0.34641016151377546e0,\"x\":0.20000000000000007e0},{\"y\":0,\"x\":1.0,\"group\":\"0\"},{\"x\":0.2,\"group\":\"0\",\"y\":0},{\"group\":\"0\",\"y\":0.08660254037844387e0,\"x\":0.05000000000000002e0},{\"x\":0.25000000000000006e0,\"y\":0.4330127018922193e0,\"group\":\"0\"},{\"x\":0.15000000000000002e0,\"group\":\"0\",\"y\":0.25980762113533157e0},{\"group\":\"0\",\"y\":0.17320508075688773e0,\"x\":0.10000000000000003e0},{\"x\":0.1,\"group\":\"0\",\"y\":0},{\"x\":0.5,\"group\":\"0\",\"y\":0},{\"group\":\"0\",\"x\":0.7,\"y\":0},{\"y\":0.8660254037844386e0,\"x\":0.5000000000000001e0,\"group\":\"0\"},{\"x\":0.6,\"group\":\"0\",\"y\":0},{\"group\":\"0\",\"y\":0.6928203230275509e0,\"x\":0.40000000000000013e0},{\"x\":0.30000000000000004e0,\"y\":0.5196152422706631e0,\"group\":\"0\"},{\"y\":0,\"group\":\"0\",\"x\":0.4},{\"group\":\"0\",\"y\":0,\"x\":0.9},{\"y\":0,\"x\":0.3,\"group\":\"0\"},{\"x\":0.8,\"group\":\"0\",\"y\":0},{\"y\":0,\"x\":0,\"group\":\"0\"},{\"y\":0.606217782649107e0,\"group\":\"0\",\"x\":0.35000000000000003e0},{\"group\":\"1.0471975511965976\",\"x\":-0.34999999999999987e0,\"y\":0.6062177826491071e0},{\"x\":0e0,\"y\":0e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"x\":0.40000000000000013e0,\"y\":0.6928203230275509e0},{\"x\":0.15000000000000002e0,\"group\":\"1.0471975511965976\",\"y\":0.25980762113533157e0},{\"y\":0.7794228634059948e0,\"group\":\"1.0471975511965976\",\"x\":0.4500000000000001e0},{\"y\":0.34641016151377546e0,\"group\":\"1.0471975511965976\",\"x\":0.20000000000000007e0},{\"y\":0.5196152422706632e0,\"group\":\"1.0471975511965976\",\"x\":-0.29999999999999993e0},{\"x\":-0.39999999999999986e0,\"group\":\"1.0471975511965976\",\"y\":0.6928203230275511e0},{\"x\":0.30000000000000004e0,\"y\":0.5196152422706631e0,\"group\":\"1.0471975511965976\"},{\"x\":-0.4999999999999998e0,\"y\":0.8660254037844388e0,\"group\":\"1.0471975511965976\"},{\"x\":0.35000000000000003e0,\"group\":\"1.0471975511965976\",\"y\":0.606217782649107e0},{\"group\":\"1.0471975511965976\",\"x\":0.25000000000000006e0,\"y\":0.4330127018922193e0},{\"group\":\"1.0471975511965976\",\"y\":0.08660254037844387e0,\"x\":0.05000000000000002e0},{\"y\":0.17320508075688779e0,\"group\":\"1.0471975511965976\",\"x\":-0.09999999999999996e0},{\"group\":\"1.0471975511965976\",\"y\":0.2598076211353316e0,\"x\":-0.14999999999999997e0},{\"x\":-0.2499999999999999e0,\"y\":0.4330127018922194e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"y\":0.08660254037844389e0,\"x\":-0.04999999999999998e0},{\"x\":0.10000000000000003e0,\"y\":0.17320508075688773e0,\"group\":\"1.0471975511965976\"},{\"group\":\"1.0471975511965976\",\"x\":0.5000000000000001e0,\"y\":0.8660254037844386e0},{\"group\":\"1.0471975511965976\",\"x\":-0.19999999999999993e0,\"y\":0.34641016151377557e0},{\"group\":\"1.0471975511965976\",\"x\":0e0,\"y\":0e0},{\"x\":-0.44999999999999984e0,\"group\":\"1.0471975511965976\",\"y\":0.779422863405995e0},{\"y\":2.220446049250313e-16,\"group\":\"2.0943951023931953\",\"x\":-0.7e0},{\"x\":0e0,\"group\":\"2.0943951023931953\",\"y\":0e0},{\"group\":\"2.0943951023931953\",\"x\":-0.39999999999999986e0,\"y\":0.6928203230275511e0},{\"group\":\"2.0943951023931953\",\"x\":-0.14999999999999997e0,\"y\":0.2598076211353316e0},{\"y\":0.779422863405995e0,\"group\":\"2.0943951023931953\",\"x\":-0.44999999999999984e0},{\"group\":\"2.0943951023931953\",\"y\":0.34641016151377557e0,\"x\":-0.19999999999999993e0},{\"x\":-0.6e0,\"group\":\"2.0943951023931953\",\"y\":1.6653345369377348e-16},{\"x\":-0.8000000000000002e0,\"group\":\"2.0943951023931953\",\"y\":3.3306690738754696e-16},{\"y\":0.5196152422706632e0,\"group\":\"2.0943951023931953\",\"x\":-0.29999999999999993e0},{\"y\":3.885780586188048e-16,\"group\":\"2.0943951023931953\",\"x\":-1e0},{\"group\":\"2.0943951023931953\",\"x\":-0.34999999999999987e0,\"y\":0.6062177826491071e0},{\"group\":\"2.0943951023931953\",\"y\":0.4330127018922194e0,\"x\":-0.2499999999999999e0},{\"group\":\"2.0943951023931953\",\"x\":-0.04999999999999998e0,\"y\":0.08660254037844389e0},{\"x\":-0.20000000000000004e0,\"y\":8.326672684688674e-17,\"group\":\"2.0943951023931953\"},{\"group\":\"2.0943951023931953\",\"x\":-0.3e0,\"y\":8.326672684688674e-17},{\"group\":\"2.0943951023931953\",\"x\":-0.5e0,\"y\":1.942890293094024e-16},{\"y\":4.163336342344337e-17,\"x\":-0.10000000000000002e0,\"group\":\"2.0943951023931953\"},{\"x\":-0.09999999999999996e0,\"group\":\"2.0943951023931953\",\"y\":0.17320508075688779e0},{\"x\":-0.4999999999999998e0,\"group\":\"2.0943951023931953\",\"y\":0.8660254037844388e0},{\"x\":-0.4000000000000001e0,\"group\":\"2.0943951023931953\",\"y\":1.6653345369377348e-16},{\"y\":0e0,\"x\":0e0,\"group\":\"2.0943951023931953\"},{\"x\":-0.9000000000000001e0,\"group\":\"2.0943951023931953\",\"y\":3.885780586188048e-16},{\"x\":-0.3500000000000002e0,\"y\":-0.6062177826491069e0,\"group\":\"3.141592653589793\"},{\"x\":0e0,\"y\":0e0,\"group\":\"3.141592653589793\"},{\"y\":3.3306690738754696e-16,\"group\":\"3.141592653589793\",\"x\":-0.8000000000000002e0},{\"y\":8.326672684688674e-17,\"group\":\"3.141592653589793\",\"x\":-0.3e0},{\"x\":-0.9000000000000001e0,\"group\":\"3.141592653589793\",\"y\":3.885780586188048e-16},{\"x\":-0.4000000000000001e0,\"y\":1.6653345369377348e-16,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"x\":-0.3000000000000002e0,\"y\":-0.519615242270663e0},{\"y\":-0.6928203230275508e0,\"group\":\"3.141592653589793\",\"x\":-0.40000000000000047e0},{\"y\":1.6653345369377348e-16,\"x\":-0.6e0,\"group\":\"3.141592653589793\"},{\"y\":-0.8660254037844384e0,\"x\":-0.5000000000000004e0,\"group\":\"3.141592653589793\"},{\"y\":2.220446049250313e-16,\"x\":-0.7e0,\"group\":\"3.141592653589793\"},{\"y\":1.942890293094024e-16,\"group\":\"3.141592653589793\",\"x\":-0.5e0},{\"y\":4.163336342344337e-17,\"group\":\"3.141592653589793\",\"x\":-0.10000000000000002e0},{\"group\":\"3.141592653589793\",\"x\":-0.10000000000000012e0,\"y\":-0.1732050807568877e0},{\"x\":-0.1500000000000001e0,\"y\":-0.2598076211353315e0,\"group\":\"3.141592653589793\"},{\"y\":-0.4330127018922192e0,\"x\":-0.2500000000000002e0,\"group\":\"3.141592653589793\"},{\"group\":\"3.141592653589793\",\"y\":-0.08660254037844385e0,\"x\":-0.05000000000000006e0},{\"y\":8.326672684688674e-17,\"group\":\"3.141592653589793\",\"x\":-0.20000000000000004e0},{\"group\":\"3.141592653589793\",\"x\":-1e0,\"y\":3.885780586188048e-16},{\"group\":\"3.141592653589793\",\"y\":-0.3464101615137754e0,\"x\":-0.20000000000000023e0},{\"group\":\"3.141592653589793\",\"x\":0e0,\"y\":0e0},{\"x\":-0.4500000000000005e0,\"group\":\"3.141592653589793\",\"y\":-0.7794228634059946e0},{\"y\":-0.6062177826491072e0,\"group\":\"4.1887902047863905\",\"x\":0.34999999999999964e0},{\"x\":0e0,\"y\":0e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"y\":-0.6928203230275508e0,\"x\":-0.40000000000000047e0},{\"x\":-0.1500000000000001e0,\"y\":-0.2598076211353315e0,\"group\":\"4.1887902047863905\"},{\"group\":\"4.1887902047863905\",\"x\":-0.4500000000000005e0,\"y\":-0.7794228634059946e0},{\"x\":-0.20000000000000023e0,\"group\":\"4.1887902047863905\",\"y\":-0.3464101615137754e0},{\"x\":0.2999999999999997e0,\"group\":\"4.1887902047863905\",\"y\":-0.5196152422706632e0},{\"x\":0.3999999999999996e0,\"group\":\"4.1887902047863905\",\"y\":-0.6928203230275514e0},{\"group\":\"4.1887902047863905\",\"y\":-0.519615242270663e0,\"x\":-0.3000000000000002e0},{\"x\":0.4999999999999994e0,\"group\":\"4.1887902047863905\",\"y\":-0.866025403784439e0},{\"group\":\"4.1887902047863905\",\"y\":-0.6062177826491069e0,\"x\":-0.3500000000000002e0},{\"x\":-0.2500000000000002e0,\"group\":\"4.1887902047863905\",\"y\":-0.4330127018922192e0},{\"y\":-0.08660254037844385e0,\"x\":-0.05000000000000006e0,\"group\":\"4.1887902047863905\"},{\"y\":-0.17320508075688784e0,\"group\":\"4.1887902047863905\",\"x\":0.0999999999999999e0},{\"x\":0.14999999999999986e0,\"group\":\"4.1887902047863905\",\"y\":-0.2598076211353316e0},{\"group\":\"4.1887902047863905\",\"x\":0.2499999999999997e0,\"y\":-0.4330127018922195e0},{\"group\":\"4.1887902047863905\",\"x\":0.04999999999999995e0,\"y\":-0.08660254037844392e0},{\"x\":-0.10000000000000012e0,\"y\":-0.1732050807568877e0,\"group\":\"4.1887902047863905\"},{\"y\":-0.8660254037844384e0,\"group\":\"4.1887902047863905\",\"x\":-0.5000000000000004e0},{\"y\":-0.3464101615137757e0,\"group\":\"4.1887902047863905\",\"x\":0.1999999999999998e0},{\"x\":0e0,\"y\":0e0,\"group\":\"4.1887902047863905\"},{\"y\":-0.7794228634059952e0,\"group\":\"4.1887902047863905\",\"x\":0.4499999999999995e0},{\"group\":\"5.235987755982988\",\"x\":0.7e0,\"y\":-4.440892098500626e-16},{\"y\":0e0,\"x\":0e0,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"x\":0.3999999999999996e0,\"y\":-0.6928203230275514e0},{\"group\":\"5.235987755982988\",\"y\":-0.2598076211353316e0,\"x\":0.14999999999999986e0},{\"y\":-0.7794228634059952e0,\"x\":0.4499999999999995e0,\"group\":\"5.235987755982988\"},{\"y\":-0.3464101615137757e0,\"group\":\"5.235987755982988\",\"x\":0.1999999999999998e0},{\"x\":0.5999999999999999e0,\"group\":\"5.235987755982988\",\"y\":-3.3306690738754696e-16},{\"group\":\"5.235987755982988\",\"y\":-6.661338147750939e-16,\"x\":0.8000000000000002e0},{\"group\":\"5.235987755982988\",\"x\":0.2999999999999997e0,\"y\":-0.5196152422706632e0},{\"group\":\"5.235987755982988\",\"y\":-8.881784197001252e-16,\"x\":1e0},{\"x\":0.34999999999999964e0,\"y\":-0.6062177826491072e0,\"group\":\"5.235987755982988\"},{\"y\":-0.4330127018922195e0,\"x\":0.2499999999999997e0,\"group\":\"5.235987755982988\"},{\"y\":-0.08660254037844392e0,\"x\":0.04999999999999995e0,\"group\":\"5.235987755982988\"},{\"group\":\"5.235987755982988\",\"x\":0.20000000000000004e0,\"y\":-1.6653345369377348e-16},{\"y\":-1.6653345369377348e-16,\"x\":0.29999999999999993e0,\"group\":\"5.235987755982988\"},{\"x\":0.5e0,\"y\":-4.440892098500626e-16,\"group\":\"5.235987755982988\"},{\"y\":-8.326672684688674e-17,\"group\":\"5.235987755982988\",\"x\":0.10000000000000002e0},{\"x\":0.0999999999999999e0,\"y\":-0.17320508075688784e0,\"group\":\"5.235987755982988\"},{\"x\":0.4999999999999994e0,\"y\":-0.866025403784439e0,\"group\":\"5.235987755982988\"},{\"y\":-3.3306690738754696e-16,\"x\":0.4000000000000001e0,\"group\":\"5.235987755982988\"},{\"y\":0e0,\"group\":\"5.235987755982988\",\"x\":0e0},{\"x\":0.9000000000000001e0,\"y\":-7.771561172376096e-16,\"group\":\"5.235987755982988\"},{\"x\":0.3500000000000004e0,\"group\":\"6.283185307179585\",\"y\":0.6062177826491068e0},{\"y\":0e0,\"x\":0e0,\"group\":\"6.283185307179585\"},{\"y\":-6.661338147750939e-16,\"x\":0.8000000000000002e0,\"group\":\"6.283185307179585\"},{\"x\":0.29999999999999993e0,\"y\":-1.6653345369377348e-16,\"group\":\"6.283185307179585\"},{\"y\":-7.771561172376096e-16,\"x\":0.9000000000000001e0,\"group\":\"6.283185307179585\"},{\"y\":-3.3306690738754696e-16,\"group\":\"6.283185307179585\",\"x\":0.4000000000000001e0},{\"y\":0.5196152422706628e0,\"x\":0.30000000000000027e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"x\":0.40000000000000074e0,\"y\":0.6928203230275507e0},{\"x\":0.5999999999999999e0,\"group\":\"6.283185307179585\",\"y\":-3.3306690738754696e-16},{\"y\":0.8660254037844382e0,\"group\":\"6.283185307179585\",\"x\":0.5000000000000009e0},{\"group\":\"6.283185307179585\",\"x\":0.7e0,\"y\":-4.440892098500626e-16},{\"y\":-4.440892098500626e-16,\"x\":0.5e0,\"group\":\"6.283185307179585\"},{\"y\":-8.326672684688674e-17,\"group\":\"6.283185307179585\",\"x\":0.10000000000000002e0},{\"x\":0.10000000000000019e0,\"group\":\"6.283185307179585\",\"y\":0.17320508075688767e0},{\"x\":0.15000000000000013e0,\"y\":0.2598076211353314e0,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"y\":0.4330127018922191e0,\"x\":0.25000000000000044e0},{\"group\":\"6.283185307179585\",\"y\":0.08660254037844384e0,\"x\":0.05000000000000009e0},{\"group\":\"6.283185307179585\",\"x\":0.20000000000000004e0,\"y\":-1.6653345369377348e-16},{\"x\":1e0,\"y\":-8.881784197001252e-16,\"group\":\"6.283185307179585\"},{\"group\":\"6.283185307179585\",\"x\":0.20000000000000037e0,\"y\":0.34641016151377535e0},{\"group\":\"6.283185307179585\",\"x\":0e0,\"y\":0e0},{\"x\":0.45000000000000084e0,\"y\":0.7794228634059944e0,\"group\":\"6.283185307179585\"}]\n", "\n", "var xMin = Math.min.apply(Math, data.map(function(o) { return o.x; }))\n", "var xMax = Math.max.apply(Math, data.map(function(o) { return o.x; }))\n", "\n", "var yMin = Math.min.apply(Math, data.map(function(o) { return o.y; }))\n", "var yMax = Math.max.apply(Math, data.map(function(o) { return o.y; }))\n", "\n", "// X scale and Axis\n", "var x = d3.scaleLinear()\n", " .domain([xMin, xMax])\n", " .range([0, width]);\n", "\n", "// Y scale and Axis\n", "var y = d3.scaleLinear()\n", " .domain([yMin, yMax])\n", " .range([height, 0]);\n", "\n", "// group the data: I want to draw one line per group\n", "var sumstat = d3.group(data, d => d.group);\n", "\n", "// Add a scale for line color\n", "var myColor = d3.scaleOrdinal()\n", " .domain(data.map(function(o) { return o.group; }))\n", " .range(d3.schemeSet2);\n", "\n", "// Draw the line\n", "svg.selectAll(\".line\")\n", " .data(sumstat)\n", " .join(\"path\")\n", " .attr(\"fill\", \"none\")\n", " .attr(\"stroke\", \"black\")\n", " .attr(\"stroke-width\", 1.5).attr(\"fill\", \"silver\")\n", " .attr(\"d\", function(d){\n", " return d3.line()\n", " .x(function(d) { return x(d.x); })\n", " .y(function(d) { return y(+d.y); }).curve(d3.curveBasis)\n", " (d[1])\n", " })\n", "\n", "}) })(element);\n" ] }, "execution_count": 43, "metadata": {}, "output_type": "execute_result" } ], "source": [ "%%js\n", "js-d3-random-mandala(\n", "count => 8,\n", "rotational-symmetry-order=>Whatever,\n", "fill=>'silver', \n", "stroke=>'black', \n", "number-of-seed-elements=>Whatever, \n", "connecting-function=>'Basis'):!symmetric-seed" ] }, { "cell_type": "code", "execution_count": null, "id": "41101da5", "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Raku", "language": "raku", "name": "raku" }, "language_info": { "file_extension": ".raku", "mimetype": "text/plain", "name": "raku", "version": "6.d" } }, "nbformat": 4, "nbformat_minor": 5 }