Графическая диаграмма: ссылки http: // работают, а ссылки file: // - нет - PullRequest
0 голосов
/ 09 июля 2020

Я пытаюсь использовать гиперссылки в графиках. Я могу заставить ссылки работать, если используется http: //, но использование file: // (указывающего на действительный файл) не работает.

В приведенном ниже примере создаются 2 фиктивных графика:

  • первый создает диаграмму, заголовок которой можно щелкнуть (http: //)
  • , второй создает диаграмму, где заголовок не доступен для клика (file: //)

Я не могу понять, почему не работает вторая диаграмма. Я пробовал комбинацию / и \ (\), но теперь повезло.

Есть идеи?

import plotly.graph_objs as go
import plotly.offline as pl

langs = ['C', 'C++',]
students = [23,17]
fig = go.Figure(data=[go.Bar(x = langs, y = students)])

title1 = '<a href="http://bbc.co.uk">Test1</a>'
title2 = '<a href="file://server/referenced.html">Test2</a>'

fig.update_layout(title=title1)
c1 = pl.plot(fig, include_plotlyjs=False, output_type='div')
fig.update_layout(title=title2)
c2 = pl.plot(fig, include_plotlyjs=False, output_type='div')
res = """
<!DOCTYPE html>
<html lang="en">
<html>
<head>
      <script src="https://cdn.plot.ly/plotly-latest.min.js"></script>
      <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
</head>      
<body>
          <p>{0}</p>
          <p>{1}</p?
    </body>
</html>
""".format(c1, c2)


text_file = open("sample.html", "w")
n = text_file.write(res)
text_file.close()
...