amchart in frag div

by notacouch

HTML

<link rel="stylesheet" href="https://keenthemes.com/metronic/preview/demo11/components/portlets/assets/css/demo11/style.bundle.css">
<link rel="stylesheet" href="https://keenthemes.com/metronic/preview/demo11/components/portlets/assets/vendors/global/vendors.bundle.css">
<script src="https://keenthemes.com/metronic/preview/demo11/components/portlets/assets/vendors/global/vendors.bundle.js"></script>
<script src="https://keenthemes.com/metronic/preview/demo11/components/portlets/assets/js/demo11/scripts.bundle.js"></script>
<script src="https://keenthemes.com/metronic/preview/demo11/components/portlets/assets/vendors/custom/jquery-ui/jquery-ui.bundle.js"></script>
<script src="https://www.amcharts.com/lib/4/core.js"></script>
<script src="https://www.amcharts.com/lib/4/charts.js"></script>
<script src="https://www.amcharts.com/lib/4/themes/material.js"></script>
<script src="https://www.amcharts.com/lib/4/themes/animated.js"></script>
<div class="row" id="kt_sortable_portlets">
  <div class="col-lg-12">
    <!--begin::Portlet-->
    <div class="kt-portlet kt-portlet--sortable">
      <div class="kt-portlet__head">
        <div class="kt-portlet__head-label">
          <h3 class="kt-portlet__head-title">
            Big div
          </h3>
        </div>
  
      </div>
      <div class="kt-portlet__body">
        <div id="kt_chart1" style="min-height: 300px;">
        </div>
      </div>
    </div>
    <!--end::Portlet-->

    <!-- begin:Empty Portlet: sortable porlet required for each columns! -->
    <div style="border:5px dashed rgb(54, 161, 233);visibility: visible;text-align: center" class="kt-portlet kt-portlet--sortable-empty">
      <h5 style="margin: auto auto">Drag here to Full screen</h5>
    </div>

    <!--end::Empty Portlet-->
  </div>
  <div class="col-lg-6">
    <!--begin::Portlet-->
    <div class="kt-portlet kt-portlet--sortable">
      <div class="kt-portlet__head">
        <div class="kt-portlet__head-label">
          <h3...

JavaScript

"use strict";

// https://github.com/amcharts/amcharts4/issues/1341
// https://stackoverflow.com/questions/56348290/use-amchart-in-sortable-div-with-different-width

// Themes begin
am4core.useTheme(am4themes_material);
am4core.useTheme(am4themes_animated);
// Themes end

var chart;
window.chart = chart = am4core.create("kt_chart1", am4charts.XYChart);
var drawChart=function(){
var data = [];
var open = 100;
var close = 120;

var names = ["Raina",
  "Demarcus",
  "Carlo",
  "Jacinda",
  "Richie",
  "Antony",
  "Amada",
  "Idalia",
  "Janella",
  "Marla",
  "Curtis",
  "Shellie",
  "Meggan",
  "Nathanael",
  "Jannette",
  "Tyrell",
  "Sheena",
  "Maranda",
  "Briana",
  "Rosa",
  "Rosanne",
  "Herman",
  "Wayne",
  "Shamika",
  "Suk",
  "Clair",
  "Olivia",
  "Hans",
  "Glennie",
];

for (var i = 0; i < names.length; i++) {
  open += Math.round((Math.random() < 0.5 ? 1 : -1) * Math.random() * 5);
  close = open + Math.round(Math.random() * 10) + 3;
  data.push({ category: names[i], open: open, close: close });
}

chart.data = data;
var categoryAxis = chart.xAxes.push(new am4charts.CategoryAxis());
categoryAxis.renderer.grid.template.location = 0;
categoryAxis.dataFields.category = "category";
categoryAxis.renderer.minGridDistance = 15;
categoryAxis.renderer.grid.template.location = 0.5;
categoryAxis.renderer.grid.template.strokeDasharray = "1,3";
categoryAxis.renderer.labels.template.rotation = -90;
categoryAxis.renderer.labels.template.horizontalCenter = "left";
categoryAxis.renderer.labels.template.location = 0.5;
categoryAxis.renderer.inside = true;

categoryAxis.renderer.labels.template.adapter.add("dx", (dx, target)=>{
    return -target.maxRight / 2;
})

var valueAxis = chart.yAxes.push(new am4charts.ValueAxis());
valueAxis.tooltip.disabled = true;
valueAxis.renderer.ticks.template.disabled = true;
valueAxis.renderer.axisFills.template.disabled = true;

var series = chart.series.push(new am4charts.ColumnSeries());
series.dataFields.categoryX =...