void QMatrixPlot::setMatrixData(const QVector< double > &values, int numColumns)
{
size_t rows = values.size()/numColumns;
m_MatrixRasterData->setInterval( Qt::XAxis, QwtInterval( 0, numColumns ) );
m_MatrixRasterData->setInterval( Qt::YAxis, QwtInterval( 0, rows ) );
double minValue = *std::min_element( std::begin(values), std::end(values) );
double maxValue = *std::max_element( std::begin(values), std::end(values) );
m_MatrixRasterData->setInterval( Qt::ZAxis, QwtInterval(minValue, maxValue) );
m_MatrixRasterData->setValueMatrix (values, numColumns);
d_spectrogram->setData( m_MatrixRasterData );
const QwtInterval zInterval = d_spectrogram->data()->interval( Qt::ZAxis );
setAxisScale
( QwtPlot::yRight, zInterval.
minValue(), zInterval.
maxValue() );
axis->setColorMap( zInterval, QColorMap::map(d_mapType) );
}
void QMatrixPlot::setMatrixData(const QVector< double > &values, int numColumns)
{
size_t rows = values.size()/numColumns;
m_MatrixRasterData->setInterval( Qt::XAxis, QwtInterval( 0, numColumns ) );
m_MatrixRasterData->setInterval( Qt::YAxis, QwtInterval( 0, rows ) );
double minValue = *std::min_element( std::begin(values), std::end(values) );
double maxValue = *std::max_element( std::begin(values), std::end(values) );
m_MatrixRasterData->setInterval( Qt::ZAxis, QwtInterval(minValue, maxValue) );
m_MatrixRasterData->setValueMatrix (values, numColumns);
d_spectrogram->setData( m_MatrixRasterData );
const QwtInterval zInterval = d_spectrogram->data()->interval( Qt::ZAxis );
setAxisScale( QwtPlot::yRight, zInterval.minValue(), zInterval.maxValue() );
QwtScaleWidget *axis = axisWidget( QwtPlot::yRight );
axis->setColorMap( zInterval, QColorMap::map(d_mapType) );
}
To copy to clipboard, switch view to plain text mode
Bookmarks