这个图表需要多值数据源,和上一篇文章中的单一数据源的区别是android中需要打包的数据data不同,而且还需提供一个相应的data_labels数据。
先把做出来的效果图贴出来:
1、android主界面代码:
package com.sq.Htmldemo;
import java.util.Vector;
import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;
import android.webkit.WebSettings;
import android.webkit.WebView;
public class MainActivity extends Activity {
private WebView web;
private WebSettings webSettings;
private Vector<Item> chart = new Vector<Item>();
private Parameter parameter = new Parameter(950, 450, "通信");
private String data;
private String data_labels;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// this.initContact();
this.initContacts();
web = (WebView)findViewById(R.id.web);
webSettings = web.getSettings();
webSettings.setJavaScriptEnabled(true); //设定该WebView可以执行JavaScript程序
webSettings.setBuiltInZoomControls(true); //设定该WebView可以缩放
web.addJavascriptInterface(this, "mainActivity");
// web.loadUrl("file:///android_asset/Column3D.html");
// data = PackageChartData.PackageData(chart);
web.loadUrl("file:///android_asset/Area2D.html");
data = PackageChartData.PackageDoubleData(chart);
data_labels = PackageChartData.PackageDataL