It seems like the 'state' option you are passing to the motion chart is a bit of a mess. It includes settings that should be on the general 'options' object (like 'showChartButtons' , 'showSidePanel', etc...) and is lacking a lot of settings that the motion chart returns you when you query it for its current state (
as explained here).
Note the following. Your options and state read like:
var options = {'width':600,'height': 300};
options['state']='{"colorOption":"_UNICOLOR","sizeOption":"4","showChartButtons":false,"showSelectListComponent":false,"showSidePanel":false,"showXMetricPicker":false,"showYMetricPicker":false,"showXScalePicker":false,"showYScalePicker":false,"showAdvancedPanel":false}';
For starters, a bunch of settings should not be inside the 'state' option. So it should more correctly read:
var options = {'width':600,'height': 300};
options['showChartButtons'] = false;
options['showSelectListComponent'] = false;
options['showSidePanel'] = false;
options['showXMetricPicker'] = false;
options['showYMetricPicker'] = false;
options['showXScalePicker'] = false;
options['showYScalePicker'] = false;
options['showAdvancedPanel'] = false;
options['state'] = '{"colorOption":"_UNICOLOR","sizeOption":"4"}';
where the 'state' settings contains only what is left from removing the spurious entries. However what is left in the 'state' option is somewhat insufficient. If you query the 'state' from the motion chart via the wrench icon it returns a much longer state string:
options['state'] = '{"yLambda":1,"duration":{"multiplier":1,"timeUnit":"D"},"xZoomedDataMin":0,"orderedByY":false,"uniColorForNonSelected":false,"iconKeySettings":[],"nonSelectedAlpha":0.4,"yAxisOption":"3","sizeOption":"4","yZoomedIn":false,"xLambda":1,"colorOption":"_UNICOLOR","xZoomedDataMax":153,"dimensions":{"iconDimensions":["dim0"]},"yZoomedDataMax":96.6,"orderedByX":false,"iconType":"BUBBLE","playDuration":15000,"yZoomedDataMin":81.6,"xZoomedIn":false,"time":"2010-04-01","showTrails":true,"xAxisOption":"2"}';
You should use the above state, but if you want to scrub it down to its very minimum (possibly because you want to reuse the same common basic state across different motion charts), this is the minimum set of state settings that works for me (that is, you see the bubbles instead of the stars).
Note however that the MotionChart doesn't expect you to manipulate its state manually, so this kind of practice might break down at any time.
options['state']='{"colorOption":"_UNICOLOR","sizeOption":"4","iconType":"BUBBLE","dimensions":{"iconDimensions":["dim0"]}}'
So the final set of options for your chart should read (as in the example I posted):
var options = {'width':600,'height': 300};
options['showChartButtons'] = false;
options['showSelectListComponent'] = false;
options['showSidePanel'] = false;
options['showXMetricPicker'] = false;
options['showYMetricPicker'] = false;
options['showXScalePicker'] = false;
options['showYScalePicker'] = false;
options['showAdvancedPanel'] = false;
options['state']='{"colorOption":"_UNICOLOR","sizeOption":"4","iconType":"BUBBLE","dimensions":{"iconDimensions":["dim0"]}}'
new google.visualization.MotionChart(document.getElementById('chart')).draw(data_table, options);
/R.