Таблица Plotly без слов с пробелом - PullRequest
0 голосов
/ 10 января 2020

Я использую plotly для рисования диаграмм / таблиц и обнаружил проблему при рисовании таблицы

Сначала при загрузке страницы таблица выглядит нормально, но после ее скрытия и перерисовки таблицы значения с пробелами не отображаются.

Есть идеи, в чем причина?

нажмите «скрыть», затем «нарисовать» и пример

function hideTable(){
    $('#myDiv').hide();
}

function redrawTable(){
  
  var values = [
        ['Salaries val', 'Office', 'Merchandise val', 'Legal', '<b>TOTAL</b>'],
        [1200000, 20000, 80000, 2000, 12120000],
        [1300000, 20000, 70000, 2000, 130902000]]

  var data = [{
    type: 'table',
    header: {
      values: [["<b>EXPENSES</b>"], ["<b>Q1</b>"], ["<b>Q2</b>"]],
      align: "center",
      line: {width: 1, color: 'black'},
      fill: {color: "grey"},
      font: {family: "Arial", size: 12, color: "white"}
    },
    cells: {
      values: values,
      align: "center",
      line: {color: "black", width: 1},
      font: {family: "Arial", size: 11, color: ["black"]}
    }
  }]

  Plotly.plot('myDiv', data);
  $('#myDiv').show();
}

$(document).ready(function() {

    redrawTable();
});
.btn {
  font: bold 14px Arial;
  text-decoration: none;
  background-color: #EEEEEE;
  color: #333333;
  border-top: 1px solid #CCCCCC;
  border-right: 1px solid #333333;
  border-bottom: 1px solid #333333;
  border-left: 1px solid #CCCCCC;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<head>
	<!-- Load plotly.js into the DOM -->
	<script src='https://cdn.plot.ly/plotly-latest.min.js'></script>
</head>

<body>
	<a class="btn" onclick="redrawTable();" >draw</a>
  <br/>
  <a class="btn" onclick="hideTable();"> hide</a>

  <div id="myDiv" style="height: 100%; width: 100%;"></div></div>
</body>

enter image description here

1 Ответ

0 голосов
/ 12 января 2020

Если кто-то сталкивался с подобной проблемой, я нашел, как это исправить, заменив строки. Вместо:

Plotly.plot('myDiv', data);
$('#myDiv').show();

Я использую:

$('#myDiv').show();
Plotly.plot('myDiv', data);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...