8 #ifndef MSICHART_CHARTMANAGER_H 9 #define MSICHART_CHARTMANAGER_H 11 #include "PDCHeader/PDCvector" 12 #include "../Dataset.h" 130 std::vector<PlotManager::Ptr> mPlotManagers;
136 bool mIsSubtitleShown;
137 bool mIsFootnoteShown;
148 bool mAxisLabelsAutoFit;
150 std::vector<std::pair<Int32, Int32> > mSelectedSeriesAndColumns;
152 std::vector<GraphObject::Ptr> mPostGraphObjectList;
virtual GraphObject::Ptr OnPointDetection(const Point2D &irCursor) const
void SetDataset(Dataset::Ptr iDataSetPtr)
virtual void GenerateImageMap(ImageMap &iorImageMap)
void OnZooming(Int32 iOldStart, Int32 iOldEnd, Int32 iNewStart, Int32 iNewEnd, bool iIsVertical)
RectangleObject::Ptr CreateBackground()
const Int32 gDefaultMargin
The default margin value.
Definition: ChartManager.h:24
virtual void GenerateView()
Definition: Dataset.h:198
Legend::Ptr hGetLegend(Rect2D &iorArea)
bool GetToolTipData(Int32 iSeriesID, Int32 iGroupID, double &orValue, double &orPercentValue, Int32 iOffset)
#define Int32
Definition: BasicTypes.h:20
virtual void GetOptions(Int32 iPropertyId, CComVariant *opValue) const
Definition: ChartManager.h:32
void DrawPostGraphObjects()
471270 When there's curve polygon, need to draw legend and category labels on top layer...
Definition: ChartContext.h:542
virtual void GenerateMapAndList()
void ClearHighlightSelectedObjects()
const Int32 gDefaultMarginForTimeSeries
The default margin value for time series chart.
Definition: ChartManager.h:23
std::vector< AreaRec * > ImageMap
Definition: ImageMap.h:99
Int32 GetDataAreaSplitX() const
void SetHighlightSelectedObjects(std::vector< std::pair< Int32, Int32 > > &iSelectedSeriesAndColumns)
void SetHighlightLayerObject(LayerObject::Ptr iHighlightLayerObjectPtr)
ChartManager(const TripleId &iTripleId, Dataset::Ptr iDatasetPtr, ChartContext::Ptr iChartContextPtr)
bool GetGroupSpace(std::vector< Int32 > &orVect, Int32 iGroupIndex, bool iIsLegend)
Definition: Msi_ccomvariant.h:24
LayerObject::Ptr GetHighlightLayerObject()
virtual void OnRectangleSelection(const Rect2D &irRect, std::vector< GraphObject::Ptr > &iorSelectedObjects) const
Definition: GraphObjectManager.h:37
void CalculateLayout(Rect2D &iorArea)
Use four Int32 values to represent a 2D rectangle.
Definition: Rect2D.h:25
MSynch::SmartPtr< ChartManager > Ptr
Definition: ChartManager.h:35