angular-dygraphs

AngularJS directive for dygraphs


Keywords
angularjs, dygraphs
License
MIT
Install
bower install angular-dygraphs

Documentation

angular-dygraphs

AngularJS directive for dygraphs. (http://dygraphs.com/).

This project aims to add to the excellent dygraphs library by adding extra features such as a more functional legend, and LESS styling. The styling is designed to align the colours with the bootstrap themes.

Example -:

<ng-dygraphs ng-if="graph.data.length"
  data="graph.data"
  options="graph.options"
  legend="graph.legend"
  >
</ng-dygraphs>

Installation

bower install angular-dygraphs --save

Then add angular-dygraphs as a module dependency.

Note that currently this uses a number of dependancies -: jquery, moment and angular-sanitize. They should automatically be installed through bower. Feel free to remove them if there's a better way to perform the various functions - for my project I already use them, but I'm happy to accept a PR for alternative solutions if they provide the functionality.

Legend

The directive adds an external legend (as shown in the directive above). Add the legend in a similar way to the dygraphs series -: legend[key = {label: "..."}

This sets the label which doesnt have to be the same as the dygraphs label. The dygraphs label needs to be unique or strange things happen. This option allows any label to be set independant of the axes references within dygraphs.

If the legend is set in this way, the directive will disable the internal dygraphs legend.

Popover

The directive also adds a popover that displays the same information as the dygraphs legend when it displays value data except it is displayed next to the mouse pointer.