如何在 dojox 柱形图中显示柱形图上方的值(仅适用于高度> 0 的条形)



在此链接中,我找到了一种显示柱线值的方法。如何在 dojox 柱形图中显示柱形上方的值

可悲的是,一排零困扰着图表。我想仅在柱形图> 0 时在柱上方显示值。

从图形上看,这就是道场所做的:

       |
       |                       3   
       |                       _   
       |           1          | |  
y-axis |           _          | |
       |   0   0  | |  0   0  | |
       ----------------------------
       0   1   2   3   4   5   6      
                x-axis

这就是我想做的:

       |
       |                       3   
       |                       _   
       |           1          | |  
y-axis |           _          | |
       |          | |         | |
       ----------------------------
       0   1   2   3   4   5   6      
                x-axis

或者,我可以使用任何其他免费的 js 库? 我不是特别喜欢道场

谢谢

您必须为此修补 dojo 代码:

  (function() {
     var origCreateLabel =dojox.charting.plot2d.Columns.prototype.createLabel;
     dojox.charting.plot2d.Columns.prototype.createLabel = function(group, value, bbox, theme) {
    if(isNaN(value)){
        origCreateLabel.apply(this,arguments);
    }else if(value > 0){
        origCreateLabel.apply(this,arguments);
    }
    };
  })();

Fiddle:https://jsfiddle.net/theinnkeeper/xnyne77a/

最新更新