ProEssentials is accepted as the leading charting software development tool for engineering, manufacturing, financial, and handling larger data-sets due to ProEssentials' superior speed, quantity of features, and attention to rendering and end-user detail.

This product is a one-time purchase and then delivers the latest .NET (Windows Forms, WPF), ASP.NET (Web Forms), ActiveX, DLL, and VCL interfaces, new releases, updates, improvements, and phone/email/online support. So when purchasing Gigasoft ProEssentials, you will get access to all updates and upgrades until we stop supporting changes/improvements (many years). New major versions usually show every 3 years. We still support changes in v6, and provide technical support for any customer, no matter how long they've used ProEssentials.

Client side deployment is Royalty Free. For web development, the ProEssentials product allows for placing ProEssentials’ redistributables on one production server, one test server, and one development server.

Differences in Pro and Standard ...

The Standard version has all the features and interfaces as our Pro version. All versions include Wpf, WinForm, WebForm, ActiveX, VCL, and DLL interfaces. All versions include 1200 plus properties, methods, and events.

The Standard version is limited to 8000 data points and 800 annotations. This limit is per instance of a control. You can have multiple controls running and each with the above limitation.

For example, 8000 data points could represent a 3D surface plot with 88 rows by 88 columns producing 7744 polygons. Or, a Scientific Graph can have 4 axes, with one subset per axis, each axis/subset plotting 2000 points for a total of 8000 data points.

(Number of Subsets) times (Number of Points-per-Subset) <= 8000

Graph Control

The Graph
Control displays information sequentially left to right along
the horizontal axis and is measured with respect to the vertical
axis. For example, showing the sales figures per month would
consist of the categorised month variable on the horizontal
axis, and their respective sales would be measured against the
vertical axis. The developer passes only one data-set, YData.

The Graph and Scientific Graph controls are designed to help
your users assimilate their data. The developer can pass large
amounts of data into the graph and the user can view the
information in smaller/clearer increments via zooming or dialog
adjustments. Zooming can be invoked by left-button dragging a
zoom box.
Once zoomed, the user can horizontally pan left and right via
the horizontal scrollbar. Pressing the spacebar, the letter "Q",
double-clicking, or right-mouse clicking are ways to invoke the
customisation dialog. This dialog allows for various forms of
data-zooming via subset/point selection, and/or selecting the
quantity of subsets/points to view. Depending upon the Scrolling
Subsets adjustments, subset information can be viewed
incrementally via the vertical scrollbar.

Due to the data being sequentially plotted, the Graph control
can display a table with or without an accompanying graph. This
table is synchronised with the graph and as the user
horizontally scrolls, the table and graph scroll together. Note
that the Scientific Graph uses both XData and YData and thus
data can be plotted randomly within the charting region. For
this reason, an automatic table can not be displayed with the
Scientific Graph. It can however place data values next to data
points.

Scientific Graph Control

The Scientific
Graph Control is very similar to the Graph but displays
information which is measured against both the horizontal and
vertical axes. This component is mostly used for technical type
information. For example, it can display the voltage versus
current relationship for an electronic widget. The developer
uses this component when data-sets contain both Y and X axis
components and each data-point is assigned its own independent X
and Y value. This allows for unequally spaced graphics as well
as for graphics that can form any complex shape.

Like the Graph control, the Scientific Graph control has
horizontal and vertical scrolling capabilities. A difference
between the Graph and Scientific Graph is that the Graph
horizontally pans (n) amount of data-points whereas the
Scientific Graph horizontally pans (n) percentage of the graph's
x axis range.

The Scientific Graph can also handle serially formatted
date/time values. Given serially formatted date/time data, the
Scientific Graph will replace the normal numeric x axis scale
with a linear date/time calendar scale. The structure of this
scale will be dependent on the range of time displayed. This
allows the user to zoom into a graph and always have a grid that
best suits the time-range shown. ProEssentials date/time
handling can manage centuries to seconds. The Scientific Graphs
date/time handling is for continuous type scales which will show
Saturdays, Sundays, and all hours of the day. For discontinuous
time scales you will want to use the Graph controls date/time
feature.

3D Scientific Graph Control

The
3D Scientific Graph Control is capable of producing a wide
variety of charts. These include Surfaces (WireFrame, Solid,
Shaded Solid, Contoured Solid, and Pixel), 3D Bar (WireFrame,
Solid, and Shaded Solid), 3D Scatter (Points, Lines, Points +
Lines, and Area Layers producing a Waterfall chart), and 3D
Object (via a polygon data interface in WireFrame, Solid, and
Shaded Solid styles). The property PolyMode is used to control
which type of image you need to produce. All types support
rotation and viewing height adjustment. There is also an
automatic rotation feature which will animate the rotation of an
image. There are two shading algorithms, one shades to white and
the other shades to the objects color. 3D Surface charts can
have a bottom or top 2D contour included in the image. This
contour can be in lines or colors.

3D Surface charts are produced from XData, YData, and ZData.
Generally, X-Data and Z-Data are equally spaced but this is not
mandatory. Once you supply this data, the component will
construct a list of polygons which will produce a surface plot
of the data.

The 3D Bar chart is generally used to show categorised data
along 2 axes. Where a 2D Bar chart places multiple subsets next
to each other, the 3D Bar places multiple subsets at different z
locations. Similar to the Graph component, the 3D Bar chart only
needs YData. XData and ZData are not used in this mode. Subsets
defines how many rows are along z axis and Points defines how
many columns are along x axis. SubsetLabels and PointLabels are
used to label rows and columns. SubsetColors is used to control
colours of subset bars.

Polar / Smith Chart Control

The
Polar Chart Control is similar to the Scientific Graph in that
the developer uses data-sets containing both y and x axis
components. Each data-point is assigned its own independent x
and y value.

There is no horizontal scrolling, however, the Polar Chart and
Smith Chart component supports zooming.

Like the Graph and Scientific Graph, the Polar Chart and Smith
Chart supports graph annotations.

Also, like the Graph and Scientific Graph, multiple axes are
included. One at 3 o'clock, the other at 6 o'clock.

Also supported is cursor tracking. This features shows the graph
coordinates/data-point value for the location of the mouse
cursor. As the user moves the mouse over the graph/data-points,
the corresponding graph coordinates are displayed in the
top-left corner of the control. The Graph and Scientific Graph
also support this feature.

The Smith Chart Control is used primarily by Electrical Engineers. Its designed to plot real and imaginary components of circuit and cable characteristics. The Admittance Chart is also possible.

The Rose Chart - Rose Plot is a combination of a polar chart and a histogram. It plots the frequency or percentage of occurrences data shows up at a particular angle or direction. Mostly used to help visualize cumulative wind direction or wave direction data but also used anytime you need to show a histogram related to direction.

Pie Chart Control

The
Pie Chart Control displays information which is represented by
percentages. For example, it can show the percentage of total
sales per produce item. The developer passes one data-set XData,
with an option to pass a second data-set identifying default
slices to explode via YData.

Like the Graph, Scientific Graph, and Polar/Smith components,
the Pie Chart component has vertical scrolling capabilities
which allow the user to scroll through subset information.
However, only one subset can be viewed at a time.

The Pie Chart component has an innovative feature which combines
small sliver type slices into a single *Other slice. This
feature improves the readability of unpredictable data.

The Pie Chart control has a feature that lets the user
automatically explode slices by double-clicking the slice's
label.

Pedo ASP.NET Data Object

Cloud to Client-side real-time simplicity. Pedo stands for ProEssentials Data Object and is used to simplify producing Internet Aware EXEs and websites...