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 =...