Мне удалось воссоздать вашу круговую диаграмму с предоставленным кодом на веб-сайте с примерами скриптов.
http://gionkunz.github.io/chartist-js/examples.html
$('.ct-chart').css({'background-color':'white'});
var data = {
series: [
{ value: 578, className: "ct-series-c", label: "online" },
{ value: 3182, className: "ct-series-a", label: "offline" }
],
highest: { label: "Huawei", value: "10258", className: "pieColour1" },
maximum: 3760
};
var options = {
showLabel: true,
fullWidth: true,
chartPadding: 0
};
new Chartist.Pie('.ct-chart', data, options);
Я проанализировал это и заметил, что если установить отступы на отрицательное значение, рендер увеличится в размере, но будет обрезан.
var options = {
showLabel: true,
fullWidth: true,
chartPadding: -40
};
Затем я увеличил размер содержащего элемента, который составлял 100%, но фактически не занимал всю высоту.
При установке элемента контейнера на высоту 750 пикселей (его ширина должна быть на всю ширину элемента.
Так что теперь мы должны автоматизировать это.
Предполагая, что у вас есть JQuery под рукой, вы можете просто сделать:
var $chart = $('.ct-chart');
$chart.css({'height':$chart.width()+'px'});
Пример выполнения на сайте фрагментов:
var $chart = $('.ct-chart');
$chart.css({'background-color':'white','height':$chart.width()+'px'});
var data = {
series: [
{ value: 578, className: "ct-series-c", label: "online" },
{ value: 3182, className: "ct-series-a", label: "offline" }
],
highest: { label: "Huawei", value: "10258", className: "pieColour1" },
maximum: 3760
};
var options = {
showLabel: true,
fullWidth: true,
chartPadding: 0
};
new Chartist.Pie('.ct-chart', data, options);
Если у вас нет jQuery, замените строки jQuery на:
var chart = document.querySelector('#pie-with-custom-labels .ct-chart');
chart.style.height = chart.clientWidth+"px";