滚动高图图表

Aat*_*asi 12 javascript uiwebview highcharts ios cordova

这是我的问题:我正在使用phonegap框架开发一个混合应用程序,我需要这个应用程序来获得我决定使用highcharts库的图形.

问题是我在触摸图表后似乎无法滚动(至少在触摸图像的选定部分时).

ios图

我想要做的是阻止图表采取任何事件并显示一个简单的图形,其中任何东西都被突出显示,并且即使我在图表上执行它也能够滚动.

码:

chart1 = new Highcharts.Chart({
  chart: {
    renderTo: 'containerBar',
    animation: false,
    type: 'bar',
    events: {
      click: function(event){
        return false;
      }
    }
  },
  scrollbar: {
    enabled: true
  },
  title: {
    text: 'Fruit Consumption'
  },
  plotOptions: {
    bar: {
      events: {
        click: function(event){
          return false;
        },
        mouseOver: function(event){
          return false;           
        },
        legendItemClick: function () {
          return false;
        }
      },
      states: {
        hover: function(){
          alert("Allow");
        }
      }
    }
  },
  events: {
    click: function(e) {
      alert("Click");
    }  
  },
  xAxis: {
    categories: ['Apples', 'Bananas', 'Oranges']
  },
  yAxis: {
    title: {
      text: 'Fruit eaten'
    }
  },
  tooltip: {
    enabled: false
  },
  series: [{
    name: 'Jane',
    data: [1, 3, 4]
  }, {
    name: 'John',
    data: [5, 7, 3]
  }]
});
Run Code Online (Sandbox Code Playgroud)

Aat*_*asi 19

试试这个链接 ....只需制作一个单独的javascript文件,复制粘贴代码并包含该文件

  • 它工作,但得到js错误,说没有定义mouseTracker.normalizeMouseEvent.幸运的是,我只是将它用于移动设备,所以注释掉了"规范化"的东西.(或者可以将它包装在try/catch中). (2认同)

Mik*_*llo 5

为了跟进阅读此问题及其答案的人,滚动和 Highcharts 可视化问题已在 3.0.1 版 (2013-04-09) 中得到解决。Highstock 是 Highcharts 的兄弟,在版本 1.3.1 (2013-04-09) 中收到了类似的更新。

添加了新选项 tooltip.followTouchMove。如果为 true,则可以通过在图表上拖动单个手指来移动工具提示,就像在 Highcharts 2 中一样。如果为 false,拖动单个手指将被图表忽略,并导致整个页面滚动。这仅适用于未启用缩放的情况。

Highcharts 4.1.0 版 (2015-02-16) 进一步增强:

使 tooltip.followTouchMove 默认为 true,同时允许页面滚动。

有关完整的 Highcharts 更改日志,请参阅http://www.highcharts.com/documentation/changelog