On Wed, Jul 20, 2011 at 11:18 AM, mikew <[email protected]> wrote:

> Thanks, that makes a lot of sense!
>
> However, the documentation doesn't give any examples of how to simply
> change a column type. It only explains calc and aggregate. I don't
> need to do either. Then, in the DataTable object, I've found the
> syntax below, which looks like what I would need.
>
> Unfortunately this doesn't work either. It gives me "Invalid column
> input, expected either a number or an object with "calc" and "type"
> properties."
>
> Do you have an example how to simply change the column data type
> without much overhead?
>
> Thanks!!
> mike
>
>      function chart2() {
>
>        var query = new google.visualization.Query('<my data
> source>');
>        query.setQuery('select month(A), count(C) group by month(A)
> pivot B');
>        query.send(chart2Response);
>
>      }
>
>      function chart2Response (response) {
>
>        if (response.isError()) {
>          alert('Error in query: ' + response.getMessage() + ' ' +
> response.getDetailedMessage());
>          return;
>        }
>
>        var data = response.getDataTable();
>        var view = new google.visualization.DataView(data);
>
>        //manipulate first column to be a string, so it works as x-
> axis label with e.g. stacked columns
>        view.setColumns([ {column: 0, type: 'string'}, 1, 2, 3 ]);
>

Did you try something like this:

function getMonthName(dataTable, rowNum) {
  var month = dataTable.getValue(rowNum, 0);
  var monthNames = ['Jan', 'Feb', ...];  // Assuming the months are
zero-based.
  return monthNames[month];
}
view.setColumns([ {column: 0, type: 'string', calc: getMonthName}, 1, 2, 3
]);

?


>        var chart = new
> google.visualization.ColumnChart(document.getElementById('chart2'));
>        chart.draw(view);
>
>      }
>
> On Jul 15, 5:06 pm, Jinji <[email protected]> wrote:
> > Try a to wrap the result DataTable with a DataView that transforms the
> first
> > column into a string of your choice. See here:
> http://code.google.com/apis/chart/interactive/docs/reference.html#Dat...
> >
> >
> >
> >
> >
> >
> >
> > On Fri, Jul 15, 2011 at 1:25 PM, mikew <[email protected]> wrote:
> > > I can't seem to figure how to query a flat table into a matrix for
> > > e.g. a column chart. Here's the example:
> >
> > > Let's take a google spreadsheet with deliveries showing the date, type
> > > of product and amount delivered:
> >
> > > DATE  |    PRODUCT   |   AMOUNT
> > > Jan-1   |   Bananas       |    10
> > > Jan-1   |   Apples          |     5
> > > Jan-1   |   Oranges       |      7
> > > Jan-2   |   Bananas       |     5
> > > Jan-3   |   Banana         |     7
> > > Jan-3   |   Oranges       |     3
> >
> > > What is the query that gives me the following table:
> >
> > >                 Bananas    Apples    Oranges
> > > January         15              5             10
> > > February        ...             ...             ...
> > > ...
> >
> > > I think the query should be:  select month(A), sum(C) group by A pivot
> > > B
> >
> > > However, this results in a chart displaying month(a) as one of the
> > > data columns (since month is a number I assume) and NOT as labels for
> > > the x-axis.
> >
> > > How can I get it to:
> >
> > > a) display month as Jan, Feb, Mar, ... instead of 0, 1, 2, ...
> >
> > > and finally
> >
> > > b) to display them as labels on the x-axis
> >
> > > Thanks for any help!
> > > mike
> >
> > > --
> > > 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.
>
> --
> 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.
>
>

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