Kaydet (Commit) 0e3bd5c0 authored tarafından Rafael Dominguez's avatar Rafael Dominguez Kaydeden (comit) Markus Mohrhard

Display correct errorbars columns in chart data browser.

üst 883d20c5
...@@ -918,7 +918,10 @@ void DataBrowserModel::updateFromModel() ...@@ -918,7 +918,10 @@ void DataBrowserModel::updateFromModel()
// add ranges for error bars if present for a series // add ranges for error bars if present for a series
if( StatisticsHelper::usesErrorBarRanges( aSeries[nSeriesIdx], /* bYError = */ true )) if( StatisticsHelper::usesErrorBarRanges( aSeries[nSeriesIdx], /* bYError = */ true ))
addErrorBarRanges( aSeries[nSeriesIdx], nYAxisNumberFormatKey, nSeqIdx, nHeaderEnd ); addErrorBarRanges( aSeries[nSeriesIdx], nYAxisNumberFormatKey, nSeqIdx, nHeaderEnd, true );
if( StatisticsHelper::usesErrorBarRanges( aSeries[nSeriesIdx], /* bYError = */ false ))
addErrorBarRanges( aSeries[nSeriesIdx], nYAxisNumberFormatKey, nSeqIdx, nHeaderEnd, false );
m_aHeaders.push_back( m_aHeaders.push_back(
tDataHeader( tDataHeader(
...@@ -942,59 +945,31 @@ void DataBrowserModel::addErrorBarRanges( ...@@ -942,59 +945,31 @@ void DataBrowserModel::addErrorBarRanges(
const Reference< chart2::XDataSeries > & xDataSeries, const Reference< chart2::XDataSeries > & xDataSeries,
sal_Int32 nNumberFormatKey, sal_Int32 nNumberFormatKey,
sal_Int32 & rInOutSequenceIndex, sal_Int32 & rInOutSequenceIndex,
sal_Int32 & rInOutHeaderEnd ) sal_Int32 & rInOutHeaderEnd, bool bYError )
{ {
try try
{ {
::std::vector< Reference< chart2::data::XLabeledDataSequence > > aSequences; ::std::vector< Reference< chart2::data::XLabeledDataSequence > > aSequences;
// x error bars
// ------------
Reference< chart2::data::XDataSource > xErrorSource( Reference< chart2::data::XDataSource > xErrorSource(
StatisticsHelper::getErrorBars( xDataSeries, /* bYError = */ false ), uno::UNO_QUERY ); StatisticsHelper::getErrorBars( xDataSeries, bYError ), uno::UNO_QUERY );
// positive x error bars
Reference< chart2::data::XLabeledDataSequence > xErrorLSequence( Reference< chart2::data::XLabeledDataSequence > xErrorLSequence(
StatisticsHelper::getErrorLabeledDataSequenceFromDataSource( StatisticsHelper::getErrorLabeledDataSequenceFromDataSource(
xErrorSource, xErrorSource,
/* bPositiveValue = */ true, /* bPositiveValue = */ true,
/* bYError = */ false )); bYError ));
if( xErrorLSequence.is()) if( xErrorLSequence.is())
aSequences.push_back( xErrorLSequence ); aSequences.push_back( xErrorLSequence );
// negative x error bars
xErrorLSequence.set( xErrorLSequence.set(
StatisticsHelper::getErrorLabeledDataSequenceFromDataSource( StatisticsHelper::getErrorLabeledDataSequenceFromDataSource(
xErrorSource, xErrorSource,
/* bPositiveValue = */ false, /* bPositiveValue = */ false,
/* bYError = */ false )); bYError ));
if( xErrorLSequence.is())
aSequences.push_back( xErrorLSequence );
// y error bars
// ------------
xErrorSource.set(
StatisticsHelper::getErrorBars( xDataSeries, /* bYError = */ true ), uno::UNO_QUERY );
// positive y error bars
xErrorLSequence.set(
StatisticsHelper::getErrorLabeledDataSequenceFromDataSource(
xErrorSource,
/* bPositiveValue = */ true,
/* bYError = */ true ));
if( xErrorLSequence.is()) if( xErrorLSequence.is())
aSequences.push_back( xErrorLSequence ); aSequences.push_back( xErrorLSequence );
// negative y error bars
xErrorLSequence.set(
StatisticsHelper::getErrorLabeledDataSequenceFromDataSource(
xErrorSource,
/* bPositiveValue = */ false,
/* bYError = */ true ));
if( xErrorLSequence.is())
aSequences.push_back( xErrorLSequence );
for( ::std::vector< Reference< chart2::data::XLabeledDataSequence > >::const_iterator aIt( aSequences.begin()); for( ::std::vector< Reference< chart2::data::XLabeledDataSequence > >::const_iterator aIt( aSequences.begin());
aIt != aSequences.end(); ++aIt ) aIt != aSequences.end(); ++aIt )
{ {
......
...@@ -159,7 +159,7 @@ private: ...@@ -159,7 +159,7 @@ private:
::com::sun::star::chart2::XDataSeries > & xDataSeries, ::com::sun::star::chart2::XDataSeries > & xDataSeries,
sal_Int32 nNumberFormatKey, sal_Int32 nNumberFormatKey,
sal_Int32 & rInOutSequenceIndex, sal_Int32 & rInOutSequenceIndex,
sal_Int32 & rInOutHeaderEnd ); sal_Int32 & rInOutHeaderEnd, bool bYError );
sal_Int32 getCategoryColumnCount(); sal_Int32 getCategoryColumnCount();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment