Works like a champ!
You rock VizBoy!
Thanks...
TomP

On Mar 3, 11:49 am, VizBoy <[email protected]> wrote:
> Hi,
>
> Your problem is that the LineChart and table supports different kinds of
> selection.
>
> The table supports multiple selection, but only of rows (not of single
> cells).
> The LineChart supports single selection, but of cells, not of full rows.
>
> The way to change your code so it would work is this.
> Instead of chart.setSelection(tomtable.getSelection()) use:
> chart.setSelection([{row: tomtable.getSelection()[0].row, column: 1}]);
>
> And instead of tomtable.setSelection(chart.getSelection()) use:
> tomtable.setSelection([{row: chart.getSelection()[0].row}]);
>
> Let me know if this works for you.
>
> - VizBoy.
>
>
>
> On Tue, Mar 3, 2009 at 6:12 PM, TomP <[email protected]> wrote:
>
> > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://
> >www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
> > <html xmlns="http://www.w3.org/1999/xhtml";>
> >  <head>
> >    <meta http-equiv="content-type" content="text/html; charset=utf-8"/
>
> >    <title>Google Visualization API Sample </title>
> >    <script type="text/javascript" src="http://www.google.com/jsapi";></
> > script>
> >    <script type="text/javascript">
> >      google.load('visualization', '1', {packages: ['linechart,
> > table']});
> >      //google.setOnLoadCallback(drawVisualization);
> >     function drawVisualization() {
> >        // Create and populate the data table.
>
> >        var data = new google.visualization.DataTable();
> >        data.addColumn('string', 'Date');
> >        data.addColumn('number', 'LevelRecorded');
> >         data.addRows(7);
>
> >            data.setValue(0, 0, '1/1/2006');
> >            data.setValue(0, 1,
> > -10.5);
> >            data.setValue(1, 0, '2/1/2006');
> >            data.setValue(1, 1, -10.16);
> >            data.setValue(2, 0, '3/1/2006');
> >            data.setValue(2, 1, -11.1);
> >            data.setValue(3, 0, '4/1/2006');
> >            data.setValue(3, 1, -10.83);
> >            data.setValue(4, 0, '5/1/2006');
> >            data.setValue(4, 1, -10.94);
> >            data.setValue(5, 0, '6/1/2006');
> >            data.setValue(5, 1, -10.73);
> >            data.setValue(6, 0, '7/1/2006');
> >            data.setValue(6, 1, -10.32);
>
> >      // Create and draw the visualization.
> >     var chart = new google.visualization.LineChart
> > (document.getElementById('chart_div'));
> >     chart.draw(data, {width: 950, height: 400, min: 0, smoothLine:
> > false, axisColor: 'red', lineSize: 2, backgroundColor: '#FFFBE8',
> > legend: "none", titleColor: 'maroon', title: "Montgomery County Pa
> > \nGroundwater Well GWW-001", titleX:"Date of Reading", titleY: "Depth
> > Below Land Surface Water Level in Feet"});
>
> >      // Create and populate the data table.
> >      var data1 = new google.visualization.DataTable();
> >      data1.addColumn('string', 'Date');
> >      data1.addColumn('number', 'LevelRecorded');
> >       data1.addRows(7);
>
> >            data1.setCell(0, 0, '1/1/2006');
> >            data1.setCell(0, 1, -10.5);
> >            data1.setCell(1, 0, '2/1/2006');
> >            data1.setCell(1, 1, -10.16);
> >            data1.setCell(2, 0, '3/1/2006');
> >            data1.setCell(2, 1, -11.1);
> >            data1.setCell(3, 0, '4/1/2006');
> >            data1.setCell(3, 1, -10.83);
> >            data1.setCell(4, 0, '5/1/2006');
> >            data1.setCell(4, 1, -10.94);
> >            data1.setCell(5, 0, '6/1/2006');
> >            data1.setCell(5, 1, -10.73);
> >            data1.setCell(6, 0, '7/1/2006');
> >            data1.setCell(6, 1, -10.32);
>
> >      // Create and draw the table visualization.
> >        var formatter = new google.visualization.TableArrowFormat();
> >        formatter.format(data1, 1); // Apply formatter to second
> > column
>
> >      var tomtable = new google.visualization.Table
> > (document.getElementById('table_div'));
> >      tomtable.draw(data1, {showRowNumber: true, page:'disable', base:
> > 0});
>
> >      // Set a 'select' event listener for the table.
> >        // When the table is selected,
> >        // we set the selection on the line graph.
> >        google.visualization.events.addListener(tomtable, 'select',
> > function() {
> >          chart.setSelection(tomtable.getSelection());
> >         });
>
> >      // Set a 'select' event listener for the graph.
> >        // When the graph is selected,
> >        // we set the selection on the table.
> >        google.visualization.events.addListener(chart, 'select',
> > function() {
> >         tomtable.setSelection(chart.getSelection());
> >        });
>
> >    }
>
> >     google.setOnLoadCallback(drawVisualization);
> >    </script>
>
> >  </head>
> >  <body style="font-family: Arial;border: 0 none;">
> >  <div id="chart_div"></div>
> >  <br>
> >    <div id="table_div"></div>
> >      <br><font size=2 face=verdana color= #CCCCCC>produced by Google
> > Visualization API</font>
> >    </body>
> > </html>
>
> > On Mar 3, 10:16 am, VizBoy <[email protected]> wrote:
> > > Could you post some pure-javascript code, without the vbscript there so
> > we
> > > can help you debug it?
>
> > > - VizBoy.
>
> > > On Tue, Mar 3, 2009 at 3:27 PM, TomP <[email protected]> wrote:
>
> > > > I have a line chart and a table visualization with 'select event
> > > > listeners' so if you click on a row in the table the point on the line
> > > > chart will be highlighted and a 'select event listener' on the line
> > > > chart if you click on a point on the graph the row in the table will
> > > > be highlighted.. Nothing happens when I click on the either the point
> > > > or row.. here is the code..
> > > > appreciate any help..
> > > > TomP
>
> > > > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://
> > > >www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
> > > > <html xmlns="http://www.w3.org/1999/xhtml";>
> > > >  <head>
> > > >    <meta http-equiv="content-type" content="text/html; charset=utf-8"/
>
> > > >    <title>Google Visualization API Sample </title>
> > > >    <script type="text/javascript" src="http://www.google.com/jsapi";></
> > > > script>
> > > >    <script type="text/javascript">
> > > >      google.load('visualization', '1', {packages: ['linechart,
> > > > table']});
> > > >      //google.setOnLoadCallback(drawVisualization);
> > > >     function drawVisualization() {
> > > >        // Create and populate the data table.
>
> > > >        var data = new google.visualization.DataTable();
> > > >        data.addColumn('string', 'Date');
> > > >        data.addColumn('number', 'LevelRecorded');
> > > >        data.addRows(40);
> > > >          <%
> > > >            dim y, x, z, ds0, ds1
> > > >            z=0
> > > >            y=39
> > > >            x=0
> > > >            ds0=0
> > > >            ds1=0
> > > >       Do until y = -1
> > > >            %>
> > > >            data.setValue(<%=ds0%>, <%=ds1%>, '<%=MyArray(x,z)
> > > > %>');      //date
> > > >            data.setValue(<%=ds0%>, <%=ds1+1%>, <%=MyArray(x+1,z)
> > > > %>);   //levelrecorded
>
> > > >            <%
> > > >            x=0
> > > >            z=z+1
> > > >            ds0= ds0+1
> > > >            ds1= 0
> > > >            y = y - 1
> > > >      loop
> > > >        %>
>
> > > >      // Create and draw the visualization.
> > > >     var chart = new google.visualization.LineChart
> > > > (document.getElementById('chart_div'));
> > > >     chart.draw(data, {width: 950, height: 400, min: 0, smoothLine:
> > > > false, axisColor: 'red', lineSize: 2, backgroundColor: '#FFFBE8',
> > > > legend: "none", titleColor: 'maroon', title: "Montgomery County Pa
> > > > \nGroundwater Well <%=strStationID%>", titleX:"Date of Reading",
> > > > titleY: "Depth Below Land Surface Water Level in Feet"});
>
> > > >      // Create and populate the data table.
> > > >      var data1 = new google.visualization.DataTable();
> > > >      data1.addColumn('string', 'Date');
> > > >      data1.addColumn('number', 'LevelRecorded');
> > > >      data1.addRows(40);
> > > >       <%
> > > >            //dim y, x, z, ds0, ds1
> > > >            z=0
> > > >            y=39
> > > >            x=0
> > > >            ds0=0
> > > >            ds1=0
> > > >       Do until y = -1
> > > >            %>
> > > >            data1.setCell(<%=ds0%>, <%=ds1%>, '<%=MyArray(x,z)
> > > > %>');      //date
> > > >            data1.setCell(<%=ds0%>, <%=ds1+1%>, <%=MyArray(x+1,z)
> > > > %>);   //levelrecorded
>
> > > >            <%
> > > >            x=0
> > > >            z=z+1
> > > >            ds0= ds0+1
> > > >            ds1= 0
> > > >            y = y - 1
> > > >      loop
> > > >        %>
>
> > > >      // Create and draw the table visualization.
> > > >        var formatter = new google.visualization.TableArrowFormat();
> > > >        formatter.format(data1, 1); // Apply formatter to second
> > > > column
>
> > > >      var tomtable = new google.visualization.Table
> > > > (document.getElementById('table_div'));
> > > >      tomtable.draw(data1, {showRowNumber: true, page:'disable', base:
> > > > 0});
>
> > > >      // Set a 'select' event listener for the table.
> > > >        // When the table is selected,
> > > >        // we set the selection on the line graph.
> > > >        google.visualization.events.addListener(tomtable, 'select',
> > > > function() {
> > > >          chart.setSelection(tomtable.getSelection());
> > > >         });
>
> > > >      // Set a 'select' event listener for the graph.
> > > >        // When the graph is selected,
> > > >        // we set the selection on the table.
> > > >        google.visualization.events.addListener(chart, 'select',
> > > > function() {
> > > >         tomtable.setSelection(chart.getSelection());
> > > >        });
>
> > > >    }
>
> > > >     google.setOnLoadCallback(drawVisualization);
> > > >    </script>
>
> > > >  </head>
> > > >  <body style="font-family: Arial;border: 0 none;">
> > > >  <div id="chart_div"></div>
> > > >  <br>
> > > >  <div id="table_div"></div>
> > > >      <br><font size=2 face=verdana color= #CCCCCC>produced by Google
> > > > Visualization API</font>
> > > >  </body>
> > > > </html>- Hide quoted text
>
> ...
>
> read more »- Hide quoted text -
>
> - Show quoted text -
--~--~---------~--~----~------------~-------~--~----~
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