我的项目结构如下:
我正在尝试加载没有Flash播放器的甘特图,但它没有在屏幕上显示任何图表。
以下是代码
String chartId = "myChartId" + Math.random();
String html = "<html>"
+ " <head>"
+ " <title>Multi Series Step Line Chart</title>"
+ " <script type='text/javascript' language='JavaScript' src='file:///android_asset/Chart/FusionCharts.js'></script>"
+ " <script type='text/javascript' language='JavaScript' src='file:///android_asset/Chart/FusionCharts.HC.Widgets.js'></script>"
+ " <script type='text/javascript' language='JavaScript' src='file:///android_asset/Chart/jquery.min.js'></script>"
+ " <script type='text/javascript' language='JavaScript' src='file:///android_asset/Chart/FusionCharts.HC.js'></script>"
+ " <script type='text/javascript' language='JavaScript' src='file:///android_asset/Chart/FusionCharts.HC.gantt.js'></script>"
+ " <script type='text/javascript' language='JavaScript' src='file:///android_asset/Chart/FusionCharts.jqueryplugin.js'></script>"
+ " </head>"
+ " <body>"
+ " <div id='chartdiv' align='center'>Graph will load here"
+ " <script type='text/javascript' >"
+ " FusionCharts.setCurrentRenderer('javascript') "
+ " var chart = new FusionCharts('file:///android_asset/Chart/Gantt.swf', '"
+ chartId + "', '1230', '300', '0','1');"
+ " chart.setXMLUrl('" + getFilesDir()
+ File.separator + "Data.xml" + "');"
+ " chart.render('chartdiv'); " + "</script>"
+ " </div>" + " </body>" + " </html>";
System.out.println("Html a is " + html);
WebView web_view = (WebView) findViewById(R.id.driver_log);
WebSettings webSettings = web_view.getSettings();
webSettings.setPluginState(PluginState.ON);
webSettings.setJavaScriptEnabled(true);
webSettings.setLoadWithOverviewMode(true);
web_view.loadDataWithBaseURL("file:///android_asset/", html,
"text/html", "UTF-8", null);
答案 0 :(得分:0)
请确保您使用FusionWidgets XT(v3.3.1)及更高版本来渲染甘特图的JavaScript变体。
另外,请确保FusionCharts.HC.js
,FusionCharts.HC.Widgets.js
,FusionCharts.HC.Gantt.js
和jquery.min.js
与FusionCharts.js
保持在同一文件夹中。
答案 1 :(得分:0)
您可以在Android原生应用程序中参考附带的使用FusionWidgets的示例。
同样,您可以更新此应用程序以渲染甘特图而不是角度计。
此外,PDF可能会有所帮助。
FusionWidget + Android示例 - https://www.dropbox.com/s/tisri8pefjmpei2/FusionWidgets.zip
PDF-如何将FusionCharts与Android移动应用程序一起使用 - https://www.dropbox.com/s/pz9772tvobxooel/Android%20Native_How%20to%20use.pdf