The design of AQ Graph began more than 6 months ago after an experiment at work with HTML 5 canvases. I had started the basics for a simple line graph but ended up not needing any graphing functionality on the project I was using. Then some months ago I started working on some FFT code where I needed a Javascript graphing library. In the past I have used my PHP library X/Y Plot, but I wanted someone that ran client-side rather than server-side. So I decided to look into what I was going to use for work but never pursued. The results are a very fast X/Y graphing library that work with large data sets. As part of a (as yet unreleased) project called WaveLab, I finished the base implementation of the graphing library. This project required two kinds of graphs: an X/Y plot, and a bar graph. They were quite messy so I decided that before finishing WaveLab, I would finish the graphing library. The finishing process involved taking the project specialized library and making it general purpose.

I kept the high speed of the X/Y graph and worked on cleaning up the division and labeling function, making them common between the X/Y and bar graph types. The bar graphs needed the most work. While fairly basic in terms of options, they are fully functional. I also made them capable of running as stand-alone and AMD libraries.