Я использую разницу в телефоне слияния, чтобы показать диаграмму в приложении для Android.График Fusion не работает, когда данные динамические
, когда я использую веб-представление и предоставляю статический файл html
, он работает нормально, но я не знаю, как работать с динамическими данными, пожалуйста, помогите мне. Спасибо! Вот мой код:
Java файл
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mWeb = (WebView) findViewById(R.id.webview);
mWeb.getSettings().setJavaScriptEnabled(true);
mWeb.getSettings().setPluginsEnabled(true);
// mWeb.loadUrl("file:///android_asset/www/index1.html"); /*working*/
mWeb.loadData(getHTML(), "text/html; charset=UTF-8", null); /*NOT working*/
}
private String getHTML() {
String html = "<html><head><script language=\"JavaScript\"src=\"file:///android_asset/www/FusionCharts.js\"></script></head><body bgcolor=\"#ffffff\"><div id=\"chartdiv\" align=\"center\">The chart will appear within this DIV. This text will be replaced by the chart.</div><script type=\"text/javascript\">FusionCharts.setCurrentRenderer(\"javascript\");var myChart = new FusionCharts(\"file:///android_asset/www/Column3D.swf\", \"myChartId\", \"400\",\"400\");myChart.setXMLData(\"<graph caption='Title' decimalPrecision='0' formatNumberScale='0' showNames='1' xAxisName='XData' yAxisName='YData' ><set name='One' value='120' color='456553' /><set name='Two' value='345' color='234567' /><set name='Three' value='565' color='098765' /></graph>\");myChart.render(\"chartdiv\");</script></body></html>";
return html;
}
index1.html
<html>
<head>
<script language="JavaScript"
src="file:///android_asset/www/FusionCharts.js"></script>
</head>
<body bgcolor="#ffffff">
<div id="chartdiv" align="center">The chart will appear within
this DIV. This text will be replaced by the chart.</div>
<script type="text/javascript">
FusionCharts.setCurrentRenderer("javascript");
var myChart = new FusionCharts(
"file:///android_asset/www/Column3D.swf", "myChartId", "400",
"400");
myChart
.setXMLData("<graph caption='Title' decimalPrecision='0' formatNumberScale='0' showNames='1' xAxisName='XData' yAxisName='YData' ><set name='One' value='120' color='456553' /><set name='Two' value='345' color='234567' /><set name='Three' value='565' color='098765' /></graph>");
myChart.render("chartdiv");
</script>
</body>
</html>
Для использования JSP (PhoneGap) связь может быть helpful- http://stackoverflow.com/a/15484680/2515750 – FraZer
Что вы видите на экране после запуска кода Java? –