Skip to content

Instantly share code, notes, and snippets.

@markarios
Last active August 29, 2015 14:02
Show Gist options
  • Save markarios/dd1b01dde3e4a7dc1f27 to your computer and use it in GitHub Desktop.
Save markarios/dd1b01dde3e4a7dc1f27 to your computer and use it in GitHub Desktop.
[
{
"y": 109.074183,
"x": 61.15466,
"series": "cat 1"
},
{
"y": 34.870711999999997,
"x": 46.424768,
"series": "cat 2"
},
{
"y": -53.170597000000001,
"x": 54.043477000000003,
"series": "cat 2"
},
{
"y": 170.96562399999999,
"x": -5.8645880000000004,
"series": "cat 2"
},
{
"y": 10.443785,
"x": 71.084098999999995,
"series": "cat 2"
},
{
"y": -140.628885,
"x": 15.952237999999999,
"series": "cat 2"
},
{
"y": -172.318029,
"x": 49.011612999999997,
"series": "cat 3"
},
{
"y": -120.953411,
"x": 8.6633720000000007,
"series": "cat 1"
},
{
"y": -154.708,
"x": -70.511142000000007,
"series": "cat 3"
},
{
"y": 16.931463000000001,
"x": 34.839455000000001,
"series": "cat 3"
},
{
"y": 72.420922000000004,
"x": 11.027499000000001,
"series": "cat 1"
},
{
"y": -100.890457,
"x": -9.9972189999999994,
"series": "cat 3"
},
{
"y": 94.410026999999999,
"x": 47.861696999999999,
"series": "cat 2"
},
{
"y": 64.128,
"x": 33.178567000000001,
"series": "cat 2"
},
{
"y": 58.175860999999998,
"x": -45.100391999999999,
"series": "cat 2"
},
{
"y": -79.884508999999994,
"x": 78.843380999999994,
"series": "cat 1"
},
{
"y": 90.370492999999996,
"x": 65.179976999999994,
"series": "cat 2"
},
{
"y": 149.655145,
"x": 21.811857,
"series": "cat 1"
},
{
"y": 122.368045,
"x": 37.937131999999998,
"series": "cat 2"
},
{
"y": -68.221727000000001,
"x": 50.525364000000003,
"series": "cat 2"
},
{
"y": -76.085352999999998,
"x": -60.214101999999997,
"series": "cat 3"
},
{
"y": -125.334022,
"x": -71.825203999999999,
"series": "cat 3"
},
{
"y": -161.77483599999999,
"x": -74.135192000000004,
"series": "cat 3"
},
{
"y": -18.122534000000002,
"x": -65.957177000000001,
"series": "cat 1"
},
{
"y": -32.360644000000001,
"x": -27.966183000000001,
"series": "cat 3"
},
{
"y": -147.66948199999999,
"x": 59.783039000000002,
"series": "cat 2"
},
{
"y": -106.73918500000001,
"x": 37.963867,
"series": "cat 3"
},
{
"y": 78.867031999999995,
"x": -83.560395,
"series": "cat 1"
},
{
"y": -64.593097999999998,
"x": -36.688783999999998,
"series": "cat 3"
},
{
"y": 7.0508329999999999,
"x": 57.582847999999998,
"series": "cat 1"
},
{
"y": -5.1057160000000001,
"x": 76.166756000000007,
"series": "cat 1"
},
{
"y": 3.1681409999999999,
"x": -60.191879,
"series": "cat 3"
},
{
"y": -85.884285000000006,
"x": 88.912633,
"series": "cat 2"
},
{
"y": 120.93199,
"x": 61.111206000000003,
"series": "cat 3"
},
{
"y": 154.685056,
"x": 1.5954950000000001,
"series": "cat 2"
},
{
"y": -138.46191400000001,
"x": -89.855407999999997,
"series": "cat 2"
},
{
"y": -122.434742,
"x": 21.674897999999999,
"series": "cat 1"
},
{
"y": -169.0093,
"x": -34.761217000000002,
"series": "cat 1"
},
{
"y": -9.7019649999999995,
"x": 14.223534000000001,
"series": "cat 1"
},
{
"y": -149.09983299999999,
"x": 82.443291000000002,
"series": "cat 3"
},
{
"y": 22.079072,
"x": 37.956871999999997,
"series": "cat 3"
},
{
"y": 27.915931,
"x": 65.161145000000005,
"series": "cat 2"
},
{
"y": 22.109012,
"x": 80.711775000000003,
"series": "cat 3"
},
{
"y": 178.23891,
"x": 55.136648999999998,
"series": "cat 3"
},
{
"y": 160.701639,
"x": -72.562644000000006,
"series": "cat 3"
},
{
"y": 140.72868700000001,
"x": 28.924530000000001,
"series": "cat 2"
},
{
"y": -147.89837700000001,
"x": -50.293681999999997,
"series": "cat 2"
},
{
"y": 22.153265000000001,
"x": 41.969994,
"series": "cat 1"
},
{
"y": -33.478036000000003,
"x": -73.010182,
"series": "cat 2"
},
{
"y": -120.163545,
"x": 64.967037000000005,
"series": "cat 2"
},
{
"y": 28.710546000000001,
"x": -71.882248000000004,
"series": "cat 1"
},
{
"y": 54.412219,
"x": 25.065425000000001,
"series": "cat 3"
},
{
"y": 58.699089999999998,
"x": 64.428892000000005,
"series": "cat 1"
},
{
"y": 91.523069000000007,
"x": -36.014156999999997,
"series": "cat 1"
},
{
"y": -65.827082000000004,
"x": 86.026651999999999,
"series": "cat 3"
},
{
"y": -165.25927999999999,
"x": 8.6555099999999996,
"series": "cat 1"
},
{
"y": -118.728696,
"x": -34.920088999999997,
"series": "cat 2"
},
{
"y": -140.22807700000001,
"x": 68.223499000000004,
"series": "cat 1"
},
{
"y": 151.26218600000001,
"x": 20.015566,
"series": "cat 3"
},
{
"y": 161.26379,
"x": -14.199017,
"series": "cat 3"
},
{
"y": -98.653587999999999,
"x": -43.559168999999997,
"series": "cat 2"
},
{
"y": 160.68560500000001,
"x": 32.005600999999999,
"series": "cat 3"
},
{
"y": -108.382673,
"x": -80.746195,
"series": "cat 3"
},
{
"y": -171.30239499999999,
"x": -65.220421000000002,
"series": "cat 2"
},
{
"y": -113.401816,
"x": -72.747122000000005,
"series": "cat 2"
},
{
"y": -2.9696210000000001,
"x": -62.086680000000001,
"series": "cat 2"
},
{
"y": -50.610577999999997,
"x": 24.274898,
"series": "cat 1"
},
{
"y": 156.61507800000001,
"x": 17.560863999999999,
"series": "cat 1"
},
{
"y": 177.72110000000001,
"x": -25.003734000000001,
"series": "cat 3"
},
{
"y": 179.15706499999999,
"x": -56.394101999999997,
"series": "cat 1"
},
{
"y": 62.369498999999998,
"x": -22.102222999999999,
"series": "cat 2"
},
{
"y": -178.808291,
"x": -18.194614999999999,
"series": "cat 2"
},
{
"y": 45.130389999999998,
"x": -24.473721999999999,
"series": "cat 2"
},
{
"y": -146.912046,
"x": -55.331429999999997,
"series": "cat 1"
},
{
"y": 44.216014999999999,
"x": 57.422353000000001,
"series": "cat 3"
},
{
"y": -60.269086999999999,
"x": -8.3858940000000004,
"series": "cat 1"
},
{
"y": 112.453473,
"x": 31.23424,
"series": "cat 1"
},
{
"y": -72.547207,
"x": 71.739900000000006,
"series": "cat 1"
},
{
"y": -164.798754,
"x": 44.245565999999997,
"series": "cat 1"
},
{
"y": -36.582684999999998,
"x": 42.373798000000001,
"series": "cat 1"
},
{
"y": -51.150550000000003,
"x": 13.434968,
"series": "cat 2"
},
{
"y": 143.31500299999999,
"x": -63.042202000000003,
"series": "cat 2"
},
{
"y": -16.778155000000002,
"x": -23.247454999999999,
"series": "cat 3"
},
{
"y": 71.538618999999997,
"x": -78.082830999999999,
"series": "cat 3"
},
{
"y": 4.4369740000000002,
"x": -48.048445999999998,
"series": "cat 2"
},
{
"y": 4.9816419999999999,
"x": -32.644202,
"series": "cat 1"
},
{
"y": -148.25078400000001,
"x": 31.238792,
"series": "cat 1"
},
{
"y": -10.829454,
"x": 32.247793999999999,
"series": "cat 2"
},
{
"y": -69.398765999999995,
"x": -50.787658,
"series": "cat 1"
},
{
"y": -106.581531,
"x": 50.826625,
"series": "cat 2"
},
{
"y": 135.229569,
"x": 34.688675000000003,
"series": "cat 3"
},
{
"y": 89.695865999999995,
"x": 6.8978719999999996,
"series": "cat 3"
},
{
"y": 139.56670600000001,
"x": -48.219262999999998,
"series": "cat 1"
},
{
"y": 12.531241,
"x": -12.277184999999999,
"series": "cat 1"
},
{
"y": -93.650053999999997,
"x": 79.831993999999995,
"series": "cat 1"
},
{
"y": -146.86000000000001,
"x": 82.195672999999999,
"series": "cat 2"
},
{
"y": -123.865972,
"x": -35.951120000000003,
"series": "cat 2"
},
{
"y": 172.66536199999999,
"x": 81.028870999999995,
"series": "cat 1"
}
]
[
{
"n1": 16.58546,
"n2": 118.004019,
"n3": -81.078588,
"n4": 3107.2383,
"n5": 308.1443,
"n6": -5.2536,
"n7": 0.0728,
"n8": 96.3865,
"n9": 0,
"series": "category 006"
},
{
"n1": -30.923403,
"n2": -51.668779,
"n3": 11.8927,
"n4": 1462.8921,
"n5": 5022.1252,
"n6": -29.0798,
"n7": 4.7206,
"n8": 70.7139,
"n9": -0.0001,
"series": "category 002"
},
{
"n1": 84.281454,
"n2": -39.29997,
"n3": -0.02818,
"n4": 811.5523,
"n5": 116.388,
"n6": -143.0923,
"n7": 0.3981,
"n8": 587.221,
"n9": 0,
"series": "category 009"
},
{
"n1": -22.958193,
"n2": -0.434849,
"n3": 28.51722,
"n4": 2814.753,
"n5": 5254.8453,
"n6": -96.5023,
"n7": 1.3843,
"n8": -960.8194,
"n9": 0.0001,
"series": "category 004"
},
{
"n1": -59.094874,
"n2": 73.790738,
"n3": -19.679477,
"n4": 5085.835,
"n5": 6240.7187,
"n6": -10.1044,
"n7": 0.3901,
"n8": 779.986,
"n9": -0.0001,
"series": "category 007"
},
{
"n1": 30.835818,
"n2": -140.944075,
"n3": -62.536197,
"n4": 6567.6233,
"n5": 6236.6725,
"n6": -117.7395,
"n7": 1.394,
"n8": 83.1445,
"n9": -0.0001,
"series": "category 004"
},
{
"n1": 27.645546,
"n2": 16.260796,
"n3": 61.53241,
"n4": 7628.4531,
"n5": 890.7442,
"n6": -3.4478,
"n7": 3.8294,
"n8": 720.9312,
"n9": 0,
"series": "category 003"
},
{
"n1": -57.070904,
"n2": 142.350425,
"n3": 49.759608,
"n4": 3692.7371,
"n5": 5398.5651,
"n6": -105.1079,
"n7": 4.9751,
"n8": -825.8887,
"n9": -0.0001,
"series": "category 006"
},
{
"n1": 69.164852,
"n2": 32.044867,
"n3": 20.56609,
"n4": 5233.5808,
"n5": 9568.8629,
"n6": -62.5824,
"n7": 0.844,
"n8": -138.2263,
"n9": 0.0001,
"series": "category 007"
},
{
"n1": -8.614167,
"n2": -128.155147,
"n3": 32.049391,
"n4": 1157.1027,
"n5": 5927.5536,
"n6": -25.7493,
"n7": 4.5786,
"n8": -684.907,
"n9": 0.0001,
"series": "category 009"
},
{
"n1": 37.570993,
"n2": 14.4259,
"n3": -80.276712,
"n4": 944.7932,
"n5": 8444.6159,
"n6": -79.9757,
"n7": 2.1872,
"n8": 151.9578,
"n9": 0.0001,
"series": "category 001"
},
{
"n1": -60.971229,
"n2": -5.129454,
"n3": -66.652001,
"n4": 7953.5124,
"n5": 9820.548,
"n6": -33.986,
"n7": 3.334,
"n8": -614.082,
"n9": -0.0001,
"series": "category 007"
},
{
"n1": 3.517713,
"n2": 61.926186,
"n3": 72.336151,
"n4": 2743.806,
"n5": 5673.9788,
"n6": -120.1952,
"n7": 4.5498,
"n8": 670.232,
"n9": 0,
"series": "category 002"
},
{
"n1": -30.986795,
"n2": -0.196383,
"n3": -54.726552,
"n4": 8131.5671,
"n5": 9936.9345,
"n6": -57.8621,
"n7": 0.7993,
"n8": 73.489,
"n9": 0,
"series": "category 002"
},
{
"n1": 57.331381,
"n2": -30.212174,
"n3": -62.103843,
"n4": 9492.9659,
"n5": 3186.0346,
"n6": -78.8005,
"n7": 2.1554,
"n8": -122.8401,
"n9": 0.0001,
"series": "category 002"
},
{
"n1": -43.246892,
"n2": -31.653688,
"n3": -61.38502,
"n4": 924.1546,
"n5": 3283.5409,
"n6": -155.2433,
"n7": 2.5514,
"n8": -828.1849,
"n9": 0.0001,
"series": "category 004"
},
{
"n1": -55.119273,
"n2": 171.794261,
"n3": -7.28623,
"n4": 8931.3983,
"n5": 4333.81,
"n6": -158.6747,
"n7": 4.1104,
"n8": 955.9842,
"n9": 0,
"series": "category 002"
},
{
"n1": 2.235646,
"n2": -86.092669,
"n3": 64.021082,
"n4": 7678.5773,
"n5": 4950.9522,
"n6": -137,
"n7": 3.6997,
"n8": -883.0455,
"n9": -0.0001,
"series": "category 008"
},
{
"n1": 25.606207,
"n2": -135.831027,
"n3": -85.306331,
"n4": 2489.7354,
"n5": 3145.3983,
"n6": -69.4621,
"n7": 4.5582,
"n8": 42.1016,
"n9": 0,
"series": "category 002"
},
{
"n1": -62.106305,
"n2": 18.201754,
"n3": 62.005332,
"n4": 6128.7229,
"n5": 9718.9584,
"n6": -6.9871,
"n7": 1.727,
"n8": -362.211,
"n9": 0,
"series": "category 008"
},
{
"n1": 59.658587,
"n2": -38.232067,
"n3": 58.306344,
"n4": 2749.758,
"n5": 6719.3724,
"n6": -64.3273,
"n7": 3.4669,
"n8": 756.3531,
"n9": 0.0001,
"series": "category 002"
},
{
"n1": 57.072375,
"n2": 168.126618,
"n3": -83.998216,
"n4": 7333.7453,
"n5": 7165.4612,
"n6": -72.3912,
"n7": 3.412,
"n8": -338.3398,
"n9": 0.0001,
"series": "category 006"
},
{
"n1": -83.538161,
"n2": 111.026492,
"n3": 33.918323,
"n4": 9054.1763,
"n5": 9754.6563,
"n6": -62.7451,
"n7": 2.0986,
"n8": 564.0042,
"n9": 0,
"series": "category 008"
},
{
"n1": 2.32823,
"n2": 179.329871,
"n3": -32.375341,
"n4": 1320.8494,
"n5": 845.8632,
"n6": -123.0057,
"n7": 0.0104,
"n8": -857.3139,
"n9": 0.0001,
"series": "category 002"
},
{
"n1": -69.221132,
"n2": 34.215211,
"n3": 4.31449,
"n4": 2166.8464,
"n5": 2201.8405,
"n6": -32.2178,
"n7": 2.7063,
"n8": 215.8127,
"n9": 0,
"series": "category 007"
},
{
"n1": 81.678635,
"n2": -110.249126,
"n3": 65.395455,
"n4": 7258.787,
"n5": 8798.4064,
"n6": -26.3132,
"n7": 0.0376,
"n8": 139.2993,
"n9": 0,
"series": "category 002"
},
{
"n1": 79.849339,
"n2": 120.752382,
"n3": 38.533152,
"n4": 6202.6769,
"n5": 6116.1245,
"n6": 8.6556,
"n7": 3.0521,
"n8": 719.8002,
"n9": -0.0001,
"series": "category 002"
},
{
"n1": 36.710625,
"n2": 115.430254,
"n3": -63.544952,
"n4": 8470.0478,
"n5": 97.8562,
"n6": -175.2866,
"n7": 2.6143,
"n8": 688.8325,
"n9": 0.0001,
"series": "category 005"
},
{
"n1": 21.248087,
"n2": -104.708058,
"n3": 37.039172,
"n4": 4825.5308,
"n5": 126.3387,
"n6": -103.9099,
"n7": 1.5234,
"n8": -50.8548,
"n9": -0.0001,
"series": "category 002"
},
{
"n1": -22.975729,
"n2": -137.291714,
"n3": -44.806754,
"n4": 548.5306,
"n5": 6012.8029,
"n6": -17.1607,
"n7": 3.8286,
"n8": -311.9615,
"n9": 0.0001,
"series": "category 002"
},
{
"n1": 55.999865,
"n2": -114.293461,
"n3": 80.44572,
"n4": 7758.873,
"n5": 7088.307,
"n6": -28.6958,
"n7": 2.27,
"n8": 570.4649,
"n9": 0.0001,
"series": "category 002"
},
{
"n1": 27.020036,
"n2": -87.605382,
"n3": 44.177291,
"n4": 245.1187,
"n5": 9985.5194,
"n6": -49.5658,
"n7": 2.2335,
"n8": 509.4553,
"n9": -0.0001,
"series": "category 007"
},
{
"n1": -88.243808,
"n2": 160.472265,
"n3": 11.763898,
"n4": 1510.1362,
"n5": 262.3357,
"n6": -91.2815,
"n7": 0.262,
"n8": 814.7252,
"n9": 0,
"series": "category 009"
},
{
"n1": -65.298941,
"n2": 47.570813,
"n3": 69.272917,
"n4": 2668.3428,
"n5": 2857.0381,
"n6": -141.0909,
"n7": 1.566,
"n8": -332.2724,
"n9": -0.0001,
"series": "category 006"
},
{
"n1": -2.021065,
"n2": 90.154522,
"n3": -4.003085,
"n4": 3470.2713,
"n5": 9427.4002,
"n6": -80.2876,
"n7": 0.2733,
"n8": -788.2889,
"n9": -0.0001,
"series": "category 007"
},
{
"n1": -50.85388,
"n2": 16.769778,
"n3": -41.330515,
"n4": 7148.5538,
"n5": 1726.0694,
"n6": -75.191,
"n7": 2.647,
"n8": 664.6519,
"n9": 0.0001,
"series": "category 003"
},
{
"n1": -20.802321,
"n2": -167.133036,
"n3": -31.576437,
"n4": 6600.0412,
"n5": 9792.3882,
"n6": -118.5286,
"n7": 1.8048,
"n8": -650.4468,
"n9": 0.0001,
"series": "category 008"
},
{
"n1": 26.968709,
"n2": -84.760657,
"n3": -33.244076,
"n4": 388.4054,
"n5": 3301.6406,
"n6": -20.7672,
"n7": 2.997,
"n8": -476.1659,
"n9": 0.0001,
"series": "category 005"
},
{
"n1": -47.71505,
"n2": 177.213479,
"n3": -48.078327,
"n4": 9523.8758,
"n5": 3612.9859,
"n6": -158.2547,
"n7": 3.5103,
"n8": 389.3202,
"n9": 0.0001,
"series": "category 008"
},
{
"n1": -39.341548,
"n2": 62.351779,
"n3": 83.108776,
"n4": 1102.0282,
"n5": 4906.8684,
"n6": -107.4289,
"n7": 3.9852,
"n8": -657.7777,
"n9": -0.0001,
"series": "category 004"
},
{
"n1": 56.62094,
"n2": -63.338547,
"n3": -60.727895,
"n4": 4042.0739,
"n5": 2954.1797,
"n6": 3.8942,
"n7": 1.697,
"n8": -465.2289,
"n9": 0,
"series": "category 002"
},
{
"n1": -72.782318,
"n2": -23.458565,
"n3": 18.243722,
"n4": 406.3171,
"n5": 5844.287,
"n6": -94.8868,
"n7": 2.7933,
"n8": 525.0234,
"n9": -0.0001,
"series": "category 003"
},
{
"n1": -86.488877,
"n2": 120.66531,
"n3": 46.446663,
"n4": 7809.5018,
"n5": 1988.3308,
"n6": -33.398,
"n7": 3.4301,
"n8": 625.0773,
"n9": 0.0001,
"series": "category 004"
},
{
"n1": 77.407828,
"n2": 99.993367,
"n3": -6.761202,
"n4": 95.1122,
"n5": 252.5638,
"n6": -4.1757,
"n7": 0.3461,
"n8": -80.6388,
"n9": 0.0001,
"series": "category 006"
},
{
"n1": -44.348769,
"n2": 170.182818,
"n3": 31.57853,
"n4": 9063.795,
"n5": 9073.9753,
"n6": -78.8642,
"n7": 1.3483,
"n8": 146.6865,
"n9": -0.0001,
"series": "category 006"
},
{
"n1": -5.663545,
"n2": -162.851333,
"n3": 80.739127,
"n4": 2960.5619,
"n5": 7118.0763,
"n6": -159.174,
"n7": 3.2972,
"n8": -637.2008,
"n9": -0.0001,
"series": "category 002"
},
{
"n1": -17.880786,
"n2": 67.224267,
"n3": -22.857346,
"n4": 8364.0252,
"n5": 2537.7525,
"n6": -95.1493,
"n7": 3.6262,
"n8": 780.0492,
"n9": 0.0001,
"series": "category 003"
},
{
"n1": 78.192829,
"n2": -100.98683,
"n3": -52.635217,
"n4": 6091.3382,
"n5": 3092.6192,
"n6": -139.3529,
"n7": 4.5863,
"n8": -964.2448,
"n9": -0.0001,
"series": "category 002"
},
{
"n1": 53.796525,
"n2": -28.541918,
"n3": -49.136829,
"n4": 1783.5174,
"n5": 9897.7465,
"n6": -105.7565,
"n7": 2.3198,
"n8": 764.8648,
"n9": 0,
"series": "category 002"
},
{
"n1": -7.135157,
"n2": -24.463267,
"n3": -37.182767,
"n4": 1567.2603,
"n5": 3428.9945,
"n6": -38.1445,
"n7": 4.6886,
"n8": 963.8614,
"n9": 0.0001,
"series": "category 008"
},
{
"n1": -52.021809,
"n2": 17.953328,
"n3": 83.847509,
"n4": 5741.7768,
"n5": 5104.7096,
"n6": -1.8535,
"n7": 0.1825,
"n8": 772.7508,
"n9": -0.0001,
"series": "category 005"
},
{
"n1": -87.794019,
"n2": -64.419054,
"n3": -29.228997,
"n4": 8533.3422,
"n5": 7706.5641,
"n6": -148.0008,
"n7": 4.9632,
"n8": 554.6935,
"n9": 0,
"series": "category 002"
},
{
"n1": -55.615987,
"n2": -153.288099,
"n3": -78.383634,
"n4": 7657.4357,
"n5": 9120.0627,
"n6": -123.7804,
"n7": 4.9031,
"n8": 952.9413,
"n9": -0.0001,
"series": "category 005"
},
{
"n1": -27.996787,
"n2": -122.930618,
"n3": 54.031153,
"n4": 5786.2742,
"n5": 9413.7012,
"n6": -68.3222,
"n7": 0.8496,
"n8": 224.4684,
"n9": 0.0001,
"series": "category 003"
},
{
"n1": 45.979191,
"n2": 10.884974,
"n3": -72.521102,
"n4": 5180.8644,
"n5": 4760.1389,
"n6": -49.6937,
"n7": 1.8809,
"n8": -973.4096,
"n9": -0.0001,
"series": "category 001"
},
{
"n1": -35.801488,
"n2": -132.921144,
"n3": 23.314962,
"n4": 5332.1741,
"n5": 2838.2531,
"n6": -102.6,
"n7": 1.7055,
"n8": -784.2289,
"n9": 0.0001,
"series": "category 009"
},
{
"n1": -65.468206,
"n2": -120.142456,
"n3": -33.820047,
"n4": 3877.7374,
"n5": 4185.0824,
"n6": -169.9755,
"n7": 2.4603,
"n8": -278.4828,
"n9": -0.0001,
"series": "category 001"
},
{
"n1": -26.360165,
"n2": 143.461461,
"n3": 18.350653,
"n4": 1107.6722,
"n5": 1937.7122,
"n6": -153.8928,
"n7": 1.7435,
"n8": 411.7541,
"n9": 0.0001,
"series": "category 001"
},
{
"n1": -39.873002,
"n2": -142.445778,
"n3": -78.681608,
"n4": 4892.389,
"n5": 8381.6449,
"n6": -15.9352,
"n7": 0.1194,
"n8": -364.0689,
"n9": -0.0001,
"series": "category 001"
},
{
"n1": 68.976242,
"n2": 146.1552,
"n3": -77.221509,
"n4": 9069.3939,
"n5": 4860.5644,
"n6": 7.6023,
"n7": 3.7424,
"n8": 933.1555,
"n9": -0.0001,
"series": "category 002"
},
{
"n1": 71.370721,
"n2": 154.771821,
"n3": 76.22516,
"n4": 2305.5208,
"n5": 1884.3428,
"n6": -152.4335,
"n7": 2.3871,
"n8": -343.8443,
"n9": 0.0001,
"series": "category 003"
},
{
"n1": 47.43111,
"n2": 132.328809,
"n3": -32.487801,
"n4": 4675.6833,
"n5": 9401.1329,
"n6": -68.6023,
"n7": 4.5462,
"n8": -69.2255,
"n9": 0.0001,
"series": "category 009"
},
{
"n1": -57.169783,
"n2": -13.900779,
"n3": -45.763111,
"n4": 2110.6116,
"n5": 3665.9507,
"n6": -27.4181,
"n7": 4.6806,
"n8": 626.1604,
"n9": -0.0001,
"series": "category 003"
},
{
"n1": 78.240742,
"n2": -102.888094,
"n3": 24.864445,
"n4": 3501.764,
"n5": 9925.5422,
"n6": -17.0472,
"n7": 1.9534,
"n8": -290.3718,
"n9": 0,
"series": "category 001"
},
{
"n1": 8.504943,
"n2": -120.621379,
"n3": -31.927056,
"n4": 8111.5091,
"n5": 4940.8966,
"n6": -168.1105,
"n7": 2.3418,
"n8": 17.4425,
"n9": 0.0001,
"series": "category 006"
},
{
"n1": 59.919959,
"n2": -158.655649,
"n3": 8.666751,
"n4": 9434.8793,
"n5": 8438.1478,
"n6": -83.5232,
"n7": 0.8041,
"n8": -248.366,
"n9": 0.0001,
"series": "category 005"
},
{
"n1": 32.785256,
"n2": -165.235903,
"n3": -79.818963,
"n4": 1940.2498,
"n5": 2065.3351,
"n6": -147.3299,
"n7": 3.6835,
"n8": -576.154,
"n9": 0,
"series": "category 001"
},
{
"n1": -77.992646,
"n2": -76.506084,
"n3": -31.900986,
"n4": 3588.4776,
"n5": 9588.1546,
"n6": -103.8752,
"n7": 1.6561,
"n8": 128.3769,
"n9": 0,
"series": "category 007"
},
{
"n1": 63.498731,
"n2": 162.144414,
"n3": -52.547397,
"n4": 34.0898,
"n5": 3414.2484,
"n6": -10.9506,
"n7": 3.6796,
"n8": 189.9793,
"n9": 0.0001,
"series": "category 006"
},
{
"n1": 21.97949,
"n2": 146.162267,
"n3": -26.544779,
"n4": 175.4957,
"n5": 8227.0695,
"n6": -96.56,
"n7": 3.0295,
"n8": -43.457,
"n9": -0.0001,
"series": "category 009"
},
{
"n1": -29.392487,
"n2": 140.588909,
"n3": 33.918676,
"n4": 3604.0687,
"n5": 9319.7511,
"n6": -149.5344,
"n7": 4.0653,
"n8": -464.6679,
"n9": -0.0001,
"series": "category 007"
},
{
"n1": -25.435203,
"n2": -140.420065,
"n3": -53.667208,
"n4": 4624.9122,
"n5": 3832.2311,
"n6": -18.1864,
"n7": 2.6691,
"n8": -447.3395,
"n9": -0.0001,
"series": "category 007"
},
{
"n1": -55.651431,
"n2": 36.42718,
"n3": 24.398278,
"n4": 472.4606,
"n5": 2707.832,
"n6": -128.4142,
"n7": 4.0736,
"n8": 900.1106,
"n9": -0.0001,
"series": "category 002"
},
{
"n1": -59.088743,
"n2": -148.337756,
"n3": 29.909696,
"n4": 1844.8111,
"n5": 7352.4211,
"n6": -152.7965,
"n7": 3.3207,
"n8": 882.1154,
"n9": -0.0001,
"series": "category 008"
},
{
"n1": 21.207926,
"n2": -54.866363,
"n3": -88.438578,
"n4": 6307.3204,
"n5": 4195.6989,
"n6": -157.9036,
"n7": 4.7685,
"n8": -485.0206,
"n9": 0,
"series": "category 008"
},
{
"n1": 55.86732,
"n2": -105.13756,
"n3": -83.356073,
"n4": 7628.5996,
"n5": 3351.7923,
"n6": -144.6122,
"n7": 1.2533,
"n8": 72.8913,
"n9": 0,
"series": "category 005"
},
{
"n1": -69.543598,
"n2": 98.742429,
"n3": -70.187032,
"n4": 3914.1387,
"n5": 8005.3224,
"n6": -69.4147,
"n7": 1.2687,
"n8": -881.5212,
"n9": -0.0001,
"series": "category 004"
},
{
"n1": -57.345647,
"n2": 8.399107,
"n3": 84.587486,
"n4": 2925.8993,
"n5": 3952.8915,
"n6": -125.4914,
"n7": 1.7321,
"n8": -945.9347,
"n9": 0.0001,
"series": "category 001"
},
{
"n1": 75.452834,
"n2": 71.833673,
"n3": 50.750306,
"n4": 2653.0956,
"n5": 2355.0626,
"n6": -126.4661,
"n7": 3.3592,
"n8": 272.7499,
"n9": -0.0001,
"series": "category 008"
},
{
"n1": -64.716695,
"n2": -77.815912,
"n3": -46.378141,
"n4": 6737.2784,
"n5": 5406.538,
"n6": -1.2909,
"n7": 0.1761,
"n8": 823.2318,
"n9": -0.0001,
"series": "category 009"
}
]
<!DOCTYPE html>
<html>
<!--
Acknowledgments:
Michael Bostock, d3 library
Nick Qi Zhu, initial structure & styles.css from Data Visualization with D3.js Cookbook
https://github.com/weiglemc, color scale
-->
<head>
<meta charset="utf-8">
<title>Scatter Plot</title>
<link rel="stylesheet" type="text/css" href="styles.css">
<script type="text/javascript" src="http://d3js.org/d3.v3.min.js"></script>
<script type="text/javascript" src="http://d3js.org/colorbrewer.v1.min.js"></script>
</head>
<body>
<div id="chart"></div>
<script type="text/javascript">
d3.json("data.json",
function(data) {
var plot = render(data)
// .fill(d3.scale.ordinal().range(colorbrewer.Set2[8]))
// .xlab("X axis")
// .ylab("Y axis")
// .margins({top: 50, left: 50, right: 50, bottom: 50})
// .height(600)
// .width(800)
// .xInput(d3.scale.linear().domain([xlmin, xlmax]))
// .yInput(d3.scale.linear().domain([ylmin, ylmax])
// .r(4.5) //radius
// .select("div#chart")
.render();
});
function render(_data) {
var xlmin = d3.min(_data, function(d) {
return d.x
}),
xlmax = d3.max(_data, function(d) {
return d.x
}),
ylmin = d3.min(_data, function(d) {
return d.y
}),
ylmax = d3.max(_data, function(d) {
return d.y
});
var group = function(d) {
return d.series;
};
var _chart = {},
_svg,
_bodyG;
// user variables
var _width = 800,
_height = 600,
_select = "body",
_margins = {
top: 50,
left: 50,
right: 150,
bottom: 50
},
_xlab = "",
_ylab = "",
_xInput = d3.scale.linear().domain([xlmin, xlmax]),
_yInput = d3.scale.linear().domain([ylmin, ylmax]),
_fill = d3.scale.ordinal().range(colorbrewer.Set1[9]),
_r = 3;
function renderAxes(svg) {
var axesG = svg.append("g")
.attr("class", "axes");
renderXAxis(axesG);
renderYAxis(axesG);
} // end renderAxes
function renderXAxis(axesG) {
var xAxis = d3.svg.axis()
.scale(_xInput.range([0, quadrantWidth()]))
.orient("bottom");
var drawAxis = axesG.append("g")
.attr("class", "x axis")
.attr("transform", function() {
return "translate(" + xStart() + "," + yStart() + ")";
})
.call(xAxis);
drawAxis.append("text")
.attr("x", quadrantWidth())
.attr("y", -6)
.style("text-anchor", "end")
.text(_xlab);
d3.selectAll("g.x g.tick")
.append("line")
.classed("grid-line", true)
.attr("x1", 0)
.attr("y1", 0)
.attr("x2", 0)
.attr("y2", -quadrantHeight());
} // end renderXAxis
function renderYAxis(axesG){
var yAxis = d3.svg.axis()
.scale(_yInput.range([quadrantHeight(), 0]))
.orient("left");
var drawAxis = axesG.append("g")
.attr("class", "y axis")
.attr("transform", function () {
return "translate(" + xStart() + "," + yEnd() + ")";
})
.call(yAxis);
drawAxis.append("text")
.attr("class", "label")
.attr("transform", "rotate(-90)")
.attr("y", 6)
.attr("dy", ".71em")
.style("text-anchor", "end")
.text(_ylab);
d3.selectAll("g.y g.tick")
.append("line")
.classed("grid-line", true)
.attr("x1", 0)
.attr("y1", 0)
.attr("x2", quadrantWidth())
.attr("y2", 0);
} // end renderYAxis
function defineBodyClip(svg) {
svg.append("defs")
.append("clipPath")
.attr("id", "body-clip")
.append("rect")
.attr("x", 0)
.attr("y", 0)
.attr("width", quadrantWidth())
.attr("height", quadrantHeight());
} // end defineBodyClip
function renderBody(svg) {
if (!_bodyG)
_bodyG = svg.append("g")
.attr("class", "body")
.attr("transform", "translate("
+ xStart() + ","
+ yEnd() + ")")
.attr("clip-path", "url(#body-clip)");
} //end renderBody(svg)
function visualize(data) {
_bodyG.selectAll("circle")
.data(data)
.enter()
.append("circle");
_bodyG.selectAll("circle")
.data(data)
.style("fill",function(d) { return _fill(group(d));})
.transition()
.attr("cx", function (d) { return _xInput(d.x); })
.attr("cy", function (d) { return _yInput(d.y); })
.attr("r", _r);
// draw legend
var lx = _width - _margins.right/2;
var ly = _height/2;
var legendBox = _svg.append("g")
.attr("transform", "translate("+ lx +","+ ly +")");
var legend = legendBox.selectAll(".legend")
.data(_fill.domain())
.enter().append("g")
.attr("class", "legend")
.attr("transform", function(d, i) { return "translate(0," + i * 20 +")"; });
var rH = 18,
rW = 17;
// draw legend colored rectangles
legend.append("rect")
.attr("x", rW/2)
.attr("width", rW)
.attr("height", rH)
.style("fill", _fill);
// draw legend text
legend.append("text")
.attr("y", rH/2)
.attr("dy", ".35em")
.style("text-anchor", "end")
.text(function(d) { return d;})
} //end visualize
function xStart() {
return _margins.left;
}
function yStart() {
return _height - _margins.bottom;
}
function xEnd() {
return _width - _margins.right;
}
function yEnd() {
return _margins.top;
}
function quadrantWidth() {
return _width - _margins.left - _margins.right;
}
function quadrantHeight() {
return _height - _margins.top - _margins.bottom;
}
_chart.render = function () {
if (!_svg) {
_svg = d3.select(_select).append("svg")
.attr("height", _height)
.attr("width", _width);
renderAxes(_svg);
defineBodyClip(_svg);
}
renderBody(_svg);
visualize(_data);
}; // end _chart.render
_chart.xInput = function (xInput) {
if (!arguments.length) return _xInput;
_xInput = xInput;
return _chart;
};
_chart.yInput = function (yInput) {
if (!arguments.length) return _yInput;
_yInput = yInput;
return _chart;
};
_chart.width = function (width) {
if (!arguments.length) return _width;
_width = width;
return _chart;
};
_chart.height = function (height) { //
if (!arguments.length) return _height;
_height = height;
return _chart;
};
_chart.margins = function (m) {
if (!arguments.length) return _margins;
_margins = m;
return _chart;
};
_chart.fill = function (c) {
if (!arguments.length) return _fill;
_fill = c;
return _chart;
};
_chart.r = function (r) {
if (!arguments.length) return _r;
_r = r;
return _chart;
};
_chart.select = function (select) {
if (!arguments.length) return _select;
_select = select;
return _chart;
};
_chart.xlab = function (xlab) {
if (!arguments.length) return _xlab;
_xlab= xlab;
return _chart;
};
_chart.ylab = function (ylab) {
if (!arguments.length) return _ylab;
_ylab= ylab;
return _chart;
};
return _chart;
}
</script>
</body>
</html>
body {
font-family: "helvetica";
}
button {
margin: 0 7px 0 0;
background-color: #f5f5f5;
border: 1px solid #dedede;
border-top: 1px solid #eee;
border-left: 1px solid #eee;
font-size: 12px;
line-height: 130%;
text-decoration: none;
font-weight: bold;
color: #565656;
cursor: pointer;
}
.box {
width: 200px;
height: 200px;
margin: 40px;
float: left;
text-align: center;
border: #969696 solid thin;
padding: 5px;
}
.red {
background-color: #e9967a;
color: #f0f8ff;
}
.blue {
background-color: #add8e6;
color: #f0f8ff;
}
.cell {
min-width: 40px;
min-height: 20px;
margin: 5px;
float: left;
text-align: center;
border: #969696 solid thin;
padding: 5px;
}
.fixed-cell {
min-width: 40px;
min-height: 20px;
margin: 5px;
position: fixed;
text-align: center;
border: #969696 solid thin;
padding: 5px;
}
.h-bar {
min-height: 15px;
min-width: 10px;
background-color: steelblue;
margin-bottom: 2px;
font-size: 11px;
color: #f0f8ff;
text-align: right;
padding-right: 2px;
}
.v-bar {
min-height: 1px;
min-width: 30px;
background-color: #4682b4;
margin-right: 2px;
font-size: 10px;
color: #f0f8ff;
text-align: center;
width: 10px;
display: inline-block;
}
.baseline {
height: 1px;
background-color: black;
}
.clear {
clear: both;
}
.selected {
background-color: #f08080;
}
.control-group {
padding-top: 10px;
margin: 10px;
}
.table {
width: 70%;
}
.table td, th {
padding: 5px;
}
.table-header {
background-color: #00AFEF;
font-weight: bold;
}
.table-row-odd {
background-color: #f0f8ff;
}
.table-row-odd {
background-color: #d3d3d3;
}
.code {
display: inline-block;
font-style: italic;
background-color: #d3d3d3;
border: #969696 solid thin;
padding: 10px;
margin-top: 10px;
margin-bottom: 10px;
}
.countdown{
width: 150px;
height: 150px;
font-size: 5em;
font-weight: bold;
}
.axis path, .axis line {
fill: none;
stroke: #000;
shape-rendering: crispEdges;
}
.axis text {
font: 10px sans-serif;
}
.axis .grid-line{
stroke: black;
shape-rendering: crispEdges;
stroke-opacity: .2;
}
.line{
fill: none;
stroke: steelblue;
stroke-width: 2;
}
.dot {
fill: #fff;
stroke: steelblue;
}
.area {
stroke: none;
fill: steelblue;
fill-opacity: .2;
}
.pie text{
fill: white;
font-weight: bold;
}
.circle {
stroke: none;
fill: red;
fill-opacity: .7;
}
.cross {
stroke: none;
fill: blue;
fill-opacity: .7;
}
.diamond {
stroke: none;
fill: green;
fill-opacity: .7;
}
.square{
stroke: none;
fill: yellow;
fill-opacity: .7;
}
.triangle-down{
stroke: none;
fill: blueviolet;
fill-opacity: .7;
}
.triangle-up{
stroke: none;
fill: darkred;
fill-opacity: .7;
}
.bubble{
fill-opacity: .3;
}
.bar{
stroke: none;
fill: steelblue;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment