27class BarPositionHelper;
36 , sal_Int32 nDimensionCount );
40 virtual void addSeries( std::unique_ptr<VDataSeries> pSeries, sal_Int32 zSlot, sal_Int32 xSlot, sal_Int32 ySlot )
override;
48 ,
const css::drawing::Position3D& rPosition
49 ,
const css::drawing::Direction3D& rSize
50 ,
double fTopHeight, sal_Int32 nRotateZAngleHundredthDegree
51 ,
const css::uno::Reference< css::beans::XPropertySet >& xObjectProperties
52 , sal_Int32 nGeometry3D );
56 ,
double fScaledX,
double fScaledLowerYValue,
double fScaledUpperYValue,
double fScaledZ
57 ,
double fScaledLowerBarDepth,
double fScaledUpperBarDepth,
double fBaseValue
71 :
m_fX(
std::numeric_limits<double>::quiet_NaN())
74 ,
m_fZ(
std::numeric_limits<double>::quiet_NaN())
85 bool& bDrawConnectionLines,
bool& bDrawConnectionLinesInited,
const std::vector< VDataSeriesGroup >& rZSlot,
86 sal_Int32 nZ, sal_Int32 nPointIndex, sal_Int32 nStartIndex,
92 std::map< VDataSeries*, FormerBarPoint >& aSeriesFormerPointMap,
93 std::map< sal_Int32, double >& aLogicYSumMap);
97 bool& bDrawConnectionLines,
bool& bDrawConnectionLinesInited,
98 sal_Int32 nZ, sal_Int32 nPointIndex, sal_Int32 nStartIndex,
104 std::map< VDataSeries*, FormerBarPoint >& aSeriesFormerPointMap,
105 std::map< sal_Int32, double >& aLogicYSumMap,
106 double fLogicBaseWidth,
double fSlotX,
108 double fLogicPositiveYSum,
double fLogicNegativeYSum,
109 sal_Int32 nAttachedAxisIndex);
virtual css::drawing::Direction3D getPreferredDiagramAspectRatio() const override
a value <= 0 for a directions means that this direction can be stretched arbitrary
static rtl::Reference< SvxShape > createDataPoint3D_Bar(const rtl::Reference< SvxShapeGroupAnyD > &xTarget, const css::drawing::Position3D &rPosition, const css::drawing::Direction3D &rSize, double fTopHeight, sal_Int32 nRotateZAngleHundredthDegree, const css::uno::Reference< css::beans::XPropertySet > &xObjectProperties, sal_Int32 nGeometry3D)
virtual ~BarChart() override
css::uno::Sequence< sal_Int32 > m_aGapwidthSequence
virtual void createShapes() override
void doXSlot(const VDataSeriesGroup &rXSlot, bool &bDrawConnectionLines, bool &bDrawConnectionLinesInited, sal_Int32 nZ, sal_Int32 nPointIndex, sal_Int32 nStartIndex, const rtl::Reference< SvxShapeGroupAnyD > &xSeriesTarget, const rtl::Reference< SvxShapeGroupAnyD > &xRegressionCurveTarget, const rtl::Reference< SvxShapeGroupAnyD > &xRegressionCurveEquationTarget, const rtl::Reference< SvxShapeGroupAnyD > &xTextTarget, std::unordered_set< rtl::Reference< SvxShape > > &aShapeSet, std::map< VDataSeries *, FormerBarPoint > &aSeriesFormerPointMap, std::map< sal_Int32, double > &aLogicYSumMap, double fLogicBaseWidth, double fSlotX, BarPositionHelper *const pPosHelper, double fLogicPositiveYSum, double fLogicNegativeYSum, sal_Int32 nAttachedAxisIndex)
css::awt::Point getLabelScreenPositionAndAlignment(LabelAlignment &rAlignment, sal_Int32 nLabelPlacement, double fScaledX, double fScaledLowerYValue, double fScaledUpperYValue, double fScaledZ, double fScaledLowerBarDepth, double fScaledUpperBarDepth, double fBaseValue, BarPositionHelper const *pPosHelper) const
virtual void addSeries(std::unique_ptr< VDataSeries > pSeries, sal_Int32 zSlot, sal_Int32 xSlot, sal_Int32 ySlot) override
A new series can be positioned relative to other series in a chart.
std::unique_ptr< BarPositionHelper > m_pMainPosHelper
void adaptOverlapAndGapwidthForGroupBarsPerAxis()
BarChart(const rtl::Reference< ::chart::ChartType > &xChartTypeModel, sal_Int32 nDimensionCount)
css::uno::Sequence< sal_Int32 > m_aOverlapSequence
virtual PlottingPositionHelper & getPlottingPositionHelper(sal_Int32 nAxisIndex) const override
void doZSlot(bool &bDrawConnectionLines, bool &bDrawConnectionLinesInited, const std::vector< VDataSeriesGroup > &rZSlot, sal_Int32 nZ, sal_Int32 nPointIndex, sal_Int32 nStartIndex, const rtl::Reference< SvxShapeGroupAnyD > &xSeriesTarget, const rtl::Reference< SvxShapeGroupAnyD > &xRegressionCurveTarget, const rtl::Reference< SvxShapeGroupAnyD > &xRegressionCurveEquationTarget, const rtl::Reference< SvxShapeGroupAnyD > &xTextTarget, std::unordered_set< rtl::Reference< SvxShape > > &aShapeSet, std::map< VDataSeries *, FormerBarPoint > &aSeriesFormerPointMap, std::map< sal_Int32, double > &aLogicYSumMap)
A list of series that have the same CoordinateSystem.