如何将click事件添加到angular js指令中以绘制浮点条形图

我对angularjs和flot图表很陌生。我试图将点击事件添加到堆叠的条形图中,以便一旦单击堆叠便显示类别信息,但不确定是否正确。请帮忙看看

我已经在angularjs指令中绘制了图表

在这里看到http://jsfiddle.net/6h1gL2sh/10/

App.directive('chart', function () {
return {
    restrict: 'EA',
    link: function (scope, elem, attrs) {
        var chart = null,
            options = {
                series: {
                    stack: true,
                    bars: {
                        show: true,
                        clickable: true,
                        barWidth: 0.1,
                        align: "center"
                    }
                },
                axisLabels: {
                    show: true
                },

                xaxis: {
                    axisLabel: 'Products',
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelPadding: 5,
                    mode: "categories",
                    tickLength: 0
                },
                yaxis: {
                    axisLabel: 'Pass/Fail Count',
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelPadding: 5

                },
                grid: {
                    hoverable: true,
                    clickable: true
                }

            }
        var data = scope[attrs.ngModel];
        scope.$watch(attrs.ngModel, function (v) {
            if (!chart) {
                chart = $.plot(elem, v, options);
                elem.show();
            } else {
                chart.setData(v);
                chart.setupGrid();
                chart.draw();
            }
        });
        $(elem).bind("plotclick", function (event, pos, item) {
            scope.$apply(function () {
                if (item) {
                    scope.dis = item.series.xaxis.categories[item.dataIndex].label

                }
            });
        });

    }
};

});

奥姆里·阿哈隆(Omri Aharon)

由于您尝试按值获取对象的Key,因此您无法真正使用括号表示法将其作为数组访问。我使用了一个可以在以下SO问题上找到的函数:JavaScript对象按值获取键

然后,我只是将您的点击部分更改为:

elem.bind("plotclick", function (event, pos, item) {  
      if(item){
            scope.dis= getKeyByValue(item.series.xaxis.categories, item.dataIndex);
            scope.$apply();
      }
});

小提琴

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将click事件添加到angular js指令中以绘制浮点条形图

来自分类Dev

如何将条形图添加到基于Django的数据库中?

来自分类Dev

如何将总计添加到amcharts中的堆叠条形图

来自分类Dev

NVD3.js-如何将条形图文本添加到堆积图中的每个条形图?

来自分类Dev

如何将已计算的标准误差值添加到条形图(ggplot)中的每个条形?

来自分类Dev

如何将click事件添加到由服务器端创建的JQuery元素中

来自分类Dev

如何在R中绘制条形图?

来自分类Dev

如何在Android中绘制正负条形图

来自分类Dev

如何在R中绘制节点属性的条形图

来自分类Dev

如何在python中绘制条形图

来自分类Dev

如何从数据框中绘制条形图

来自分类Dev

如何在python中绘制条形图

来自分类Dev

如何将更改事件动态添加到 angular 4 中的外部下拉列表组件

来自分类Dev

如何将垂直对齐的条形图添加到具有水平内容的li中?

来自分类Dev

如何将事件添加到使用html5绘制的矩阵中?

来自分类Dev

如何将图像添加到轴上的条形图(matplotlib)

来自分类Dev

Angular JS中的堆积条形图(高图)

来自分类Dev

如何使用Chart.js将标签方块添加到条形图

来自分类Dev

如何将事件侦听器添加到tone.js中播放的音符

来自分类Dev

如何将事件侦听器添加到画布上绘制的矩形?

来自分类Dev

使用jQuery将click事件添加到类中

来自分类Dev

如何绘制熊猫系列的条形图?

来自分类Dev

如何使用ggplot绘制条形图

来自分类Dev

如何绘制熊猫系列的条形图?

来自分类Dev

如何绘制以下条形图?

来自分类Dev

如何将onclick事件添加到joint.js元素?

来自分类Dev

D3.js条形图“输入”似乎将新条形绘制在错误的位置

来自分类Dev

如何将ng-repeat动态添加到angular指令中的元素?

来自分类Dev

如何将事件侦听器添加到JavaScript中的许多按钮?

Related 相关文章

  1. 1

    如何将click事件添加到angular js指令中以绘制浮点条形图

  2. 2

    如何将条形图添加到基于Django的数据库中?

  3. 3

    如何将总计添加到amcharts中的堆叠条形图

  4. 4

    NVD3.js-如何将条形图文本添加到堆积图中的每个条形图?

  5. 5

    如何将已计算的标准误差值添加到条形图(ggplot)中的每个条形?

  6. 6

    如何将click事件添加到由服务器端创建的JQuery元素中

  7. 7

    如何在R中绘制条形图?

  8. 8

    如何在Android中绘制正负条形图

  9. 9

    如何在R中绘制节点属性的条形图

  10. 10

    如何在python中绘制条形图

  11. 11

    如何从数据框中绘制条形图

  12. 12

    如何在python中绘制条形图

  13. 13

    如何将更改事件动态添加到 angular 4 中的外部下拉列表组件

  14. 14

    如何将垂直对齐的条形图添加到具有水平内容的li中?

  15. 15

    如何将事件添加到使用html5绘制的矩阵中?

  16. 16

    如何将图像添加到轴上的条形图(matplotlib)

  17. 17

    Angular JS中的堆积条形图(高图)

  18. 18

    如何使用Chart.js将标签方块添加到条形图

  19. 19

    如何将事件侦听器添加到tone.js中播放的音符

  20. 20

    如何将事件侦听器添加到画布上绘制的矩形?

  21. 21

    使用jQuery将click事件添加到类中

  22. 22

    如何绘制熊猫系列的条形图?

  23. 23

    如何使用ggplot绘制条形图

  24. 24

    如何绘制熊猫系列的条形图?

  25. 25

    如何绘制以下条形图?

  26. 26

    如何将onclick事件添加到joint.js元素?

  27. 27

    D3.js条形图“输入”似乎将新条形绘制在错误的位置

  28. 28

    如何将ng-repeat动态添加到angular指令中的元素?

  29. 29

    如何将事件侦听器添加到JavaScript中的许多按钮?

热门标签

归档