Design waveform viewer

I am new to programming. I just need to know what to do to get me started!

- I have a scientific data file (.csv) containing sixteen columns of 100,000 points. I want to design a software application to access this data file, choose 4 columns out of all and plot data putting one column as x axis and rest as y axis.
-I would like to zoom in, out, put cursor etc.
-I used National Instruments in the past but NI controls are limited in functionality and I am struggling to achieve my results. All I would like is a software application to access data and do analysis and interrogation on it. I would greatly appreciate if someone could give some feedback on following:
1) Are there in-built waveform charts/graphs in C#/Java/python or any programming language with all zoom in/out, cursor functions?
2) If I want to design a new control e.g waveform chart, how do we do it in programming language? By this, I mean any control. We always have lots of controls shipped with a development environment. But what if, we want set of new controls, how do we design them, populate them in development environment libraries and program them to achieve desired functionality e.g floating point indicator, Boolean on/off, graph/chart?
Thank you very much

In addition to what Emden

In addition to what Emden mentioned, there are many Javscript charting libraries. For example see  particularly Highcharts and Fusioncharts.

A lot depends on other requirements or preferences. These days a lot of content delivery is done through web sites, so that might affect your implementation.

Stephen North


For the record, this is

For the record, this is probably the wrong forum for your question. The software here is used to draw combinatorial graphs, not statistical graphs.

That said, there are many libraries out there for constructing GUIs. There is usually a spectrum of control, ranging from built-in widgets, tailoring widgets via attributes, altering widget functionality by supplying new callback functions, to constructing widgets from basic pieces. Some libraries use their own language; others have API bindings to one or more standard languages. To name just a few, you can use swing or netbeans with java, while Qt, GTK+, and tk have bindings for C# and python (and probably java as well). You might also want to consider D3 and javascript for browser-based display. All of these are free. There are also many companies producing similar toolkits and widget sets.

Your waveform chart is basically a line graph, which is usually available via most toolkits.


Recent comments