甘特图的fusionWidget可以在没有flash播放器的情况下运行吗?

时间:2013-12-27 07:08:18

标签: javascript android flash fusioncharts gantt-chart

我的项目结构如下:

enter image description here

我正在尝试加载没有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);

2 个答案:

答案 0 :(得分:0)

请确保您使用FusionWidgets XT(v3.3.1)及更高版本来渲染甘特图的JavaScript变体。

另外,请确保FusionCharts.HC.jsFusionCharts.HC.Widgets.jsFusionCharts.HC.Gantt.jsjquery.min.jsFusionCharts.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