我有许多内联块 div,其中包含绘图。现在我将它们全部连接到同一情节的不同实例,但最终它们将是不同的。
当我尝试为它们设计样式时,例如
padding: 10px;
border: 1px solid gray;
Plotly 提出了一个双边框并忽略了我的填充。
当然,我可以将 plotly div 包装在外部 div 中并设置它们的样式,但肯定有一种方法可以制作 plotly div,这意味着具有由 Plotly.plot 获取的 id 的 div,遵循一般 CSS 而不是自己做事?
我正在使用Transcrypt Python to JavaScript 编译器和普通的 plotly.js 库,没有任何远程的东西。代码如下:
HTML:
<html>
<head>
<style>
div {
display: inline-block;
overflow: hidden;
box-sizing: border-box;
padding: 10;
width: 500;
height: 500;
border: 1px solid gray;
}
</style>
<script src="https://cdn.plot.ly/plotly-latest.min.js"></script>
</head>
<body>
<div id="lin"></div>
<div id="log"></div>
<div id="polar"></div>
<div id="ribbon"></div>
<div id="wireframe"></div>
<div id="surface"></div>
<div id="bar"></div>
<div id="pie"></div>
<div id="gant"></div>
<script src="__javascript__/plotly_demo.js"></script>
</body>
</html>
Python:
__pragma__ ('jskeys') # For convenience, allow JS style unquoted string literals as dictionary keys
import numscrypt
import math
xValues = [2 * math.pi * step / 200 for step in range (201)]
yValues = [math.sin (xValue) + 0.5 * math.sin (xValue * 3 + 0.25 * math.sin (xValue * 5)) for xValue in xValues]
for id in ('lin', 'log', 'polar', 'ribbon', 'wireframe', 'surface', 'bar', 'pie', 'gant'):
Plotly.plot (
document.getElementById (id),
[{
x: xValues,
y: yValues
}],
{
margin: {t: 0}
}
)
}