Я пытаюсь использовать гиперссылки в графиках. Я могу заставить ссылки работать, если используется 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()