Hi all,

I am developing a gadget that displays charts in tabs.  I am having
issues with axis labels overlapping or disappearing on the 'non-
default' tabs after the gadget has loaded.  I have a sample code to
illustrate the problem.  I have tested drawing the charts on a single
page and that is no problem.  The problem comes up only when I put
them in tabs.  I have played around with specifying the dimensions of
the canvas but to no avail.  Can anybody help me with this?

Thanks!


Full gadget code:

<?xml version="1.0" encoding="UTF-8"?>
<Module>
        <ModulePrefs width="500" height="400" title="">
                <Require feature="tabs" />
        </ModulePrefs>

        <Content type="html">
                <![CDATA[
                        <script src="http://www.google.com/jsapi";
type="text/javascript"></script>

                        <div id="div1"></div>
                        <div id="div2"></div>
                        <div id="div3"></div>

                        <script type="text/javascript">
                                var tabs = new gadgets.TabSet
(__MODULE_ID__,"Tab1");

                                function init() {
                                        google.load("visualization",
"1", {"packages": ["columnchart"]});

                                        tabs.addTab("Tab1",
{contentContainer: document.getElementById("div1")});
                                        tabs.addTab("Tab2",
{contentContainer: document.getElementById("div2")});
                                        tabs.addTab("Tab3",
{contentContainer: document.getElementById("div3")});

                                        google.setOnLoadCallback
(drawCharts);
                                }

                                function drawCharts() {
                                        var chart1 = new
google.visualization.ColumnChart(_gel('div1'));
                                        var chart2 = new
google.visualization.ColumnChart(_gel('div2'));
                                        var chart3 = new
google.visualization.ColumnChart(_gel('div3'));

                                        var data = new
google.visualization.DataTable();
                                        data.addColumn('string',
'Name');
                                        data.addColumn('number',
'Height');
                                        data.addRows(3);
                                        data.setCell(0, 0, 'A');
                                        data.setCell(1, 0, 'B');
                                        data.setCell(0, 1, 100);
                                        data.setCell(1, 1, 50);

                                        var chartoptions = {
                                                width: 300, height:
300,
                                                is3D: true,
                                                min: 0,
                                                titleY: 'Y-axis
title',
                                                titleX:'X-axis title'
                                        }

                                        chart1.draw
(data,chartoptions);
                                        chart2.draw
(data,chartoptions);
                                        chart3.draw
(data,chartoptions);
                                };

                                _IG_RegisterOnloadHandler(init);

                        </script>
                ]]>
        </Content>
</Module>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Visualization API" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/google-visualization-api?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to