我的项目结构如下:

我试图加载一个甘特图没有闪存播放器,但它没有显示任何图表在屏幕上。
下面是代码
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);发布于 2013-12-27 09:31:51
请确保您正在使用FusionWidgets XT (v3.3.1)和更高版本来呈现甘特图的JavaScript变体。
此外,确保FusionCharts.HC.js、FusionCharts.HC.Widgets.js、FusionCharts.HC.Gantt.js和jquery.min.js与FusionCharts.js保存在同一个文件夹中。
https://stackoverflow.com/questions/20796436
复制相似问题