Поскольку вы создаете график поверх элемента div с классом side-by-side
, класс удаляется, обратитесь к приведенному ниже примеру, где достигается эффект параллельных таблиц.
Класс css долженбыть таким.
.side-by-side > div{
width: 25%;
display:inline-block;
}
var table_titles = [
'table 1',
'table 2',
'table 3',
'table 4',
]
function create_table(div) {
var data = [{
type: 'table',
header: {
values: [
['header1'],
['header2']
],
},
cells: {
values: [
[1, 2, 3, 4, 5],
['a', 'b', 'c', 'd', 'e']
],
}
}]
var layout = {
title: div.id,
margin: {
t: 10,
b: 10,
l: 10,
r: 10,
pad: 0
}
}
Plotly.plot(div, data, layout)
}
function new_div(div_id) {
var div = document.createElement('div')
div.id = div_id
return div
}
function create_tables() {
table_titles.forEach((title) => {
var div = new_div(title)
document.getElementsByClassName('side-by-side')[0].appendChild(div)
create_table(div)
})
}
create_tables()
<!DOCTYPE HTML>
<html>
<head>
<script src="https://cdn.plot.ly/plotly-latest.min.js"></script>
</head>
<style>
.side-by-side > div{
width: 25%;
display:inline-block;
}
</style>
<body>
<div class="side-by-side">
</div>
</body>
</html>