Google Chart displayed wrong in tab until I resize the window












1















When I click the tab with the Google Chart, first it is showed small and the width style not applied:



Google Chart is not showing properly



But when I resize the window, it "jumps" as it should look:



Correct way to be



I would like to see it from the start as it is scaled in the second picture.
Here's one thing I noticed: after it "jumped" to correct format, if I go to a previous tab and resize the window even just a little, when I press the "Macros" tab, it's small again.



This is the code:



<script src="https://rawgit.com/louisremi/jquery-smartresize/master/jquery.throttledresize.js"></script>
<script src="https://www.google.com/jsapi?fake=.js"></script>
<script>
$(window).on("throttledresize", function (event) {
var options = {
width: '100%',
height: '100%'
};

var data = google.visualization.arrayToDataTable();
drawChart(data, options);
});
</script>


The CSS from header:



<style>
#chart_wrap {
position: relative;
padding-bottom: 100%;
height: 0;
overflow:hidden;
}

#piechart {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
</style>


And the HTML code - I am using Semantic UI:



<div class="ui tab segment" data-tab="macros">

<div id="chart_wrap">
<div id="piechart"></div>
</div>

</div>









share|improve this question


















  • 1





    is the tab hidden when the chart is drawn the first time? check this answer...

    – WhiteHat
    Nov 22 '18 at 0:17











  • For everyone who had the same problem, check @WhiteHat answer. I was using AngularJS and had put it under ng-show=".." which resulted that the chart window size was incorrect.

    – JohnAndrews
    Jan 8 at 10:39
















1















When I click the tab with the Google Chart, first it is showed small and the width style not applied:



Google Chart is not showing properly



But when I resize the window, it "jumps" as it should look:



Correct way to be



I would like to see it from the start as it is scaled in the second picture.
Here's one thing I noticed: after it "jumped" to correct format, if I go to a previous tab and resize the window even just a little, when I press the "Macros" tab, it's small again.



This is the code:



<script src="https://rawgit.com/louisremi/jquery-smartresize/master/jquery.throttledresize.js"></script>
<script src="https://www.google.com/jsapi?fake=.js"></script>
<script>
$(window).on("throttledresize", function (event) {
var options = {
width: '100%',
height: '100%'
};

var data = google.visualization.arrayToDataTable();
drawChart(data, options);
});
</script>


The CSS from header:



<style>
#chart_wrap {
position: relative;
padding-bottom: 100%;
height: 0;
overflow:hidden;
}

#piechart {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
</style>


And the HTML code - I am using Semantic UI:



<div class="ui tab segment" data-tab="macros">

<div id="chart_wrap">
<div id="piechart"></div>
</div>

</div>









share|improve this question


















  • 1





    is the tab hidden when the chart is drawn the first time? check this answer...

    – WhiteHat
    Nov 22 '18 at 0:17











  • For everyone who had the same problem, check @WhiteHat answer. I was using AngularJS and had put it under ng-show=".." which resulted that the chart window size was incorrect.

    – JohnAndrews
    Jan 8 at 10:39














1












1








1








When I click the tab with the Google Chart, first it is showed small and the width style not applied:



Google Chart is not showing properly



But when I resize the window, it "jumps" as it should look:



Correct way to be



I would like to see it from the start as it is scaled in the second picture.
Here's one thing I noticed: after it "jumped" to correct format, if I go to a previous tab and resize the window even just a little, when I press the "Macros" tab, it's small again.



This is the code:



<script src="https://rawgit.com/louisremi/jquery-smartresize/master/jquery.throttledresize.js"></script>
<script src="https://www.google.com/jsapi?fake=.js"></script>
<script>
$(window).on("throttledresize", function (event) {
var options = {
width: '100%',
height: '100%'
};

var data = google.visualization.arrayToDataTable();
drawChart(data, options);
});
</script>


The CSS from header:



<style>
#chart_wrap {
position: relative;
padding-bottom: 100%;
height: 0;
overflow:hidden;
}

#piechart {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
</style>


And the HTML code - I am using Semantic UI:



<div class="ui tab segment" data-tab="macros">

<div id="chart_wrap">
<div id="piechart"></div>
</div>

</div>









share|improve this question














When I click the tab with the Google Chart, first it is showed small and the width style not applied:



Google Chart is not showing properly



But when I resize the window, it "jumps" as it should look:



Correct way to be



I would like to see it from the start as it is scaled in the second picture.
Here's one thing I noticed: after it "jumped" to correct format, if I go to a previous tab and resize the window even just a little, when I press the "Macros" tab, it's small again.



This is the code:



<script src="https://rawgit.com/louisremi/jquery-smartresize/master/jquery.throttledresize.js"></script>
<script src="https://www.google.com/jsapi?fake=.js"></script>
<script>
$(window).on("throttledresize", function (event) {
var options = {
width: '100%',
height: '100%'
};

var data = google.visualization.arrayToDataTable();
drawChart(data, options);
});
</script>


The CSS from header:



<style>
#chart_wrap {
position: relative;
padding-bottom: 100%;
height: 0;
overflow:hidden;
}

#piechart {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
</style>


And the HTML code - I am using Semantic UI:



<div class="ui tab segment" data-tab="macros">

<div id="chart_wrap">
<div id="piechart"></div>
</div>

</div>






javascript jquery tabs google-visualization semantic-ui






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 21 '18 at 23:04









BogdanBogdan

458




458








  • 1





    is the tab hidden when the chart is drawn the first time? check this answer...

    – WhiteHat
    Nov 22 '18 at 0:17











  • For everyone who had the same problem, check @WhiteHat answer. I was using AngularJS and had put it under ng-show=".." which resulted that the chart window size was incorrect.

    – JohnAndrews
    Jan 8 at 10:39














  • 1





    is the tab hidden when the chart is drawn the first time? check this answer...

    – WhiteHat
    Nov 22 '18 at 0:17











  • For everyone who had the same problem, check @WhiteHat answer. I was using AngularJS and had put it under ng-show=".." which resulted that the chart window size was incorrect.

    – JohnAndrews
    Jan 8 at 10:39








1




1





is the tab hidden when the chart is drawn the first time? check this answer...

– WhiteHat
Nov 22 '18 at 0:17





is the tab hidden when the chart is drawn the first time? check this answer...

– WhiteHat
Nov 22 '18 at 0:17













For everyone who had the same problem, check @WhiteHat answer. I was using AngularJS and had put it under ng-show=".." which resulted that the chart window size was incorrect.

– JohnAndrews
Jan 8 at 10:39





For everyone who had the same problem, check @WhiteHat answer. I was using AngularJS and had put it under ng-show=".." which resulted that the chart window size was incorrect.

– JohnAndrews
Jan 8 at 10:39












0






active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53421676%2fgoogle-chart-displayed-wrong-in-tab-until-i-resize-the-window%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53421676%2fgoogle-chart-displayed-wrong-in-tab-until-i-resize-the-window%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Wiesbaden

Marschland

Dieringhausen