summaryrefslogtreecommitdiff
path: root/src/analyze
diff options
context:
space:
mode:
authorAlexey Chernobaev <achernobaev@dev.rtsoft.ru>2018-03-14 22:43:43 +0300
committerAlexey Chernobaev <achernobaev@dev.rtsoft.ru>2018-03-14 22:43:43 +0300
commit573231403ee2f97b3e20c8a7c13a371f5af6a1e4 (patch)
tree763062a10c639a0e63e837c74ab0f084b801f197 /src/analyze
parentc933be470fdf582a793579411b617bb966afda17 (diff)
downloadheaptrack-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.h2
-rw-r--r--src/analyze/gui/histogramwidgetqwtplot.cpp57
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);
}