Canvas (Chart.js) правильно изменяет размеры в Chrome, в то время как в Safari он даже не отображается - PullRequest
0 голосов
/ 08 ноября 2019

Я использую 2 библиотеки JavaScript. Первый - это gridstack.js, с помощью которого я устанавливаю перетаскиваемый и сбрасываемый элемент div, в то время как с помощью chart.js реализуются диаграммы. Теперь проблема в том, что изменение размера элемента div сетки с диаграммой правильно работает в Chrome, а в Safari диаграмма не отображается.

Chrome enter image description here

Safari

enter image description here

home.blade.php

<style type="text/css">
      .povr{ margin-top:50px;}

      @media (max-width: 1060px) {
      .grid-stack-item {
        position: relative !important;
        width: auto !important;
        left: 0 !important;
        top: auto !important;
        margin-bottom: 20px;

      }
      .grid-stack-item .ui-resizable-handle {
        display: none;
      }

      .grid-stack {
        height: auto !important;
      }
    }

    .container-fluid{
      margin-left: 0;
    }
    .grid-stack-item-content{
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
        transition: box-shadow 0.3s ease-in-out;

    }
    .grid-stack-item-content:hover {
      box-shadow: 0 5px 15px rgba(0, 0, 0, 0.8);
    }

    #chart {
    position: relative;
    width:99.9% 
    }

#chart > .monitoring-chart {
    position: absolute;
    left: 0;
    top: 0;

}

</style>


        <div class="grid-stack" data-gs-width="12" data-gs-animate="yes"> 
              <div class="grid-stack-item" data-gs-x="{{$loginElement->data_gs_x}}" data-gs-y="{{$loginElement->data_gs_y}}" data-gs-width="{{$loginElement->data_gs_width}}" data-gs-height="{{$loginElement->data_gs_height}}" id="{{$loginElement->id}}" data-element-id="{{$loginElement->element_id}}"> 
                                      @include('dashboard.login_tile') 
                             </div>   

                              <div class="grid-stack-item" data-gs-x="{{$uploadElement->data_gs_x}}" data-gs-y="{{$uploadElement->data_gs_y}}" data-gs-width="{{$uploadElement->data_gs_width}}" data-gs-height="{{$uploadElement->data_gs_height}}" id="{{$uploadElement->id}}" data-element-id="{{$uploadElement->element_id}}"> 
                                     @include('dashboard.upload_tile')
                              </div>
       </div>

login.blade.php

<div class="card grid-stack-item-content">
      <div class="card-header container-fluid" id="dashboard-header">
                <div class="row dashboard-row">
                    <div class="col-3 dashboard-icon-div text-center">
                        <h1 class="dashboard-h1"><i class="fas fa-sign-in-alt" aria-hidden="true"></i></h1>
                    </div>
                    <div class="col-5">
                        <h4 class="card-title dashboard-card-title"> {{ trans('app.logins_upper_firsts') }}</h4>
                    </div>    
                        <button type="button" class="btn btn-card-tool ml-auto" id="authDaterange">
                                <i class="fa fa-calendar" aria-hidden="true"></i>
                                <span>{{ trans('app.last_7_days_upper_first') }}</span>
                                <i class="fa fa-caret-down" aria-hidden="true"></i>
                         </button>

                </div>
    </div>
    <div class="card-body">

      <div class="chart" id="chart">

        <canvas class="monitoring-chart" id="authChart" style="height: 150px"></canvas>

      </div>
    </div>
</div> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...