angular-dygraphs icon indicating copy to clipboard operation
angular-dygraphs copied to clipboard

includeZero Y axis doenst work

Open catiamatos1991 opened this issue 8 years ago • 0 comments

I need all my dygraphs start at 0. And for that I tried to add to graph options and nothing happen.. my graphs still show negative values... I tried to add to my directive and doenst work either. What can i do?

Directive:

(function() {
    var app = angular.module('dashboard.view', []);

    app.directive('dygraph', function(){
        return {
            restrict: 'E',
            scope: {
                data    : '=',
                options : '=?'
            },
            template: '<div style="width: 100%"></div>',
            link: function (scope, elem, attrs) {
                var div = elem.children()[0];
                scope.options.width = elem.parent()[0];
                scope.options.axes.y.includeZero = true;
                var graph = new Dygraph(div, scope.data, scope.options);

            }

       };
    });

})();

Graph Options:

var options = {
                        labels: labels,
                        showRangeSelector: true,
                        legend: 'always',
                        ylabel: units,
                        title: graphTitle,
                        includeZero: true,
                        axes: {
                            y: {
                                valueFormatter: function (value, opts, seriesName, dygraph, row, col) {
                                    if (seriesName == "Sysmode") {
                                        return modemSysmode[value];
                                    } else if (seriesName == "Roaming") {
                                        return modemRoaming[value];
                                    } 
                                    return value;
                                },
                                includeZero: true
                            }
                        },
                        underlayCallback: function(canvas, area, g) {

                            for (var i=0; i<highlightArea.length; i++) {
                                var left = g.toDomXCoord(highlightArea[i][0]);
                                var right = g.toDomXCoord(highlightArea[i][1]);

                                canvas.fillStyle = "rgba(217, 101, 87, 0.2)";
                                canvas.fillRect(left, area.y, right - left, area.h);
                            }
                        }
                    }

If I debug my options the value includeZero appears with true.

catiamatos1991 avatar Aug 01 '17 16:08 catiamatos1991