1

我在我的 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>
4

1 回答 1

0

我能够通过编辑 highcharts 源来解决这个问题。在第 9944 行,更改

.on('click', function (event) {

.on('touchend', function (event) {
于 2013-04-24T19:17:24.267 回答