diff options
author | Alexey Chernobaev <achernobaev@dev.rtsoft.ru> | 2018-03-14 22:43:43 +0300 |
---|---|---|
committer | Alexey Chernobaev <achernobaev@dev.rtsoft.ru> | 2018-03-14 22:43:43 +0300 |
commit | 573231403ee2f97b3e20c8a7c13a371f5af6a1e4 (patch) | |
tree | 763062a10c639a0e63e837c74ab0f084b801f197 /src/analyze | |
parent | c933be470fdf582a793579411b617bb966afda17 (diff) | |
download | heaptrack-573231403ee2f97b3e20c8a7c13a371f5af6a1e4.tar.gz heaptrack-573231403ee2f97b3e20c8a7c13a371f5af6a1e4.tar.bz2 heaptrack-573231403ee2f97b3e20c8a7c13a371f5af6a1e4.zip |
histogram y-axes scale fixed
Diffstat (limited to 'src/analyze')
-rw-r--r-- | src/analyze/gui/histogramwidget.h | 2 | ||||
-rw-r--r-- | src/analyze/gui/histogramwidgetqwtplot.cpp | 57 |
2 files changed, 8 insertions, 51 deletions
diff --git a/src/analyze/gui/histogramwidget.h b/src/analyze/gui/histogramwidget.h index 07c6a21..c05bd13 100644 --- a/src/analyze/gui/histogramwidget.h +++ b/src/analyze/gui/histogramwidget.h @@ -24,7 +24,7 @@ #include <QWidget> //!! for debugging -#define SHOW_TABLES +//#define SHOW_TABLES #ifdef SHOW_TABLES #include <QTableView> diff --git a/src/analyze/gui/histogramwidgetqwtplot.cpp b/src/analyze/gui/histogramwidgetqwtplot.cpp index d6ff744..8d61a22 100644 --- a/src/analyze/gui/histogramwidgetqwtplot.cpp +++ b/src/analyze/gui/histogramwidgetqwtplot.cpp @@ -5,8 +5,6 @@ #include <qwt_column_symbol.h> #include <qwt_plot_multi_barchart.h> -void populate(QwtPlotMultiBarChart *); - HistogramWidgetQwtPlot::HistogramWidgetQwtPlot(QWidget *parent) : QwtPlot(parent), m_barChart(nullptr) @@ -18,52 +16,6 @@ HistogramWidgetQwtPlot::HistogramWidgetQwtPlot(QWidget *parent) setAxisTitle(QwtPlot::xBottom, i18n("Requested Allocation Size")); } -// TODO!! remove test code -static void populate(QwtPlotMultiBarChart *m_barChart) -{ -// static const char *colors[] = { "DarkOrchid", "SteelBlue", "Gold" }; - static const char *colors[] = { "red", "green", "blue" }; - - const int numSamples = 5; - const int numBars = sizeof( colors ) / sizeof( colors[0] ); - - QList<QwtText> titles; - for ( int i = 0; i < numBars; i++ ) - { - QString title("Bar %1"); - titles += title.arg( i ); - } - m_barChart->setBarTitles( titles ); -//!! m_barChart->setLegendIconSize( QSize( 10, 14 ) ); - - for ( int i = 0; i < numBars; i++ ) - { - QwtColumnSymbol *symbol = new QwtColumnSymbol( QwtColumnSymbol::Box ); - symbol->setLineWidth( 2 ); -// symbol->setFrameStyle( QwtColumnSymbol::Raised ); - QColor c(colors[i]); - c.setAlpha(160); - symbol->setPalette(QPalette(c)); - - m_barChart->setSymbol(i, symbol); - } - - QVector< QVector<double> > series; - for ( int i = 0; i < numSamples; i++ ) - { - QVector<double> values; - values.append(200); - values.append(300); - values.append(500); -/* for ( int j = 0; j < numBars; j++ ) - values += ( 2 + qrand() % 8 );*/ - - series += values; - } - - m_barChart->setSamples(series); -} - void HistogramWidgetQwtPlot::rebuild(bool resetZoomAndPan) { detachItems(); @@ -75,7 +27,8 @@ void HistogramWidgetQwtPlot::rebuild(bool resetZoomAndPan) } m_barChart = new QwtPlotMultiBarChart(); - m_barChart->attach(this); + m_barChart->setSpacing(40); // TODO!! use dynamic spacing + m_barChart->setStyle(QwtPlotMultiBarChart::Stacked); int columns = m_model->columnCount(); int rows = m_model->rowCount(); @@ -84,7 +37,6 @@ void HistogramWidgetQwtPlot::rebuild(bool resetZoomAndPan) QVector<QVector<double>> series; for (int row = 0; row < rows; ++row) { - QString rowName = m_model->headerData(row, Qt::Vertical).toString(); QVector<double> values; for (int column = 1; column < columns; ++column) @@ -112,4 +64,9 @@ void HistogramWidgetQwtPlot::rebuild(bool resetZoomAndPan) } m_barChart->setSamples(series); + + setAxisAutoScale(QwtPlot::yRight); + m_barChart->setAxes(QwtPlot::xBottom, QwtPlot::yRight); + + m_barChart->attach(this); } |