【问题标题】:Not getting correct x axis value on onclick event for chartDiv in AmChart在 AmChart 中的 chartDiv 的 onclick 事件上没有得到正确的 x 轴值
【发布时间】:2015-01-12 08:59:46
【问题描述】:

我正在使用 Amchart 来表示 Speed v/s time/latlong 的数据。我需要图表 div 上单击事件的 x 轴值。我已经尝试了很多,但在点击图表时未能获得正确的 x 轴值。

我正在使用类别轴获取 amchart x 轴值,如下所示:

document.getElementById('chartdiv').addEventListener('click', function(e) {
var ss = chart.categoryAxis.xToIndex(e.x);
var vall = chart.categoryAxis.data[ss].category;
alert(vall);
 });

单击图表时x轴值和警报值不匹配为:

我作为JsFiddle的努力

【问题讨论】:

    标签: javascript angularjs amcharts


    【解决方案1】:

    以下是在轴上监听 clickItem 事件的正确方法

    chart.addListener("rendered", function(e) {
        e.chart.categoryAxis.addListener("clickItem",function(e) {
            console.log(e);
        });
    });
    

    http://docs.amcharts.com/3/javascriptcharts/ValueAxis#clickItem

    【讨论】:

    • 点击事件没有问题。点击事件的 x 轴值不正确。
    • jsfiddle.net/amcharts/5r6m6y7y/3 clickItem 是为 categoryAxis 标签,这种情况下你需要抓取光标的当前索引以获得正确的值。
    【解决方案2】:

    var ss = chart.categoryaxis.index;

    【讨论】:

      【解决方案3】:

      我已经解决了 amchart 支持团队的问题,我的错误是传递类别轴的索引而不是其值作为

      var ss = chart.categoryAxis.index;

      感谢大家的支持。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-07-20
        • 1970-01-01
        • 2022-10-19
        • 2022-08-16
        • 1970-01-01
        相关资源
        最近更新 更多