Hi Daniel,
Thanks for pointing me in the direction of data joins. That all seems to work and the filter is aligned to the correct data array. Unfortunately it seems to be a bit confusing trying to plot the data on the chart as it still filters out the default values.
The issue seems to be in the code below, hopefully I'll crack it soon.
Regards,
Steve.
function setChartView () {
var state = columnFilter.getState();
var row;
var view = {
columns: [0]
};
for (var i = 0; i < state.selectedValues.length; i++) {
row = columnsTable.getFilteredRows([{column: 1, value: state.selectedValues[i]}])[0];
view.columns.push(columnsTable.getValue(row, 0));
}
// sort the indices into their original order
view.columns.sort(function (a, b) {
return (a - b);
});
if (state.selectedValues.length > 0) {
chart.setView(view);
} else {
chart.setView(null);
}
chart.draw();
}
google.visualization.events.addListener(columnFilter, 'statechange', setChartView);