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 | plot_sample (cairo_t *cairo, double x, double y, double width, double height) |
Plot sample for legend. | |
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, double linewidth=1.0) |
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. Used in Frame type plots.
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] |
virtual void XYGraph::plot_sample | ( | cairo_t * | cairo, |
double | x, | ||
double | y, | ||
double | width, | ||
double | height | ||
) | [virtual] |
void XYGraph::set_color | ( | const Color & | color | ) |
Set graph color.
Defaults to red (1,0,0).
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, |
double | linewidth = 1.0 |
||
) |
Set line style.
Defaults to no lines drawn (XYGRAPH_LINE_DISABLE)
void XYGraph::set_line_width | ( | double | linewidth | ) |
Set line width.
Default to width 1.0.
void XYGraph::set_point_style | ( | point_style_e | pointstyle, |
bool | filled = true , |
||
double | scale = 1.0 |
||
) |
Set point style.
Defaults to filled XYGRAPH_POINT_CIRCLE with scale 3.0.