Skip to content

Instantly share code, notes, and snippets.

@hafen
Created June 30, 2016 08:45
Show Gist options
  • Save hafen/f77a44526d3106577dc40c6d0ca9b10b to your computer and use it in GitHub Desktop.
Save hafen/f77a44526d3106577dc40c6d0ca9b10b to your computer and use it in GitHub Desktop.
custom JS callbacks 2
license: none
height: 520
scrolling: no
border: yes
dat <- data.frame(x = runif(500), y = runif(500))

p <- figure(title = "select points to adjust mean line",
  tools = "lasso_select") %>%
  ly_points(x, y, data = dat, lname = "points") %>%
  ly_lines(x = c(0, 1), y = rep(mean(dat$y), 2), line_width = 6,
    color = "orange", alpha = 0.75, lname = "mean")

code <- "
  var inds = cb_obj.get('selected')['1d'].indices;
  var d = cb_obj.get('data');
  var ym = 0;
  if (inds.length == 0) { return; }
  for (i = 0; i < inds.length; i++) {
    ym += d['y'][inds[i]];
  }
  ym /= inds.length;
  mean_data.get('data').y = [ym, ym];
  cb_obj.trigger('change');
  mean_data.trigger('change');
"

p %>% tool_lasso_select(custom_callback(code, "mean"), "points")
<!DOCTYPE html>
<html>
<head>
<script src="https://cdn.pydata.org/bokeh/release/bokeh-0.11.1.min.js"></script>
<link href="https://cdn.pydata.org/bokeh/release/bokeh-0.11.1.min.css" rel="stylesheet">
</head>
<body>
<div id="0e567cac86eb3248f124930d10e5a25a" class="plotdiv"></div>
<script type="text/javascript">
Bokeh.$(function() {
var modelid = "4f5dc07d82c7c44bf6c594328a5e5d4b";
var elementid = "0e567cac86eb3248f124930d10e5a25a";
var docid = "e22da240d17785050b348cf18d9da555";
var docs_json = {"e22da240d17785050b348cf18d9da555":{"version":"0.11.1","title":"Bokeh Figure","roots":{"root_ids":["4f5dc07d82c7c44bf6c594328a5e5d4b"],"references":[{"type":"Plot","id":"4f5dc07d82c7c44bf6c594328a5e5d4b","attributes":{"title":"select points to adjust mean line","id":"4f5dc07d82c7c44bf6c594328a5e5d4b","plot_width":470,"plot_height":474,"x_range":{"type":"Range1d","id":"a46ec8b373e26596ac09a30557eeb185"},"y_range":{"type":"Range1d","id":"42afed04089936638b2a842271c53ff3"},"left":[{"type":"LinearAxis","id":"59f8c137f4dba284d94abc9042cff825"}],"below":[{"type":"LinearAxis","id":"25a6b4572bd108fa9c382b2814c1c367"}],"right":[],"above":[],"renderers":[{"type":"PolyAnnotation","id":"7c573f2b9207631b40f640d088e363ed"},{"type":"GlyphRenderer","id":"f5e61ee51680e2b530395c9cc69b52c0"},{"type":"GlyphRenderer","id":"fdbb448fc2c6fd375d2249c38dbc7351"},{"type":"LinearAxis","id":"25a6b4572bd108fa9c382b2814c1c367"},{"type":"Grid","id":"c7f3b89b0e59bc3d9199061b703db180"},{"type":"LinearAxis","id":"59f8c137f4dba284d94abc9042cff825"},{"type":"Grid","id":"ae05ee27451da3469a3393e33fb5f155"}],"tools":[{"type":"LassoSelectTool","id":"539ed2abf38dc585a37565a1f16886e9"}],"tool_events":{"type":"ToolEvents","id":"24644fe9e9959b5d200ec49640ed71ae"},"extra_y_ranges":{},"extra_x_ranges":{},"tags":[],"doc":null,"min_border_left":4,"min_border_right":4,"min_border_top":4,"min_border_bottom":4,"lod_threshold":null},"subtype":"Figure"},{"type":"PolyAnnotation","id":"7c573f2b9207631b40f640d088e363ed","attributes":{"id":"7c573f2b9207631b40f640d088e363ed","tags":[],"doc":null,"line_color":{"units":"data","value":"black"},"line_alpha":{"units":"data","value":1},"fill_color":{"units":"data","value":"lightgrey"},"fill_alpha":{"units":"data","value":0.5},"line_dash":[4,4],"line_width":{"units":"data","value":2},"level":"overlay","xs_units":"screen","ys_units":"screen"}},{"type":"LassoSelectTool","id":"539ed2abf38dc585a37565a1f16886e9","attributes":{"id":"539ed2abf38dc585a37565a1f16886e9","tags":[],"doc":null,"plot":{"type":"Plot","id":"4f5dc07d82c7c44bf6c594328a5e5d4b","subtype":"Figure"},"overlay":{"type":"PolyAnnotation","id":"7c573f2b9207631b40f640d088e363ed"}}},{"type":"ToolEvents","id":"24644fe9e9959b5d200ec49640ed71ae","attributes":{"id":"24644fe9e9959b5d200ec49640ed71ae","tags":[],"doc":null},"geometries":[]},{"type":"ColumnDataSource","id":"8b29a32056651cc85028bd47c2c45136","attributes":{"id":"8b29a32056651cc85028bd47c2c45136","tags":[],"doc":null,"column_names":["x","y"],"selected":[],"discrete_ranges":{},"cont_ranges":{},"data":{"x":[0.2143,0.7783,0.3788,0.4728,0.8833,0.2337,0.5179,0.803,0.654,0.9244,0.2505,0.2013,0.0085,0.1046,0.2231,0.0856,0.124,0.918,0.6722,0.3823,0.734,0.1374,0.3287,0.0068,0.1474,0.121,0.8733,0.5935,0.6841,0.7905,0.5393,0.5423,0.3057,0.0204,0.7992,0.2758,0.0269,0.4811,0.858,0.7078,0.52,0.975,0.8768,0.8413,0.5783,0.8787,0.2217,0.7726,0.0343,0.1475,0.2344,0.5755,0.2906,0.4806,0.5083,0.0847,0.9654,0.3201,0.2846,0.8888,0.0547,0.256,0.8166,0.4053,0.3985,0.4687,0.9144,0.3098,0.0776,0.8114,0.1845,0.1621,0.1235,0.8101,0.4649,0.1207,0.3305,0.0154,0.4284,0.1015,0.6041,0.0893,0.4616,0.829,0.5477,0.9009,0.9624,0.4736,0.7296,0.3981,0.8488,0.183,0.8001,0.4564,0.9498,0.8192,0.1907,0.4316,0.1271,0.0977,0.5398,0.4785,0.4911,0.6023,0.2108,0.6396,0.6499,0.6485,0.4467,0.0661,0.7611,0.5313,0.7683,0.3878,0.3163,0.9606,0.1916,0.3743,0.3958,0.3247,0.6208,0.348,0.0872,0.2535,0.6475,0.7299,0.4974,0.1078,0.0842,0.5604,0.2108,0.4278,0.7802,0.6443,0.0502,0.2616,0.5457,0.9799,0.0107,0.1687,0.5396,0.6392,0.62,0.0257,0.8512,0.7592,0.2384,0.2617,0.6397,0.0704,0.5936,0.1218,0.8016,0.8775,0.0484,0.6477,0.9083,0.8263,0.644,0.5554,0.0606,0.2597,0.4218,0.9035,0.8231,0.4053,0.4557,0.8882,0.8847,0.2654,0.4694,0.6209,0.617,0.4953,0.0145,0.5092,0.9172,0.6432,0.3335,0.348,0.0264,0.0395,0.9051,0.8301,0.5937,0.2962,0.1067,0.7179,0.4932,0.9178,0.9484,0.9905,0.9032,0.3585,0.3797,0.0669,0.3388,0.2066,0.8299,0.2988,0.9688,0.5996,0.8287,0.9343,0.8549,0.5258,0.4278,0.4928,0.8361,0.6405,0.924,0.0511,0.4917,0.2831,0.8894,0.7152,0.2991,0.438,0.8391,0.8591,0.2439,0.0406,0.5031,0.2167,0.3604,0.6414,0.1148,0.4743,0.7914,0.4946,0.261,0.0387,0.1578,0.1726,0.1409,0.0929,0.5629,0.3771,0.2517,0.203,0.599,0.4865,0.8665,0.9789,0.1567,0.3983,0.9178,0.2818,0.9455,0.826,0.3904,0.5112,0.4356,0.3405,0.9237,0.7905,0.773,0.7832,0.7177,0.0012,0.8773,0.5005,0.7759,0.8235,0.5998,0.6256,0.9318,0.9829,0.4035,0.9919,0.9277,0.4079,0.8257,0.4293,0.1281,0.6854,0.0409,0.2757,0.2187,0.724,0.0217,0.1563,0.0628,0.102,0.8531,0.317,0.5195,0.5481,0.4488,0.9176,0.5114,0.7915,0.0377,0.9001,0.2947,0.5185,0.9419,0.2519,0.1288,0.9995,0.5868,0.2928,0.4682,0.5765,0.8286,0.5069,0.9933,0.7741,0.3509,0.1037,0.7686,0.3048,0.3296,0.5681,0.4348,0.542,0.4954,0.3917,0.9094,0.1947,0.4057,0.7224,0.1629,0.6218,0.8517,0.1606,0.4028,0.7768,0.1873,0.6741,0.7927,0.2487,0.5239,0.7555,0.7021,0.563,0.3814,0.8485,0.8223,0.7203,0.0264,0.9892,0.5476,0.2286,0.5351,0.3119,0.8541,0.4038,0.1576,0.7493,0.0529,0.5243,0.8643,0.2925,0.022,0.1718,0.9312,0.5961,0.3115,0.2526,0.6115,0.5379,0.3303,0.9462,0.3488,0.521,0.3216,0.7304,0.7829,0.8644,0.5125,0.4308,0.5759,0.882,0.1079,0.7903,0.7137,0.5125,0.0904,0.3484,0.2897,0.3237,0.2824,0.2111,0.4931,0.7635,0.0617,0.3218,0.2275,0.4846,0.9072,0.8788,0.9416,0.5396,0.8604,0.3612,0.7406,0.9086,0.5598,0.5778,0.5118,0.5371,0.6955,0.8908,0.428,0.1231,0.0784,0.4123,0.8973,0.2002,0.6166,0.0125,0.4811,0.1582,0.3314,0.3624,0.3456,0.2099,0.4028,0.3074,0.4173,0.3155,0.211,0.0918,0.062,0.4887,0.6194,0.3929,0.5133,0.0082,0.9532,0.3909,0.926,0.0934,0.1109,0.1716,0.7844,0.9372,0.9188,0.5078,0.9807,0.8343,0.2206,0.4424,0.3288,0.2477,0.2366,0.198,0.2268,0.1739,0.8973,0.9735,0.8372,0.1682,0.8888,0.3087,0.0516,0.703,0.6118,0.6333,0.1918,0.0269,0.8371,0.0142,0.3238,0.3486,0.5201,0.265,0.2243,0.9666,0.7468,0.4994,0.3507,0.4144,0.2763,0.6658,0.4987,0.7464,0.4677,0.3999,0.088,0.0562,0.3829,0.7636,0.1176,0.4985,0.1185,0.3679,0.5253,0.3951,0.817,0.0516,0.6807,0.8562,0.0095,0.1746,0.5178,0.1189,0.0505,0.962],"y":[0.6629,0.8222,0.3002,0.9249,0.1961,0.8581,0.428,0.9155,0.3563,0.1763,0.7136,0.7758,0.9158,0.3081,0.9241,0.4059,0.5566,0.7786,0.4994,0.9071,0.7328,0.4453,0.51,0.1635,0.8644,0.4473,0.981,0.0059,0.41,0.4489,0.8382,0.6954,0.9919,0.7119,0.8257,0.7037,0.616,0.3117,0.5626,0.0487,0.5845,0.2288,0.0038,0.4255,0.764,0.6374,0.4934,0.3498,0.409,0.4807,0.9483,0.5766,0.5038,0.9086,0.7574,0.8042,0.0223,0.3665,0.738,0.7177,0.9163,0.802,0.1677,0.1555,0.7753,0.0929,0.4258,0.8236,0.0148,0.1173,0.7788,0.8676,0.8476,0.5712,0.4316,0.881,0.3395,0.4293,0.5607,0.6744,0.8816,0.6629,0.9086,0.9568,0.1871,0.5326,0.5058,0.1441,0.9548,0.8393,0.4563,0.7835,0.7138,0.8186,0.7683,0.2267,0.0022,0.5011,0.3832,0.3188,0.2269,0.6275,0.0005,0.3497,0.8394,0.3254,0.4136,0.6156,0.6097,0.6618,0.213,0.5312,0.4657,0.3595,0.3516,0.6106,0.5621,0.7989,0.35,0.5856,0.3494,0.9479,0.5491,0.1747,0.5978,0.2091,0.2156,0.3736,0.3964,0.0581,0.3509,0.0292,0.4948,0.7806,0.8266,0.2999,0.4756,0.587,0.3387,0.0091,0.26,0.4298,0.7409,0.2624,0.871,0.4542,0.6402,0.743,0.7955,0.6571,0.5467,0.8513,0.975,0.126,0.5346,0.4538,0.0274,0.7765,0.4753,0.7182,0.6116,0.8563,0.4675,0.5666,0.6521,0.4792,0.5961,0.6583,0.0572,0.7058,0.2266,0.3862,0.6428,0.9285,0.0509,0.7171,0.6442,0.8121,0.6595,0.1686,0.7922,0.7762,0.7147,0.4765,0.0122,0.8702,0.0506,0.7776,0.7566,0.2139,0.8076,0.8311,0.7676,0.0548,0.4572,0.561,0.8836,0.9449,0.2393,0.994,0.7157,0.0926,0.2778,0.2999,0.9206,0.0257,0.1712,0.1689,0.3226,0.7906,0.7618,0.3744,0.5294,0.6768,0.1139,0.4842,0.8178,0.0027,0.5964,0.7779,0.2365,0.2372,0.1628,0.3305,0.5035,0.923,0.4494,0.7508,0.8915,0.1975,0.3668,0.2222,0.751,0.8539,0.6011,0.9009,0.0553,0.0944,0.0623,0.4124,0.7951,0.5781,0.0159,0.8713,0.85,0.7151,0.3362,0.6821,0.1351,0.7242,0.4475,0.0457,0.3528,0.3058,0.8266,0.4589,0.3565,0.2749,0.5464,0.1385,0.4699,0.2324,0.578,0.6899,0.9218,0.4495,0.2307,0.0546,0.9774,0.3737,0.7925,0.8039,0.6578,0.3382,0.6911,0.1817,0.6245,0.2104,0.5573,0.4426,0.3524,0.283,0.419,0.1722,0.0257,0.6596,0.2039,0.6285,0.0842,0.3603,0.6337,0.9573,0.6868,0.9972,0.1886,0.8825,0.8378,0.5546,0.043,0.526,0.7258,0.3583,0.3519,0.2338,0.5498,0.486,0.1105,0.0419,0.6537,0.7526,0.7792,0.0298,0.276,0.1682,0.6079,0.7894,0.0791,0.0331,0.6254,0.4176,0.6869,0.6929,0.7098,0.7881,0.8148,0.9609,0.8516,0.8975,0.7307,0.9622,0.423,0.6852,0.3421,0.0006,0.7467,0.3808,0.4131,0.895,0.1531,0.5961,0.5842,0.0677,0.645,0.2437,0.4759,0.6157,0.2906,0.4429,0.9166,0.3987,0.4639,0.0194,0.7473,0.846,0.9963,0.2199,0.2996,0.7152,0.8881,0.4109,0.8662,0.848,0.9399,0.8774,0.5294,0.3199,0.6853,0.1566,0.2783,0.9129,0.3889,0.6933,0.8224,0.9512,0.7749,0.5566,0.147,0.4527,0.8833,0.7547,0.5097,0.1924,0.8285,0.4894,0.5251,0.1075,0.0766,0.5183,0.0395,0.3473,0.6367,0.2836,0.8862,0.1667,0.0669,0.8264,0.2842,0.2856,0.9056,0.8497,0.9567,0.2944,0.1451,0.4516,0.2871,0.0928,0.4593,0.4698,0.6777,0.4516,0.6101,0.2165,0.4536,0.2734,0.3504,0.672,0.3479,0.1516,0.24,0.9935,0.0914,0.0952,0.1237,0.2361,0.2925,0.0639,0.7911,0.8452,0.4838,0.8432,0.0843,0.0322,0.3547,0.4322,0.8704,0.5408,0.1942,0.5545,0.8069,0.3985,0.9186,0.6206,0.6375,0.1558,0.8435,0.249,0.3263,0.5897,0.6658,0.9422,0.9427,0.1137,0.2438,0.763,0.4636,0.3976,0.685,0.8042,0.2612,0.6485,0.6918,0.2958,0.8171,0.0158,0.4964,0.3068,0.2232,0.9294,0.102,0.3105,0.0541,0.1212,0.2486,0.8124,0.7011,0.1923,0.7311,0.613,0.045,0.8115,0.3996,0.0483,0.1847,0.8628,0.7215,0.2741,0.1847,0.5715,0.2805,0.7461,0.8831,0.3052,0.4602,0.2338,0.0949,0.2151,0.9691,0.018,0.9881,0.9282]},"callback":{"type":"CustomJS","id":"2ff14a0a5d20d51bcc41ebfe44bc62c0"}}},{"type":"Circle","id":"f98932b0e1a0f510c70b46978bc1e36b","attributes":{"id":"f98932b0e1a0f510c70b46978bc1e36b","tags":[],"doc":null,"size":{"units":"screen","value":10},"visible":true,"line_color":{"units":"data","value":"#1F77B4"},"fill_color":{"units":"data","value":"#1F77B4"},"line_alpha":{"units":"data","value":1},"fill_alpha":{"units":"data","value":0.5},"x":{"units":"data","field":"x"},"y":{"units":"data","field":"y"}}},{"type":"Circle","id":"e771781701ab57eb861955aed80f34e3","attributes":{"id":"e771781701ab57eb861955aed80f34e3","tags":[],"doc":null,"size":{"units":"screen","value":10},"visible":true,"line_color":{"units":"data","value":"#e1e1e1"},"fill_color":{"units":"data","value":"#e1e1e1"},"line_alpha":{"units":"data","value":1},"fill_alpha":{"units":"data","value":0.5},"x":{"units":"data","field":"x"},"y":{"units":"data","field":"y"}}},{"type":"Circle","id":"0d6faa9e7238bec2e6a2469670177539","attributes":{"id":"0d6faa9e7238bec2e6a2469670177539","tags":[],"doc":null,"size":{"units":"screen","value":10},"visible":true,"line_color":{"units":"data","value":"#1F77B4"},"fill_color":{"units":"data","value":"#1F77B4"},"line_alpha":{"units":"data","value":1},"fill_alpha":{"units":"data","value":1},"x":{"units":"data","field":"x"},"y":{"units":"data","field":"y"}}},{"type":"GlyphRenderer","id":"f5e61ee51680e2b530395c9cc69b52c0","attributes":{"id":"f5e61ee51680e2b530395c9cc69b52c0","tags":[],"doc":null,"selection_glyph":null,"nonselection_glyph":{"type":"Circle","id":"e771781701ab57eb861955aed80f34e3"},"hover_glyph":{"type":"Circle","id":"0d6faa9e7238bec2e6a2469670177539"},"server_data_source":null,"name":null,"data_source":{"type":"ColumnDataSource","id":"8b29a32056651cc85028bd47c2c45136"},"glyph":{"type":"Circle","id":"f98932b0e1a0f510c70b46978bc1e36b"}}},{"type":"ColumnDataSource","id":"93918e1384eaf309601ce7751865277e","attributes":{"id":"93918e1384eaf309601ce7751865277e","tags":[],"doc":null,"column_names":["x","y"],"selected":[],"discrete_ranges":{},"cont_ranges":{},"data":{"x":[0,1],"y":[0.5085,0.5085]}}},{"type":"Line","id":"54cc5169d4e3a1f71966e4540e08045e","attributes":{"id":"54cc5169d4e3a1f71966e4540e08045e","tags":[],"doc":null,"visible":true,"line_width":{"units":"data","value":6},"line_color":{"units":"data","value":"orange"},"line_alpha":{"units":"data","value":0.75},"x":{"units":"data","field":"x"},"y":{"units":"data","field":"y"}}},{"type":"Line","id":"36ea0427bf34fecb8114035320c98bb8","attributes":{"id":"36ea0427bf34fecb8114035320c98bb8","tags":[],"doc":null,"visible":true,"line_width":{"units":"data","value":6},"line_color":{"units":"data","value":"#e1e1e1"},"line_alpha":{"units":"data","value":0.75},"x":{"units":"data","field":"x"},"y":{"units":"data","field":"y"}}},{"type":"Line","id":"4afe51302ffc764ea1814cc07f2f554f","attributes":{"id":"4afe51302ffc764ea1814cc07f2f554f","tags":[],"doc":null,"visible":true,"line_width":{"units":"data","value":6},"line_color":{"units":"data","value":"orange"},"line_alpha":{"units":"data","value":1},"x":{"units":"data","field":"x"},"y":{"units":"data","field":"y"}}},{"type":"GlyphRenderer","id":"fdbb448fc2c6fd375d2249c38dbc7351","attributes":{"id":"fdbb448fc2c6fd375d2249c38dbc7351","tags":[],"doc":null,"selection_glyph":null,"nonselection_glyph":{"type":"Line","id":"36ea0427bf34fecb8114035320c98bb8"},"hover_glyph":{"type":"Line","id":"4afe51302ffc764ea1814cc07f2f554f"},"server_data_source":null,"name":null,"data_source":{"type":"ColumnDataSource","id":"93918e1384eaf309601ce7751865277e"},"glyph":{"type":"Line","id":"54cc5169d4e3a1f71966e4540e08045e"}}},{"type":"CustomJS","id":"2ff14a0a5d20d51bcc41ebfe44bc62c0","attributes":{"id":"2ff14a0a5d20d51bcc41ebfe44bc62c0","tags":[],"doc":null,"code":"\n var inds = cb_obj.get('selected')['1d'].indices;\n var d = cb_obj.get('data');\n var ym = 0;\n if (inds.length == 0) { return; }\n for (i = 0; i < inds.length; i++) {\n ym += d['y'][inds[i]];\n }\n ym /= inds.length;\n mean_data.get('data').y = [ym, ym];\n cb_obj.trigger('change');\n mean_data.trigger('change');\n","args":{"mean_glyph":{"type":"Line","id":"54cc5169d4e3a1f71966e4540e08045e"},"mean_ns_glyph":{"type":"Line","id":"36ea0427bf34fecb8114035320c98bb8"},"mean_hov_glyph":{"type":"Line","id":"4afe51302ffc764ea1814cc07f2f554f"},"mean_data":{"type":"ColumnDataSource","id":"93918e1384eaf309601ce7751865277e"},"mean_glyph_rend":{"type":"GlyphRenderer","id":"fdbb448fc2c6fd375d2249c38dbc7351"}}}},{"type":"Range1d","id":"a46ec8b373e26596ac09a30557eeb185","attributes":{"id":"a46ec8b373e26596ac09a30557eeb185","tags":[],"doc":null,"start":-0.07,"end":1.07}},{"type":"Range1d","id":"42afed04089936638b2a842271c53ff3","attributes":{"id":"42afed04089936638b2a842271c53ff3","tags":[],"doc":null,"start":-0.0693,"end":1.067}},{"type":"LinearAxis","id":"25a6b4572bd108fa9c382b2814c1c367","attributes":{"id":"25a6b4572bd108fa9c382b2814c1c367","tags":[],"doc":null,"plot":{"type":"Plot","id":"4f5dc07d82c7c44bf6c594328a5e5d4b","subtype":"Figure"},"axis_label":"x","formatter":{"type":"BasicTickFormatter","id":"60f039318d109f786e5c937e38a29276"},"ticker":{"type":"BasicTicker","id":"9757fe64fa72dfcf2aeccf4e3180802a"},"visible":true,"axis_label_text_font_size":"12pt"}},{"type":"BasicTickFormatter","id":"60f039318d109f786e5c937e38a29276","attributes":{"id":"60f039318d109f786e5c937e38a29276","tags":[],"doc":null}},{"type":"BasicTicker","id":"9757fe64fa72dfcf2aeccf4e3180802a","attributes":{"id":"9757fe64fa72dfcf2aeccf4e3180802a","tags":[],"doc":null,"num_minor_ticks":5}},{"type":"Grid","id":"c7f3b89b0e59bc3d9199061b703db180","attributes":{"id":"c7f3b89b0e59bc3d9199061b703db180","tags":[],"doc":null,"dimension":0,"plot":{"type":"Plot","id":"4f5dc07d82c7c44bf6c594328a5e5d4b","subtype":"Figure"},"ticker":{"type":"BasicTicker","id":"9757fe64fa72dfcf2aeccf4e3180802a"}}},{"type":"LinearAxis","id":"59f8c137f4dba284d94abc9042cff825","attributes":{"id":"59f8c137f4dba284d94abc9042cff825","tags":[],"doc":null,"plot":{"type":"Plot","id":"4f5dc07d82c7c44bf6c594328a5e5d4b","subtype":"Figure"},"axis_label":"y","formatter":{"type":"BasicTickFormatter","id":"e824f51bb6952eea9f489b031393885d"},"ticker":{"type":"BasicTicker","id":"d2361f0bd86ceeb6c0502f189b252075"},"visible":true,"axis_label_text_font_size":"12pt"}},{"type":"BasicTickFormatter","id":"e824f51bb6952eea9f489b031393885d","attributes":{"id":"e824f51bb6952eea9f489b031393885d","tags":[],"doc":null}},{"type":"BasicTicker","id":"d2361f0bd86ceeb6c0502f189b252075","attributes":{"id":"d2361f0bd86ceeb6c0502f189b252075","tags":[],"doc":null,"num_minor_ticks":5}},{"type":"Grid","id":"ae05ee27451da3469a3393e33fb5f155","attributes":{"id":"ae05ee27451da3469a3393e33fb5f155","tags":[],"doc":null,"dimension":1,"plot":{"type":"Plot","id":"4f5dc07d82c7c44bf6c594328a5e5d4b","subtype":"Figure"},"ticker":{"type":"BasicTicker","id":"d2361f0bd86ceeb6c0502f189b252075"}}}]}}};
var refkey = Object.keys(docs_json)[0]
var refs = docs_json[refkey].roots.references
function traverseObject(obj) {
for(var key in obj) {
if(obj[key].constructor === Object) {
traverseObject(obj[key]);
} else if(obj[key].constructor === Array) {
for (var i = 0; i < obj[key].length; i++) {
if(obj[key][i] === null)
obj[key][i] = NaN;
};
}
};
}
for(var i = 0; i < refs.length; i++) {
if(refs[i].type === "ColumnDataSource")
traverseObject(refs[i].attributes.data);
};
var render_items = [{
"docid": docid,
"elementid": elementid,
"modelid": modelid
}];
Bokeh.set_log_level('info');
Bokeh.embed.embed_items(docs_json, render_items);
});
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment