Giter VIP home page Giter VIP logo

graphviewer's People

Contributors

jgeudens avatar pluyckx avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

Forkers

pluyckx

graphviewer's Issues

Better default values when opening a file

Wouldn't it be nice to change the default values when opening a file to the first row for titles, the second row and first column as start for data. Also, it would be nice to set the minimum of these components to these values, as 0 is actually invalid.

Bring curve to front

Now when you want to bring a curve to front, you must right click, go to the curve name and click "Bring to front". Wouldn't it be nice to use the legend?

Proposed workflow:

  • When clicking the name of a curve once in the legend, the curve is brought to front

Load file with absolute timestamps

Hi,
I want to load a file with absolute date/time column. This seems not to be possible?
For example:
DateTime;Supply;Exhaust;T1;T2;T3
7/07/2017 16:00:01;3500;3501;28,2;-3,9;24,4
7/07/2017 16:10:01;3499;3500;28,3;-3,8;24,5
7/07/2017 16:20:01;3500;3500;28,4;-3,7;24,6

Change x axis scale when values are small

The x axis data is very small (ยตs) when viewing data from a oscilloscoop. Graphviewer should detect these small values and change the x axis scale accordingly.
It should also change the labels.

Dynamic reload shouldn't always rescale plot

When the user has zoomed in on a graph then the dynamic reload function should not re-scale the graph when updating. The data points should be added, but the visible window should remain the same.

Automatic reload

The reload menu item is a great improvement! But ๐Ÿ˜€, wouldn't it be nice to automatically reload a file when changed (after a question box of course, and maybe add something like a dynamic session which automatically reload without a question box)?

Comment character/string (ignore line)

Wouldn't it be nice to have a comment character/string?

GraphViewer should then ignore this line, but still read into memory for future use (for labels in graph).

Highlight of sample points is not always working correctly

The highlight of sample points is disabled when there are not enough pixels per sample point. The current implementation fails when the user zooms out too much.

It occurs when the lower bound of the x axis range is smaller than the lower bound of the graph or when the upper bound of the x-axis is greater than the upper bound of the graph.

Handle file drag into application

When a csv file is dragged in to the application, the application should open the load file dialog with some options (file path, ...) filled in.

hint

Meaning "Timedata in millisecond" checkbox is not clear

The meaning of the checkbox "Timedata in millisecond" is not clear.

Current functionality:

  • Checked: Timestamp in data file is in millisecond
  • Unchecked: Timestamp in data file is in second. Multiplied by 1000 during parsing.

Internal data is always in milliseconds.

Reported by @lsteynen

Add option to suppress bad reads (STMStudio)

Reading values of more than 8 bits with STMStudio can generate corrupt values because there is no synchronization between the target and STMStudio. We can detect/correct these values by comparing them with surrounding values. This correction should be optional, because it might potentially hide issues in the data.

The corrupt values are pretty recognizable:

  • All 0
  • All 1 (65535 for 16 bit value)
  • Corrupt nibble (upper or lower)

Support NaN during import

Wouldn't it be nice to have support for "NaN" during import.

QCustomplot will show a gap for this point. This change would facilitate simpler comparing of two datasets.

The user will need to prepare a special csv file with 2 different datasets for viewing.

Cursors with some default information

Wouldn't it be nice to have two cursors to select a start and end time. Then the delta time is shown and maybe some default information like: minimum and maximum between the cursors, the average value, peak-peak value...

Set relative scaling

Wouldn't it be nice to set the x- and/or y-scaling relative to a point?

Examples:

p = last x value
scale to: [x-10s, x](s = seconds)

p = custom value
scale to: [x, x+30min]

Windows explorer is blocked when loading project file

Windows Explorer is blocked when a log file is opened by dragging the file in GraphViewer. This block is caused by the "load file" dialog.

Solution is to generate a signal on the dragdrop event and don't handle file settings in the dragdrop event

Rewrite of dynamic reload feature

The dynamic reload feature needs to be reimplemented. Currently the dynamic reload feature does a full reload (graph clear, data structure read, data read, reset all settings).

Improvements:
Use timer so that the number of reloads per seconds is limited (prevent high cpu usage). Optimize reload so that only new data is read. Structure of data (number of columns) should not change between reloads. This should ensure that runtime settings (like hidden graphs) are remembered during dynamic reload.

Labels in graph

Wouldn't it be nice to add labels in graphs. This way you can split your graph in sections and explain what you see in that section.

Time representation in graph

Wouldn't it be nice to represent the time as hh:mm:ss on the x-axis instead of autoscaling point numbers? It's a bit more readable :).

Show/hide curve

Now when you want to hide a curve, you must right click, go to the curve name and show/hide it. Wouldn't it be nice to use the legend?

Proposed workflow:

  • When double clicking the name of a curve in the legend, the curve is made hidden if it was visible
  • When double clicking the name of a curve in the legend, the curve is made visible if it was hidden

Add option to disable a graphs

When a data file is parsed, all the graphs in the file are visible. Add some way to temporary hide some graphs.

Add option in main window or in the load file dialog.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.