
Hello, I am a level 4 undergraduate of University of Moratuwa, Sri Lanka, following a Computer Science & Engineering Major. I'm very much interested in the above project idea. I have already developed a 2D and 3D graph plotting application in Visual Basic. I was dreaming of developing a graph plotting library in C++ that has the similar plotting features like famous application called MATLAB. * 2D plots * 3D plots (Mesh & Surface) * Pie charts, Bar Charts, etc.. * Axis labels, Scale, Grid, Legend * Multiple Graphs on the same figure. (Subplots) I would like to develop the solution in the following way. - Generic SVG library that exposes the primitive operations on SVG DOM - Graph plotting library - Generic plotting interface that exposes high level plotting operations to plot graphs from functions & C++ containers - A specific plotting implementation derived from generic one that uses the SVG library to carry out plotting operations. By doing it in above way I wish to improve the re-usability and theflexibilityof the code. 1. We can re-use the generic SVG library 2. Someone can derive different plotting libraries from generic one and use without changing the client code. (Eg:- Plot to screen, Plot to a document etc..) Can you please comment on above ideas. I'm looking forward for your kind comments. Thanks Kasun