Go to the documentation of this file.
87 const float pXmin,
const float pXmax,
88 const float pYmin,
const float pYmax,
89 const float pZmin,
const float pZmax);
102 const char* pYFormat,
const char* pZFormat);
118 float* pYmin,
float* pYmax,
119 float* pZmin,
float* pZmax,
200 const unsigned pWidth,
const unsigned pHeight,
216 const unsigned pNBins,
const fg_dtype pType);
234 const unsigned pNPoints,
const fg_dtype pType,
253 const unsigned pXPoints,
const unsigned pYPoints,
const fg_dtype pType,
267 const unsigned pNPoints,
const fg_dtype pType);
283 const int pX,
const int pY,
const int pWidth,
const int pHeight);
347 const char* pZ=NULL);
360 const float pYmin,
const float pYmax,
361 const float pZmin=0,
const float pZmax=0);
373 const char* pYFormat =
"%4.1f",
374 const char* pZFormat =
"%4.1f");
387 float* pYmin,
float* pYmax,
388 float* pZmin = NULL,
float* pZmax = NULL);
505 const int pX,
const int pY,
const int pVPW,
const int pVPH)
const;
FGAPI Histogram histogram(const unsigned pNBins, const dtype pDataType)
Create and add an Histogram object to the current chart.
Plot is a line graph to display two dimensional data.
Definition: plot.h:198
@ FG_MARKER_NONE
No marker.
Definition: defines.h:167
FGAPI fg_err fg_create_chart(fg_chart *pHandle, const fg_chart_type pChartType)
Create a Chart object with given dimensional property.
void * fg_plot
Definition: defines.h:45
dtype
Definition: defines.h:188
FGAPI void setAxesLimits(const float pXmin, const float pXmax, const float pYmin, const float pYmax, const float pZmin=0, const float pZmax=0)
Set axes data ranges.
void * fg_image
Definition: defines.h:43
FGAPI fg_err fg_retain_chart(fg_chart *pOut, fg_chart pChart)
Increase reference count for the chart resource.
Image is plain rendering of an image over the window or sub-region of it.
Definition: image.h:174
fg_err
Definition: defines.h:49
FGAPI fg_err fg_set_chart_axes_titles(fg_chart pHandle, const char *pX, const char *pY, const char *pZ)
Set axes titles for the chart.
FGAPI void setAxesTitles(const char *pX, const char *pY, const char *pZ=NULL)
Set axes titles for the chart.
FGAPI fg_err fg_set_chart_legend_position(fg_chart pHandle, const float pX, const float pY)
Set legend position for Chart.
Window is where other objects such as Images, Plots etc. are rendered.
Definition: window.h:300
FGAPI fg_err fg_append_vector_field_to_chart(fg_chart pChart, fg_vector_field pField)
Add an existing vector field object to chart.
FGAPI void setAxesLabelFormat(const char *pXFormat, const char *pYFormat="%4.1f", const char *pZFormat="%4.1f")
Set the format for display of axes labels.
FGAPI fg_err fg_add_vector_field_to_chart(fg_vector_field *pField, fg_chart pHandle, const unsigned pNPoints, const fg_dtype pType)
Create and add an Vector Field object to the current chart.
FGAPI fg_err fg_add_surface_to_chart(fg_surface *pSurface, fg_chart pHandle, const unsigned pXPoints, const unsigned pYPoints, const fg_dtype pType, const fg_plot_type pPlotType, const fg_marker_type pMarkerType)
Create and add an Plot object to the current chart.
FGAPI fg_err fg_release_chart(fg_chart pHandle)
Destroy the chart object.
void * fg_histogram
Definition: defines.h:44
FGAPI fg_err fg_set_chart_label_format(fg_chart pHandle, const char *pXFormat, const char *pYFormat, const char *pZFormat)
Set the format for display of axes labels in a chart.
FGAPI fg_err fg_append_surface_to_chart(fg_chart pChart, fg_surface pSurface)
Add an existing surface object to chart.
@ FG_PLOT_LINE
Line plot.
Definition: defines.h:161
@ FG_PLOT_SURFACE
Surface plot.
Definition: defines.h:163
@ FG_RGBA
Four(Red, Green, Blue & Alpha) channels.
Definition: defines.h:113
void * fg_window
Definition: defines.h:40
fg_dtype
Definition: defines.h:150
FGAPI ~Chart()
Chart destructor.
FGAPI fg_err fg_set_chart_axes_limits(fg_chart pHandle, const float pXmin, const float pXmax, const float pYmin, const float pYmax, const float pZmin, const float pZmax)
Set axes data ranges.
FGAPI fg_err fg_add_plot_to_chart(fg_plot *pPlot, fg_chart pHandle, const unsigned pNPoints, const fg_dtype pType, const fg_plot_type pPlotType, const fg_marker_type pMarkerType)
Create and add an Plot object to the current chart.
FGAPI fg_err fg_add_image_to_chart(fg_image *pImage, fg_chart pHandle, const unsigned pWidth, const unsigned pHeight, const fg_channel_format pFormat, const fg_dtype pType)
Create and add an Image object to the current chart.
FGAPI void setLegendPosition(const float pX, const float pY)
Set legend position for Chart.
FGAPI ChartType getChartType() const
Get the type of the chart.
FGAPI VectorField vectorField(const unsigned pNumPoints, const dtype pDataType)
Create and add an Vector Field object to the current chart.
fg_marker_type
Definition: defines.h:166
VectorField is a line graph to display two dimensional data.
Definition: vector_field.h:180
Surface is a graph to display three dimensional data.
Definition: surface.h:163
FGAPI Surface surface(const unsigned pNumXPoints, const unsigned pNumYPoints, const dtype pDataType, const PlotType pPlotType=FG_PLOT_SURFACE, const MarkerType pMarkerType=FG_MARKER_NONE)
Create and add an Plot object to the current chart.
void * fg_chart
Definition: defines.h:42
FGAPI void add(const Image &pImage)
Add an existing Image object to the current chart.
FGAPI fg_err fg_get_chart_axes_limits(float *pXmin, float *pXmax, float *pYmin, float *pYmax, float *pZmin, float *pZmax, const fg_chart pHandle)
Get axes data ranges.
fg_plot_type
Definition: defines.h:160
FGAPI fg_err fg_append_plot_to_chart(fg_chart pChart, fg_plot pPlot)
Add an existing plot object to chart.
FGAPI Chart(const ChartType cType)
Creates a Chart object with given dimensional property.
FGAPI fg_err fg_add_histogram_to_chart(fg_histogram *pHistogram, fg_chart pHandle, const unsigned pNBins, const fg_dtype pType)
Create and add an Histogram object to the current chart.
fg_chart_type
Definition: defines.h:117
FGAPI Image image(const unsigned pWidth, const unsigned pHeight, const ChannelFormat pFormat=FG_RGBA, const dtype pDataType=f32)
Create and add an Image object to the current chart.
void * fg_vector_field
Definition: defines.h:47
FGAPI fg_err fg_get_chart_type(fg_chart_type *pChartType, const fg_chart pChart)
Render the type of a chart.
Chart is base canvas where other plottable objects are rendered.
Definition: chart.h:316
FGAPI fg_err fg_append_histogram_to_chart(fg_chart pChart, fg_histogram pHistogram)
Add an existing histogram object to chart.
FGAPI fg_err fg_append_image_to_chart(fg_chart pChart, fg_image pImage)
Add an existing image object to chart.
FGAPI fg_chart get() const
Get the handle to internal implementation of Chart.
fg_channel_format
Definition: defines.h:108
FGAPI void getAxesLimits(float *pXmin, float *pXmax, float *pYmin, float *pYmax, float *pZmin=NULL, float *pZmax=NULL)
Get axes data ranges.
void * fg_surface
Definition: defines.h:46
#define FGAPI
Definition: defines.h:28
Histogram is a bar graph to display data frequencey.
Definition: histogram.h:163
FGAPI fg_err fg_render_chart(const fg_window pWindow, const fg_chart pChart, const int pX, const int pY, const int pWidth, const int pHeight)
Render the chart to given window.
@ f32
Definition: defines.h:193
FGAPI void render(const Window &pWindow, const int pX, const int pY, const int pVPW, const int pVPH) const
Render the chart to given window.
FGAPI Plot plot(const unsigned pNumPoints, const dtype pDataType, const PlotType pPlotType=FG_PLOT_LINE, const MarkerType pMarkerType=FG_MARKER_NONE)
Create and add an Plot object to the current chart.