我可以让Bokeh不在一行生成javascript吗?

时间:2018-02-28 17:00:37

标签: bokeh

我之前从未使用过Bokeh,如果这个问题没有意义,请道歉。我有一个其他人用Bokeh生成的情节,它有一个巨大的JSON对象(docs_json),它们都在同一条线上。我需要将此绘图导入到具有行长度限制的WordPress站点。有什么方法可以让Bokeh以美化形式生成JSON,而不是将整个东西压成一条线?

我处在一种情况下,我正在连续生成100个绘图,所以我不希望在生成之后手动触摸每个绘图。

1 个答案:

答案 0 :(得分:0)

是的,最简单的方法是在运行任何Bokeh代码时使用BOKEH_PRETTY环境变量,例如

BOKEH_PRETTY=true python iris.py

带有嵌入式JSON的HTML输出结果如下:

    <script type="application/json" id="4074acb8-0b70-4591-8d43-99873a9e1bc4">
      {
        "9d745210-1f6a-4c22-b8ca-c3d2b3829a8f": {
          "roots": {
            "references": [
              {
                "attributes": {
                  "bottom_units": "screen",
                  "fill_alpha": {
                    "value": 0.5
                  },

                  ...

            ],
            "root_ids": [
              "ce2c1a38-e3e5-4155-9a80-6860dc284dbc"
            ]
          },
          "title": "Bokeh Application",
          "version": "0.12.15dev1"
        }
      }
    </script>

env vars通常被认为有些深奥,所以它们只记录在Developer's Guide中。

可能还有一些其他方法可以使用Resource objects directly以编程方式(即从代码本身内部)执行此操作