There are a lot of JS libraries out there to draw them. My favo(u)rite is D3JS, which also has some good wrappers to facilitate use with AngularJs.
However, they are, as far as I can see, all one way data binding, meaning that my code provides the data and the library draws the chart.
I am looking for a similar library, or D3JS wrapper, with two way data binding. What I mean is that the user should be able to click on the data values (I have marked 3 of them in red) and drag them, and that should update my AngularJs data (
Preferably free for commercial use. Failing that, try to keep the price down :-)