Skip to content

A Flutter package that can display an Oscilloscope type graphical display

License

Notifications You must be signed in to change notification settings

dreampowder/oscilloscope

 
 

Repository files navigation

oscilloscope widget package for Flutter

###This is an Enhanced fork of oscilloscope plugin.

###Additional features:

  • Adjustable xScale
  • Ability to store values and scroll through the widget
  • Pinch to zoom in / out

#-----

Oscilloscope is a graphical display similar to the trace on an oscilloscope that will display values as it scrolls across the screen. The widget uses a List as the source of the data to display and will scale the information to fit the display. Take a look at the example to see how it can be used.

Each time a value is added to the dataset another point is plotted on the trace, this trace will extends from left to right across the screen until it reaches the end. At this point the trace will then scroll to show new values.

The display can be customised using the following values:

  • backgroundColor - the default is Colors.black
  • traceColor - the default color is Colors.white
  • padding - the default is 10.0
  • showYAxis - show or hide a line representing the 0 yAxis (default is false)
  • yAxisColor - if the yAxis is set for display it will show in this color (default is Colors.white)

The other settings are

  • dataSet - this is the data that is used to generate the trace
  • yAxisMin - an indicator to define the minimum value found in the dataSet (default 0.0)
  • yAxisMax - an indicator to define the maximum value found in the dataSet (default 1.0)

yAxisMin and yAxisMax are used by the widget to determine the scaling factor so all data values are displayed. These values can be altered to modify the data display scale.

Getting Started

For package install see here.

For help getting started with Flutter, view the online documentation.

About

A Flutter package that can display an Oscilloscope type graphical display

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Dart 91.6%
  • Ruby 3.8%
  • Java 1.7%
  • Shell 1.5%
  • Objective-C 1.4%