我在我的 Android 应用程序中通过 WebView 使用 Highcharts 有一个饼图、条形图和面积图。它们都有图例,可以根据用户的需要减少系列。我注意到在图例上选择一个项目是双重射击。因此,我无法从图表中删除数据点/系列,因为它已被删除并自动添加回来。请注意,我使用的是 Android 4.1 和 HighchartsJS 3.0.1。
作为测试,我指出我的 WebView 直接从 Highcharts API 演示站点加载,我能够重现该问题。有没有人通过一些阻止这种“幽灵”点击的javascript代码快速解决这个问题?
如果您想通过 Android 应用程序重现该问题,这是我使用的代码:
仪表板活动.java
public class DashboardActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_dashboard);
WebView webView = (WebView)findViewById(R.id.dashboard_webview);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("http://www.highcharts.com/demo/pie-legend");
}
}
活动仪表板.xml:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".DashboardActivity" >
<WebView
android:id="@+id/dashboard_webview"
android:layout_height="fill_parent"
android:layout_width="fill_parent" />
</RelativeLayout>