【问题标题】:Can Gantt chart of fusionWidget run without flash player?fusionWidget的甘特图可以不用flash player运行吗?
【发布时间】:2013-12-27 07:08:18
【问题描述】:

我的项目结构如下:

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

【问题讨论】:

  • 您确定所有的 js/css 文件都已正确加载到您的 webview 中吗?你能展示你的项目结构吗?
  • N Bhargav,项目结构如上。

标签: javascript android flash fusioncharts gantt-chart


【解决方案1】:

您可以参考随附的在 Android 原生应用中使用 FusionWidgets 的示例。

同样,您可以更新此应用程序以呈现甘特图而不是 Angular Gauge。

此外,PDF 可能会很有帮助。

FusionWidget+Android 示例 - https://www.dropbox.com/s/tisri8pefjmpei2/FusionWidgets.zip

PDF- 如何在 Android 移动应用程序中使用 FusionCharts-https://www.dropbox.com/s/pz9772tvobxooel/Android%20Native_How%20to%20use.pdf

【讨论】:

  • 非常感谢亲爱的弗雷泽!你做得很好,非常感谢你。
  • 没关系 Teekam... :) 很高兴知道它有帮助...写 2 我以防其他有关 Android 实现的查询 :)
  • 亲爱的弗雷泽,感谢您的支持。目前我面临一个关于应用程序是在前台还是后台的问题。在下面的链接上提交了一个问题,请看stackoverflow.com/questions/20822492/…
  • 亲爱的弗雷泽请提出以下问题stackoverflow.com/questions/21845153/…
  • 亲爱的Teekam,不清楚你是如何实现的,问题应该不会正常出现。请让我知道更多可能有用的信息。您也可以在服务启动之前显式执行 grbge 收集,这可能会有所帮助。
【解决方案2】:

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

另外,确保FusionCharts.HC.jsFusionCharts.HC.Widgets.jsFusionCharts.HC.Gantt.jsjquery.min.jsFusionCharts.js 保存在同一文件夹中。

【讨论】:

  • Sanjukta,我正在为 android 平板电脑实现它,但没有响应。能给我举个例子吗?
猜你喜欢
  • 2014-12-18
  • 1970-01-01
  • 2016-10-02
  • 1970-01-01
  • 2011-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多