2013-08-28 22 views
2

在電子表格中創建運動圖並選擇「發佈」後,我得到以下代碼,該代碼粘貼到服務器上的HTML頁面中,生成工作圖表(我刪除了電子表格URL) :發佈運動圖表:設置初始狀態

<script type="text/javascript" src="//ajax.googleapis.com/ajax/static/modules/gviz/1.0/chart.js"> {"dataSourceUrl":"//docs.google.com/spreadsheet/tq?key=[mysheet]&transpose=0&headers=1&range=A1%3AC57&gid=0&pub=1","options":{"showChartButtons":true,"vAxes":[{"title":"Left vertical axis title","useFormatFromData":true,"minValue":null,"viewWindow":{"min":null,"max":null},"maxValue":null},{"useFormatFromData":true,"minValue":null,"viewWindow":{"min":null,"max":null},"maxValue":null}],"titleTextStyle":{"fontSize":16},"title":"Chart title","booleanRole":"certainty","height":643,"animation":{"duration":500},"width":1468,"showSidePanel":true,"hAxis":{"title":"Horizontal axis title","useFormatFromData":true,"minValue":null,"viewWindow":{"min":null,"max":null},"maxValue":null}},"state":{},"view":{},"isDefaultVisualization":true,"chartType":"MotionChart","chartName":"Chart 1"} </script> 

然而,圖表不會維持我在圖表的顯示所做的任何狀態變化:顏色,大小,林/日誌等

我可以通過先進獲取的當前狀態設置字符串對話框:

{"yLambda":0,"xZoomedDataMax":381835,"colorOption":"_UNIQUE_COLOR","xZoomedIn":false,"showTrails":false,"yZoomedIn":false,"playDuration":15000,"nonSelectedAlpha":0.4,"xLambda":0,"yAxisOption":"2","yZoomedDataMax":381835,"yZoomedDataMin":6213,"iconType":"BUBBLE","time":"2000","orderedByX":false,"iconKeySettings":[{"key":{"dim0":"Metric1"}},{"key":{"dim0":"Metric2"}},{"key":{"dim0":"Metric3"}},{"key":{"dim0":"Metric4"}}],"dimensions":{"iconDimensions":["dim0"]},"orderedByY":false,"duration":{"multiplier":1,"timeUnit":"Y"},"sizeOption":"2","uniColorForNonSelected":false,"xAxisOption":"2","xZoomedDataMin":6213} 

但將它們放在我的HTML文件中的「state」:{}參數中沒有任何影響。我試着將狀態字符串放置在其他各個位置,同樣沒有效果。我在哪裏把狀態字符串顯示我想要的初始狀態?

回答

1

您將它們添加到「狀態」選項作爲一個字符串,而不是一個對象:

state: '{"yLambda":0,"xZoomedDataMax":381835,"colorOption":"_UNIQUE_COLOR","xZoomedIn":false,"showTrails":false,"yZoomedIn":false,"playDuration":15000,"nonSelectedAlpha":0.4,"xLambda":0,"yAxisOption":"2","yZoomedDataMax":381835,"yZoomedDataMin":6213,"iconType":"BUBBLE","time":"2000","orderedByX":false,"iconKeySettings":[{"key":{"dim0":"Metric1"}},{"key":{"dim0":"Metric2"}},{"key":{"dim0":"Metric3"}},{"key":{"dim0":"Metric4"}}],"dimensions":{"iconDimensions":["dim0"]},"orderedByY":false,"duration":{"multiplier":1,"timeUnit":"Y"},"sizeOption":"2","uniColorForNonSelected":false,"xAxisOption":"2","xZoomedDataMin":6213}' 

並且特別狀態選項(也就是options參數),而不是國家參數,因爲MotionCharts是早於現代結構的傳統可視化。它得到進入這樣的:

options: {/* list of options */, state: 'state string'} 

不喜歡這樣的:

options: {/* list of options */}, state: 'state string' 
+0

謝謝,我明白你在說什麼。但是,我仍然無法實現它的工作。我已經通過添加粗體部分進行了修改,如圖所示;爲了簡單起見,我正試圖改變的唯一狀態選項是「showTrails:false」。 '「選項」:{**「狀態」:''showTrails':false'**,「showChartButtons」:true,...' – xnguyeng

+0

好吧,添加括號似乎有伎倆!最終的工作語法是:'「options」:{**「state」:'{「showTrails」:false}'**,「showChartButtons」:true,...' – xnguyeng