GwyGraph — Widget for displaying graphs
GtkWidget * | gwy_graph_new () |
GwyAxis * | gwy_graph_get_axis () |
void | gwy_graph_set_axis_visible () |
GtkWidget * | gwy_graph_get_area () |
void | gwy_graph_set_model () |
GwyGraphModel * | gwy_graph_get_model () |
void | gwy_graph_set_status () |
GwyGraphStatusType | gwy_graph_get_status () |
void | gwy_graph_enable_user_input () |
GdkPixbuf * | gwy_graph_export_pixmap () |
GString * | gwy_graph_export_postscript () |
GwyGraphModel * | model | Read / Write |
struct | GwyGraph |
struct | GwyGraphClass |
GObject ╰── GInitiallyUnowned ╰── GtkObject ╰── GtkWidget ╰── GtkContainer ╰── GtkTable ╰── GwyGraph
GwyGraph implements AtkImplementorIface and GtkBuildable.
#include <libgwydgets/gwydgets.h>
GwyGraph is a basic widget for displaying graphs. It consists of several widgets that can also be used separately (at least in principle): GwyGraphArea forms the main part of the graph, GwyAxis is used for the axes, GwyGraphLabel represents the key and GwyGraphCorner is a dummy widget (at this moment) used for graph corners.
Persisent graph properties and data are represented with GwyGraphModel. Changes to the model are automatically reflected in the graph.
GtkWidget *
gwy_graph_new (GwyGraphModel *gmodel
);
Creates graph widget based on information in model.
gmodel |
A graph model. |
new graph widget.
GwyAxis * gwy_graph_get_axis (GwyGraph *graph
,GtkPositionType type
);
Gets a graph axis.
graph |
A graph widget. |
|
type |
Axis orientation |
The axis (of given orientation) within the graph widget.
void gwy_graph_set_axis_visible (GwyGraph *graph
,GtkPositionType type
,gboolean is_visible
);
Sets the visibility of graph axis of given orientation. Visibility can be set also directly using GwyAxis API.
graph |
A graph widget. |
|
type |
Axis orientation |
|
is_visible |
set/unset axis visibility within graph widget |
GtkWidget *
gwy_graph_get_area (GwyGraph *graph
);
Gets the area widget of a graph.
graph |
A graph widget. |
The graph area widget within the graph.
void gwy_graph_set_model (GwyGraph *graph
,GwyGraphModel *gmodel
);
Changes the model a graph displays.
Everything in graph widgets will be reset to reflect the new data.
graph |
A graph widget. |
|
gmodel |
New graph model |
GwyGraphModel *
gwy_graph_get_model (GwyGraph *graph
);
Gets the model of a graph.
graph |
A graph widget. |
The graph model this graph widget displays.
void gwy_graph_set_status (GwyGraph *graph
,GwyGraphStatusType status
);
Sets the status of a graph widget.
The status determines how the graph reacts on mouse events. This includes point or area selection and zooming.
graph |
A graph widget. |
|
status |
graph status |
GwyGraphStatusType
gwy_graph_get_status (GwyGraph *graph
);
Get the status of a graph widget.
See gwy_graph_set_status()
for more.
graph |
A graph widget. |
The current graph status.
void gwy_graph_enable_user_input (GwyGraph *graph
,gboolean enable
);
Enables/disables all the graph/curve settings dialogs to be invoked by mouse clicks.
graph |
A graph widget. |
|
enable |
whether to enable user input |
GdkPixbuf * gwy_graph_export_pixmap (GwyGraph *graph
,gboolean export_title
,gboolean export_axis
,gboolean export_labels
);
Renders a graph widget into a pixbuf.
graph |
A graph widget. |
|
export_title |
|
|
export_axis |
|
|
export_labels |
|
A newly created pixbuf.
GString * gwy_graph_export_postscript (GwyGraph *graph
,gboolean export_title
,gboolean export_axis
,gboolean export_labels
,GString *str
);
Approximately renders a graph widget in PostScript.
graph |
A graph widget. |
|
export_title |
|
|
export_axis |
|
|
export_labels |
|
|
str |
String to put the PostScript representation to, or |
Either string
or a newly created GString.
struct GwyGraph;
struct GwyGraphClass { GtkTableClass parent_class; void (*reserved1)(void); void (*reserved2)(void); void (*reserved3)(void); void (*reserved4)(void); };
“model”
property“model” GwyGraphModel *
The graph model of the graph.
Owner: GwyGraph
Flags: Read / Write
Since: 2.7