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")
Created
February 4, 2016 20:27
-
-
Save hafen/7d3b63b4a3d9862df11c to your computer and use it in GitHub Desktop.
rbokeh callback test
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html> | |
<head> | |
<script src="https://cdn.pydata.org/bokeh/release/bokeh-0.11.0.min.js"></script> | |
<link href="https://cdn.pydata.org/bokeh/release/bokeh-0.11.0.min.css" rel="stylesheet"> | |
</head> | |
<body> | |
<div id="3e60bc57dfddf4a20935cccfa472fcf9" class="plotdiv"></div> | |
<script type="text/javascript"> | |
Bokeh.$(function() { | |
var modelid = "fd75d49e94b75ef46ff6711d82fd47c3"; | |
var elementid = "3e60bc57dfddf4a20935cccfa472fcf9"; | |
var docid = "6e84e45fc4cc33698fa77bbf1a3ddbb6"; | |
var docs_json = {"6e84e45fc4cc33698fa77bbf1a3ddbb6":{"version":"0.11.0","title":"Bokeh Figure","roots":{"root_ids":["fd75d49e94b75ef46ff6711d82fd47c3"],"references":[{"type":"Plot","id":"fd75d49e94b75ef46ff6711d82fd47c3","attributes":{"title":"select points to adjust mean line","id":"fd75d49e94b75ef46ff6711d82fd47c3","plot_width":470,"plot_height":474,"x_range":{"type":"Range1d","id":"f5c800105f964b9d4a5633d8acaf1a6f"},"y_range":{"type":"Range1d","id":"c61644d026f3b2078481d1852fd9d29c"},"left":[{"type":"LinearAxis","id":"0a290a099f99b6ae312490ae8805a433"}],"below":[{"type":"LinearAxis","id":"121b254f53ecd2f6c20a1515217769ef"}],"right":[],"above":[],"renderers":[{"type":"PolyAnnotation","id":"d0db72fa55e98d84b1def8e05bf49c04"},{"type":"GlyphRenderer","id":"69761b6d6cb14011aee52db15e76a1e3"},{"type":"GlyphRenderer","id":"59dd6629b40c499c587c4ac9676a7de8"},{"type":"LinearAxis","id":"121b254f53ecd2f6c20a1515217769ef"},{"type":"Grid","id":"92dc8c6a99039ff482e30d117b42c624"},{"type":"LinearAxis","id":"0a290a099f99b6ae312490ae8805a433"},{"type":"Grid","id":"a50eb62d567cc781c7ae06c1a7ee6bbc"}],"tools":[{"type":"LassoSelectTool","id":"e1e3bbf1cb721e2e356a2c7c6635008c"}],"tool_events":{"type":"ToolEvents","id":"c0fa3180d5c065e2abb9f8b8e6088c53"},"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":"d0db72fa55e98d84b1def8e05bf49c04","attributes":{"id":"d0db72fa55e98d84b1def8e05bf49c04","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":"e1e3bbf1cb721e2e356a2c7c6635008c","attributes":{"id":"e1e3bbf1cb721e2e356a2c7c6635008c","tags":[],"doc":null,"plot":{"type":"Plot","id":"fd75d49e94b75ef46ff6711d82fd47c3","subtype":"Figure"},"overlay":{"type":"PolyAnnotation","id":"d0db72fa55e98d84b1def8e05bf49c04"}}},{"type":"ToolEvents","id":"c0fa3180d5c065e2abb9f8b8e6088c53","attributes":{"id":"c0fa3180d5c065e2abb9f8b8e6088c53","tags":[],"doc":null},"geometries":[]},{"type":"ColumnDataSource","id":"276c74f8e6006d761856071e76cf62b1","attributes":{"id":"276c74f8e6006d761856071e76cf62b1","tags":[],"doc":null,"column_names":["x","y"],"selected":[],"discrete_ranges":{},"cont_ranges":{},"data":{"x":[0.0841,0.4623,0.6155,0.6139,0.0257,0.1861,0.0026,0.6234,0.9908,0.6371,0.7649,0.173,0.339,0.7658,0.6427,0.9306,0.3648,0.8147,0.4384,0.6107,0.6876,0.7634,0.0045,0.3286,0.1348,0.0722,0.7553,0.8962,0.0096,0.5266,0.4775,0.9041,0.1169,0.8334,0.3454,0.9878,0.5306,0.6292,0.1079,0.7971,0.904,0.1547,0.662,0.9596,0.7786,0.9832,0.4227,0.4857,0.7995,0.4262,0.1828,0.4015,0.0686,0.4004,0.5562,0.9969,0.9864,0.1967,0.5394,0.3454,0.6223,0.9534,0.7552,0.5336,0.0447,0.9099,0.1537,0.8977,0.1052,0.9263,0.4024,0.4851,0.255,0.9396,0.3316,0.7449,0.6753,0.8071,0.0925,0.2199,0.8043,0.6287,0.3638,0.9114,0.42,0.0548,0.4773,0.7784,0.9839,0.8955,0.3716,0.7095,0.5461,0.7174,0.6169,0.7606,0.7345,0.0443,0.3153,0.69,0.453,0.6466,0.8908,0.2951,0.9844,0.981,0.0103,0.6328,0.4841,0.6623,0.1933,0.5557,0.0491,0.3948,0.6608,0.6612,0.8696,0.9405,0.7427,0.647,0.4487,0.9912,0.7062,0.1016,0.6854,0.1407,0.284,0.5765,0.1186,0.0252,0.4137,0.5708,0.563,0.4074,0.8402,0.1684,0.9932,0.8817,0.4314,0.2288,0.7766,0.4775,0.4493,0.3801,0.7658,0.9004,0.4067,0.4188,0.0884,0.4651,0.0195,0.5471,0.9066,0.9251,0.2339,0.5003,0.4244,0.3745,0.4789,0.9262,0.6046,0.019,0.1436,0.8199,0.711,0.0847,0.1499,0.9065,0.1108,0.8583,0.2813,0.3107,0.3366,0.465,0.9232,0.0323,0.6871,0.2874,0.8378,0.9793,0.1223,0.5165,0.3086,0.846,0.3074,0.16,0.9947,0.1162,0.5142,0.202,0.8445,0.4427,0.0041,0.3715,0.823,0.2065,0.8262,0.1692,0.5711,0.9885,0.9239,0.8513,0.3029,0.7214,0.7168,0.5978,0.6221,0.7265,0.4259,0.2456,0.8414,0.7302,0.5604,0.6098,0.708,0.3521,0.9024,0.6466,0.3321,0.9843,0.6349,0.4207,0.0085,0.6051,0.6406,0.9672,0.5929,0.9012,0.2625,0.7168,0.0422,0.4659,0.4645,0.7877,0.0553,0.9754,0.5869,0.2437,0.0194,0.7977,0.8264,0.8134,0.7131,0.4032,0.1364,0.2986,0.453,0.9127,0.4128,0.3674,0.4918,0.8979,0.8604,0.4404,0.0799,0.5423,0.7858,0.1872,0.496,0.1792,0.3593,0.9753,0.7379,0.0133,0.8758,0.5037,0.5936,0.0727,0.6673,0.3267,0.8558,0.1184,0.7045,0.759,0.068,0.0267,0.6548,0.1617,0.8487,0.1352,0.1276,0.0482,0.4204,0.2872,0.7407,0.4874,0.9707,0.3715,0.2598,0.0018,0.7728,0.8989,0.3328,0.3953,0.7293,0.7872,0.4308,0.8411,0.6297,0.2475,0.7012,0.5236,0.7339,0.7886,0.6404,0.5445,0.815,0.381,0.8701,0.1253,0.2244,0.8777,0.5306,0.6239,0.9344,0.2152,0.5085,0.2073,0.2311,0.2163,0.5516,0.1968,0.0084,0.0845,0.8835,0.1947,0.0393,0.4482,0.0297,0.5782,0.5,0.4,0.0615,0.8574,0.7741,0.0151,0.6088,0.6137,0.0493,0.5506,0.4459,0.8693,0.2785,0.6875,0.2129,0.5575,0.773,0.3176,0.7457,0.2806,0.0296,0.5078,0.1069,0.6435,0.2294,0.6942,0.0479,0.4254,0.8055,0.775,0.8614,0.7665,0.3648,0.6571,0.426,0.5401,0.7803,0.7561,0.2205,0.2469,0.1658,0.6935,0.5288,0.5738,0.4505,0.158,0.8214,0.4847,0.2384,0.6896,0.0279,0.3363,0.0763,0.0849,0.8956,0.7412,0.2964,0.3897,0.5991,0.4035,0.0588,0.1725,0.9965,0.5001,0.6186,0.1517,0.3774,0.6239,0.6364,0.6601,0.8081,0.7466,0.8679,0.7191,0.0697,0.9601,0.562,0.9658,0.4506,0.5833,0.8871,0.0146,0.9142,0.4599,0.394,0.8266,0.8629,0.3567,0.4487,0.4413,0.0859,0.2018,0.0064,0.4137,0.5703,0.6069,0.4361,0.2155,0.6349,0.448,0.4045,0.1644,0.9044,0.8865,0.107,0.3875,0.2783,0.8424,0.6296,0.5541,0.9808,0.5324,0.4128,0.2986,0.5686,0.3681,0.2761,0.2345,0.9415,0.4565,0.7542,0.0403,0.5424,0.8337,0.3655,0.9342,0.5901,0.8452,0.0261,0.0946,0.7801,0.0194,0.6207,0.2949,0.2143,0.4757,0.2961,0.6621,0.5853,0.3535,0.2498,0.0158,0.3052,0.0531,0.5343,0.1441,0.5913,0.5857,0.2663,0.6927,0.9727,0.8317,0.2224,0.0282,0.2542,0.5729,0.4536,0.5478,0.577,0.7472,0.492,0.4294,0.4106,0.893,0.0473,0.9891,0.4946,0.5832,0.9005,0.9468],"y":[0.2903,0.9223,0.3441,0.7097,0.8327,0.7041,0.3318,0.6391,0.303,0.8931,0.8985,0.5859,0.0349,0.7157,0.3846,0.4788,0.7585,0.2213,0.205,0.7709,0.8827,0.0297,0.149,0.4898,0.9639,0.0335,0.4083,0.8844,0.0336,0.1877,0.2351,0.2367,0.8263,0.5521,0.3038,0.5907,0.2374,0.6069,0.1748,0.1127,0.0435,0.293,0.899,0.0032,0.2186,0.3829,0.1454,0.1992,0.0136,0.9125,0.1622,0.9335,0.5525,0.5576,0.0581,0.7857,0.1133,0.4679,0.3497,0.5628,0.4247,0.1504,0.9088,0.4221,0.7338,0.1919,0.7235,0.8556,0.5356,0.3581,0.1973,0.1484,0.726,0.3685,0.0874,0.9341,0.5905,0.1781,0.5595,0.8295,0.5808,0.1008,0.7715,0.1276,0.2161,0.0886,0.0724,0.3041,0.8222,0.5926,0.9296,0.1619,0.2856,0.0391,0.097,0.3873,0.8248,0.1772,0.8971,0.1149,0.7887,0.0016,0.0356,0.7416,0.6499,0.1988,0.0633,0.8759,0.7387,0.8226,0.6723,0.4455,0.2681,0.1509,0.7111,0.1541,0.0107,0.3339,0.4591,0.8259,0,0.0388,0.5184,0.3227,0.694,0.5976,0.7221,0.514,0.0315,0.9262,0.4857,0.7495,0.2238,0.9897,0.0415,0.9971,0.7422,0.7659,0.7943,0.2375,0.5596,0.5183,0.4372,0.2875,0.6418,0.356,0.0878,0.5339,0.1661,0.4497,0.9106,0.3463,0.468,0.6034,0.0652,0.092,0.1995,0.6804,0.6788,0.1171,0.2569,0.974,0.6162,0.823,0.9397,0.1736,0.2842,0.1336,0.6463,0.2022,0.7289,0.9066,0.5505,0.0045,0.5087,0.5587,0.202,0.3515,0.9978,0.1168,0.3031,0.3865,0.7885,0.1159,0.4255,0.1912,0.6156,0.3503,0.7013,0.142,0.9137,0.5024,0.5381,0.4247,0.2419,0.2774,0.0552,0.1157,0.0589,0.9347,0.877,0.0502,0.5045,0.59,0.1055,0.237,0.7881,0.2567,0.0664,0.0797,0.5306,0.9103,0.2236,0.9324,0.0082,0.6715,0.9874,0.8147,0.3067,0.4624,0.0789,0.5312,0.0086,0.4229,0.0492,0.4839,0.3153,0.6061,0.0007,0.9843,0.6074,0.1841,0.0854,0.0416,0.9555,0.2192,0.2648,0.5192,0.111,0.0685,0.5655,0.1826,0.2582,0.0947,0.4941,0.3433,0.9784,0.7414,0.4239,0.3871,0.1246,0.3222,0.6777,0.6475,0.4039,0.8527,0.7397,0.7612,0.384,0.9407,0.0127,0.6629,0.3074,0.5422,0.7508,0.1151,0.1555,0.8852,0.9767,0.1066,0.2397,0.0807,0.5123,0.3988,0.4928,0.4495,0.6166,0.1169,0.4115,0.3447,0.8565,0.8723,0.2868,0.5028,0.2562,0.7134,0.1303,0.4673,0.4201,0.7831,0.526,0.5955,0.7471,0.1987,0.0888,0.2902,0.6734,0.9846,0.0243,0.8048,0.8449,0.559,0.2865,0.597,0.8177,0.8665,0.8439,0.5024,0.1646,0.2377,0.7054,0.2645,0.0455,0.217,0.2439,0.2025,0.8512,0.0227,0.5739,0.3251,0.6179,0.2098,0.5573,0.548,0.222,0.1696,0.7676,0.1564,0.3636,0.5068,0.6731,0.9138,0.5461,0.8781,0.9005,0.6349,0.022,0.0779,0.3145,0.6828,0.2181,0.107,0.9036,0.67,0.9274,0.1251,0.1539,0.2428,0.8437,0.5695,0.2504,0.748,0.827,0.161,0.1234,0.56,0.4616,0.6864,0.7069,0.8128,0.1713,0.0301,0.629,0.3235,0.6185,0.871,0.0922,0.6452,0.4012,0.6773,0.0582,0.6007,0.6534,0.812,0.5213,0.5948,0.1289,0.8526,0.2723,0.6117,0.6906,0.3238,0.7406,0.642,0.8693,0.7015,0.5783,0.506,0.5955,0.2123,0.8357,0.3524,0.5069,0.9005,0.9573,0.6556,0.9477,0.0536,0.6874,0.5176,0.1991,0.2718,0.7624,0.0507,0.4632,0.2884,0.7868,0.5333,0.6397,0.6552,0.3991,0.8799,0.0891,0.1221,0.8063,0.5262,0.4834,0.3984,0.743,0.7461,0.6035,0.1518,0.7032,0.4115,0.9637,0.9435,0.4901,0.1229,0.653,0.0892,0.3633,0.0054,0.6811,0.2675,0.8875,0.141,0.356,0.0995,0.6522,0.3262,0.1796,0.7525,0.2197,0.4436,0.6916,0.6143,0.2281,0.3678,0.6363,0.8493,0.6829,0.3152,0.3974,0.3033,0.5353,0.8113,0.1078,0.1584,0.1536,0.9914,0.0538,0.8252,0.5375,0.4793,0.4093,0.6944,0.6099,0.9894,0.1177,0.0181,0.3492,0.0136,0.4376,0.5139,0.1078,0.0327,0.0918,0.5272,0.2034,0.3728,0.0945,0.7505,0.4866,0.175,0.0213,0.1765,0.3896,0.2648,0.6823,0.4386,0.6509,0.9095,0.207,0.3253,0.796,0.9186,0.7339,0.058,0.1043,0.1117]},"callback":{"type":"CustomJS","id":"151a7d5527d9c04810ccb2304a4bd6de"}}},{"type":"Circle","id":"92fd2513e67b73677e56aa462a93812f","attributes":{"id":"92fd2513e67b73677e56aa462a93812f","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":"fb70a80ad6a17de13e4e20104933d4b4","attributes":{"id":"fb70a80ad6a17de13e4e20104933d4b4","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":"d09eebdf81ff355ab55a72c05ec074af","attributes":{"id":"d09eebdf81ff355ab55a72c05ec074af","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":"69761b6d6cb14011aee52db15e76a1e3","attributes":{"id":"69761b6d6cb14011aee52db15e76a1e3","tags":[],"doc":null,"selection_glyph":null,"nonselection_glyph":{"type":"Circle","id":"fb70a80ad6a17de13e4e20104933d4b4"},"hover_glyph":{"type":"Circle","id":"d09eebdf81ff355ab55a72c05ec074af"},"server_data_source":null,"name":null,"data_source":{"type":"ColumnDataSource","id":"276c74f8e6006d761856071e76cf62b1"},"glyph":{"type":"Circle","id":"92fd2513e67b73677e56aa462a93812f"}}},{"type":"ColumnDataSource","id":"fa140b689f0c815c4514550afafea7f9","attributes":{"id":"fa140b689f0c815c4514550afafea7f9","tags":[],"doc":null,"column_names":["x","y"],"selected":[],"discrete_ranges":{},"cont_ranges":{},"data":{"x":[0,1],"y":[0.4583,0.4583]}}},{"type":"Line","id":"7b95a9624bbadd27cc2aecfbba4bca2c","attributes":{"id":"7b95a9624bbadd27cc2aecfbba4bca2c","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":"7efabe806473f4fd5a966224b8067416","attributes":{"id":"7efabe806473f4fd5a966224b8067416","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":"37d5862be542f9df6cb1dad09e9f50b1","attributes":{"id":"37d5862be542f9df6cb1dad09e9f50b1","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":"59dd6629b40c499c587c4ac9676a7de8","attributes":{"id":"59dd6629b40c499c587c4ac9676a7de8","tags":[],"doc":null,"selection_glyph":null,"nonselection_glyph":{"type":"Line","id":"7efabe806473f4fd5a966224b8067416"},"hover_glyph":{"type":"Line","id":"37d5862be542f9df6cb1dad09e9f50b1"},"server_data_source":null,"name":null,"data_source":{"type":"ColumnDataSource","id":"fa140b689f0c815c4514550afafea7f9"},"glyph":{"type":"Line","id":"7b95a9624bbadd27cc2aecfbba4bca2c"}}},{"type":"CustomJS","id":"151a7d5527d9c04810ccb2304a4bd6de","attributes":{"id":"151a7d5527d9c04810ccb2304a4bd6de","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\n if (inds.length == 0) { return; }\n\n for (i = 0; i < inds.length; i++) {\n ym += d['y'][inds[i]];\n }\n ym /= inds.length;\n\n mean_data.get('data').y = [ym, ym];\n\n cb_obj.trigger('change');\n mean_data.trigger('change');\n","args":{"mean_glyph":{"type":"Line","id":"7b95a9624bbadd27cc2aecfbba4bca2c"},"mean_ns_glyph":{"type":"Line","id":"7efabe806473f4fd5a966224b8067416"},"mean_hov_glyph":{"type":"Line","id":"37d5862be542f9df6cb1dad09e9f50b1"},"mean_data":{"type":"ColumnDataSource","id":"fa140b689f0c815c4514550afafea7f9"},"mean_glyph_rend":{"type":"GlyphRenderer","id":"59dd6629b40c499c587c4ac9676a7de8"}}}},{"type":"Range1d","id":"f5c800105f964b9d4a5633d8acaf1a6f","attributes":{"id":"f5c800105f964b9d4a5633d8acaf1a6f","tags":[],"doc":null,"start":-0.07,"end":1.07}},{"type":"Range1d","id":"c61644d026f3b2078481d1852fd9d29c","attributes":{"id":"c61644d026f3b2078481d1852fd9d29c","tags":[],"doc":null,"start":-0.0698,"end":1.0676}},{"type":"LinearAxis","id":"121b254f53ecd2f6c20a1515217769ef","attributes":{"id":"121b254f53ecd2f6c20a1515217769ef","tags":[],"doc":null,"plot":{"type":"Plot","id":"fd75d49e94b75ef46ff6711d82fd47c3","subtype":"Figure"},"axis_label":"x","formatter":{"type":"BasicTickFormatter","id":"7db49bfd6e8c04f62cf64c87f692ce45"},"ticker":{"type":"BasicTicker","id":"1d189c54bb0a5947b62add7f542f0cb6"},"visible":true,"axis_label_text_font_size":"12pt"}},{"type":"BasicTickFormatter","id":"7db49bfd6e8c04f62cf64c87f692ce45","attributes":{"id":"7db49bfd6e8c04f62cf64c87f692ce45","tags":[],"doc":null}},{"type":"BasicTicker","id":"1d189c54bb0a5947b62add7f542f0cb6","attributes":{"id":"1d189c54bb0a5947b62add7f542f0cb6","tags":[],"doc":null,"num_minor_ticks":5}},{"type":"Grid","id":"92dc8c6a99039ff482e30d117b42c624","attributes":{"id":"92dc8c6a99039ff482e30d117b42c624","tags":[],"doc":null,"dimension":0,"plot":{"type":"Plot","id":"fd75d49e94b75ef46ff6711d82fd47c3","subtype":"Figure"},"ticker":{"type":"BasicTicker","id":"1d189c54bb0a5947b62add7f542f0cb6"}}},{"type":"LinearAxis","id":"0a290a099f99b6ae312490ae8805a433","attributes":{"id":"0a290a099f99b6ae312490ae8805a433","tags":[],"doc":null,"plot":{"type":"Plot","id":"fd75d49e94b75ef46ff6711d82fd47c3","subtype":"Figure"},"axis_label":"y","formatter":{"type":"BasicTickFormatter","id":"d5cd339ba33453b1f637a05ac0bc14d2"},"ticker":{"type":"BasicTicker","id":"9575fb5f6b708b939088b344d5f69ac8"},"visible":true,"axis_label_text_font_size":"12pt"}},{"type":"BasicTickFormatter","id":"d5cd339ba33453b1f637a05ac0bc14d2","attributes":{"id":"d5cd339ba33453b1f637a05ac0bc14d2","tags":[],"doc":null}},{"type":"BasicTicker","id":"9575fb5f6b708b939088b344d5f69ac8","attributes":{"id":"9575fb5f6b708b939088b344d5f69ac8","tags":[],"doc":null,"num_minor_ticks":5}},{"type":"Grid","id":"a50eb62d567cc781c7ae06c1a7ee6bbc","attributes":{"id":"a50eb62d567cc781c7ae06c1a7ee6bbc","tags":[],"doc":null,"dimension":1,"plot":{"type":"Plot","id":"fd75d49e94b75ef46ff6711d82fd47c3","subtype":"Figure"},"ticker":{"type":"BasicTicker","id":"9575fb5f6b708b939088b344d5f69ac8"}}}]}}}; | |
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