1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
#include "../util/multiplot.h"
MultiPlot::MultiPlot(XYPlot& plot, size_t plotCount)
: _legends(plotCount),
_points(plotCount),
_plotCount(plotCount),
_plot(plot) {}
void MultiPlot::Finish() {
for (size_t i = 0; i < _plotCount; ++i) {
if (!_points[i].empty()) {
_plot.StartLine(_legends[i], _xAxisText, _yAxisText,
XYPointSet::DrawPoints);
PointList& list = _points[i];
for (PointList::const_iterator p = list.begin(); p != list.end(); ++p) {
_plot.PushDataPoint(p->x, p->y);
}
list.clear();
}
}
}
|