Open Flash Chartを試してみた(4)同一画面でのグラフ切り替え
swfobjectを利用しているということは、JavaScriptでflashvarsに渡している値を切り替えたらいいってことだよね?と思って試してみました。するとグラフの切り替えができたよ
<html> <head> <script type="text/javascript" src="js/swfobject.js"></script> </head> <body> <p>Hello World</p> <script type="text/javascript"> function chartChange(chartId){ var chartData = 'data1.txt'; if(chartId == 1){ chartData = 'data1.txt'; }else{ chartData = 'data2.txt'; } swfobject.embedSWF("open-flash-chart.swf", "my_chart", "500", "300", "9.0.0","",{"data-file":chartData}); } //<![CDATA[ swfobject.embedSWF("open-flash-chart.swf", "my_chart", "500", "300", "9.0.0","",{"data-file":"data1.txt"}); //]]> </script> <div id="my_chart"></div> <ul> <li style="cursor:pointer;"><span onClick="chartChange(1);">グラフ1</span></li> <li style="cursor:pointer;"><span onClick="chartChange(2);">グラフ2</span></li> </ul> </body> </html>