加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

twitter-bootstrap – 如何自动将Bokeh绘图大小调整为所用设备的

发布时间:2020-12-17 20:38:13 所属栏目:安全 来源:网络整理
导读:我使用内联嵌入将Bokeh图添加到我的网页.我希望在从不同设备查看时调整其大小,例如手机,平板电脑等,但无法弄清楚如何做到这一点. 在我的HTML中,我将Bokeh图包装在带有“col-lg-4”类的Bootstrap div中.当div相应地调整屏幕大小时,Bokeh图最终会在div和屏幕视
我使用内联嵌入将Bokeh图添加到我的网页.我希望在从不同设备查看时调整其大小,例如手机,平板电脑等,但无法弄清楚如何做到这一点.

在我的HTML中,我将Bokeh图包装在带有“col-lg-4”类的Bootstrap div中.当div相应地调整屏幕大小时,Bokeh图最终会在div和屏幕视图之外水平溢出.有办法解决这个问题吗?

这是我的HTML页面中的一个片段,其中包含绘图嵌入:

<div class="col-lg-4"><div class="well" style="text-align: center"><p>
{% if script != None %}
{{ div | safe}} 
{% endif %}
</p></div></div>

和相应的散景绘图功能:

def plotreg(beta,alpha,xreturn,yreturn):
    x = np.arange(-0.2,0.3,0.01)
    y = alpha + beta*x
    p = figure(width=700,height=350)
    p.line(x,y,line_dash="4 4",line_width=1.5,color='gray')
    p.circle(xreturn,yreturn,fill_color="grey",size=6,hover_fill_color="firebrick",fill_alpha=0.05,line_color = "firebrick",hover_alpha=0.3)
    p.xaxis.axis_label = "Market Return"
    p.yaxis.axis_label = "Stock Return"
    p.outline_line_width = 5
    p.outline_line_alpha = 0.3
    p.outline_line_color = "navy"
    comp = components(p)
    return comp

解决方法

散景图具有响应属性.
所以你应该可以做p = figure(width = 700,height = 350,responsive = True)

散景0.12.10或之后正如@Alex指出的那样.响应参数在Bokeh 0.12.10中已弃用.使用sizing_mode =’fixed’表示responsive = False或sizing_mode =’scale_width’表示responsive = True.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读