Class for XY-type simple graph plots. More...
#include <xygraph.hpp>
Public Member Functions | |
XYGraph () | |
Default constructor for empty graph. | |
XYGraph (const std::vector< double > &xdata, const std::vector< double > &ydata) | |
Constructor for basic graph with datapoints xdata and ydata. | |
virtual | ~XYGraph () |
Destructor. | |
virtual void | plot (cairo_t *cairo, const Coordmapper *cm, const double range[4]) |
Plot graph with cairo. | |
virtual void | get_bbox (double bbox[4]) |
Get bounding box of graph. | |
void | set_data (const std::vector< double > &xdata, const std::vector< double > &ydata) |
Set new data arrays. | |
void | set_line_width (double linewidth) |
Set line width. | |
void | set_color (const Color &color) |
Set graph color. | |
void | set_line_style (line_style_e linestyle) |
Set line style. | |
void | set_point_style (point_style_e pointstyle, bool filled=true, double scale=1.0) |
Set point style. |
Class for XY-type simple graph plots.
Implementation of Graph.
XYGraph::XYGraph | ( | ) |
Default constructor for empty graph.
XYGraph::XYGraph | ( | const std::vector< double > & | xdata, | |
const std::vector< double > & | ydata | |||
) |
Constructor for basic graph with datapoints xdata and ydata.
Internal copies of the data from xdata and ydata are made.
virtual XYGraph::~XYGraph | ( | ) | [inline, virtual] |
Destructor.
virtual void XYGraph::get_bbox | ( | double | bbox[4] | ) | [virtual] |
Get bounding box of graph.
Returns the bounding box of the graph in array bbox in order xmin, ymin, xmax, ymax.
Implements Graph.
virtual void XYGraph::plot | ( | cairo_t * | cairo, | |
const Coordmapper * | cm, | |||
const double | range[4] | |||
) | [virtual] |
Plot graph with cairo.
Plot the graph using cairo and coordinate mapper cm. The visible range of plot is given in array range in order xmin, ymin, xmax, ymax.
Implements Graph.
void XYGraph::set_color | ( | const Color & | color | ) |
Set graph color.
void XYGraph::set_data | ( | const std::vector< double > & | xdata, | |
const std::vector< double > & | ydata | |||
) |
Set new data arrays.
void XYGraph::set_line_style | ( | line_style_e | linestyle | ) |
Set line style.
void XYGraph::set_line_width | ( | double | linewidth | ) |
Set line width.
void XYGraph::set_point_style | ( | point_style_e | pointstyle, | |
bool | filled = true , |
|||
double | scale = 1.0 | |||
) |
Set point style.