wxFreeChart
Public Member Functions | Protected Member Functions | List of all members
LogarithmicNumberAxis Class Reference

An axis for displaying and logarithmically scaling numerical data. More...

#include <logarithmicnumberaxis.h>

Inheritance diagram for LogarithmicNumberAxis:
Inheritance graph
[legend]
Collaboration diagram for LogarithmicNumberAxis:
Collaboration graph
[legend]

Public Member Functions

 LogarithmicNumberAxis (AXIS_LOCATION location)
 
virtual bool UpdateBounds () wxOVERRIDE
 Performs axis bounds update after dataset/s change.
 
virtual double BoundValue (double value)
 Returns nearest boundary value. More...
 
virtual bool IsVisible (double value)
 Checks whether data value is visible. More...
 
void SetLogBase (double logBase)
 Sets logarithmic base. More...
 
void EnableLongLabelExponent (bool enable=true)
 Truncates exponent in scientific labels to 2 digits.
 
virtual wxCoord ToGraphics (wxDC &dc, int minCoord, int gRange, double value)
 Overwrites Axis::ToGraphics to get logarithmic scaling.
 
virtual double ToData (wxDC &dc, int minCoord, int gRange, wxCoord g)
 Overwrites Axis::ToData to invert logarithmic scaling.
 
- Public Member Functions inherited from NumberAxis
 NumberAxis (AXIS_LOCATION location)
 
void SetTickFormat (const wxString &tickFormat)
 Sets format for tick marks. More...
 
 wxDEPRECATED_MSG ("Do not use this function, instead use SetMajorInterval.") void SetLabelCount(size_t labelCount)
 
void IntegerValues (bool intValues=true)
 Set whether to use integer values instead of doubles. More...
 
void ZeroOrigin (bool zeroOrigin=true)
 Set whether the axis origin starts at zero. More...
 
void ForceExtraMajorInterval (bool force=true)
 Forces an extra tick to be drawn at the top of vertical axis if the maximum value is the same as the last tick. More...
 
double GetMultiplier () const
 Returns multiplier for values. More...
 
void SetMultiplier (double multiplier)
 Sets multiplier for values. More...
 
void SetFixedBounds (double minValue, double maxValue)
 Make data bounds fixed. More...
 
virtual void GetDataBounds (double &minValue, double &maxValue) const
 Returns bounds, taken from data, eg. More...
 
size_t GetLabelCount () const
 Returns label count, to be draw on axis. More...
 
- Public Member Functions inherited from LabelAxis
 LabelAxis (AXIS_LOCATION location)
 
void SetTitle (const wxString &title)
 Sets axis title. More...
 
const wxString & GetTitle ()
 Returns axis title. More...
 
void SetTitleLocation (int location)
 Sets axis title location. More...
 
int GetTitleLocation ()
 Returns axis title location. More...
 
void SetTitleFont (wxFont &font)
 Sets axis title font. More...
 
const wxFont & GetTitleFont ()
 Returns axis title font. More...
 
void SetTitleColour (wxColour &colour)
 Sets axis title colour. More...
 
wxColour GetTitleColour ()
 Returns axis title colour. More...
 
void SetLabelPen (wxPen labelPen)
 Sets pen for label lines. More...
 
void SetLabelTextColour (wxColour labelTextColour)
 Sets colour for labels. More...
 
wxColour GetLabelTextColour ()
 Returns label colour. More...
 
void SetLabelTextFont (wxFont labelTextFont)
 Sets font for labels text. More...
 
const wxFont & GetLabelTextFont ()
 Returns label font. More...
 
void SetVerticalLabelText (bool verticalLabelText)
 Sets whether to draw labels text vertical. More...
 
bool GetVerticalLabelText ()
 Returns whether to draw labels text vertical. More...
 
 wxDEPRECATED_MSG ("Use SetMinorIntervalCount instead.") void SetMajorLabelSteps(size_t step)
 Sets major label steps. More...
 
void SetMinorIntervalCount (size_t count)
 Set the number of ticks between each label (major interval). More...
 
size_t GetMinorIntervalCout ()
 Get the number of ticks between each label (major interval). More...
 
void SetLabelSkip (int blankLabels)
 
int GetLabelSkip ()
 
void SetLabelColourer (LabelColourer *labelColourer)
 
LabelColourerGetLabelColourer ()
 
void SetAxisVisible (bool bVisible)
 Sets visibility of axis. More...
 
virtual void Draw (wxDC &dc, wxRect rc)
 Performs axis drawing. More...
 
virtual void DrawGridLines (wxDC &dc, wxRect rc)
 Draws grid lines for axis. More...
 
virtual wxCoord GetExtent (wxDC &dc)
 Used to determine minimal size needed to draw axis contents, minimal width for vertical axes, minimal height for horizontal. More...
 
- Public Member Functions inherited from Axis
 Axis (AXIS_LOCATION location)
 Constructs new axis. More...
 
AXIS_LOCATION GetLocation ()
 Returns axis location. More...
 
bool IsVertical ()
 Checks whether axis is vertical. More...
 
bool IsHorizontal ()
 Checks whether axis is horizontal. More...
 
void SetMargins (wxCoord marginMin, wxCoord marginMax)
 Sets minimal/maximal margins for axis. More...
 
void SetMajorGridlinePen (const wxPen &pen)
 Sets the pen to be used for drawing major gridlines. More...
 
void SetMinorGridlinePen (const wxPen &pen)
 Sets the pen to be used for drawing minor gridlines. More...
 
const wxPen & GetMajorGridlinePen ()
 Gets the pen that is currently used to draw major gridlines on this axis. More...
 
const wxPen & GetMinorGridlinePen ()
 Gets the pen that is currently used to draw minor gridlines on this axis. More...
 
size_t GetDatasetCount ()
 Returns dataset counts, linked with this axis. More...
 
DatasetGetDataset (size_t index)
 Returns dataset, linked with this axis at specified index. More...
 
void SetZoomPanMode ()
 
void SetWindowWidth (double winWidth)
 Sets window width. More...
 
double GetWindowWidth ()
 Returns window width. More...
 
void SetWindowPosition (double winPos)
 Sets window position. More...
 
double GetWindowPosition ()
 Returns window position. More...
 
void SetUseWindow (bool useWin)
 Sets whether to use window. More...
 
void SetWindow (double winPos, double winWidth)
 Sets window params (position and width). More...
 
bool IntersectsWindow (double v0, double v1)
 Checks whether line in data space intersects window. More...
 
void GetWindowBounds (double &winMin, double &winMax)
 Returns window bounds. More...
 
void AddDataset (Dataset *dataset)
 internal. More...
 

Protected Member Functions

virtual void GetLabel (size_t step, wxString &label)
 Returns label on step. More...
 
virtual double GetValue (size_t step)
 Returns value on step. More...
 
double GetMinValue (Dataset *dataset)
 
double GetMaxValue (Dataset *dataset)
 
- Protected Member Functions inherited from NumberAxis
virtual bool AcceptDataset (Dataset *dataset)
 Checks whether dataset can be accepted by this axis. More...
 
double CalcNiceInterval (double value, bool round=false)
 Helper function to calculate a 'nice' label interval for the given dataset. More...
 
void UpdateMajorIntervalValues ()
 
virtual bool IsEnd (size_t step)
 Check whether step is last. More...
 
virtual bool HasLabels ()
 
virtual wxSize GetLongestLabelExtent (wxDC &dc)
 

Additional Inherited Members

- Protected Attributes inherited from NumberAxis
bool m_fixedBounds
 
bool m_hasLabels
 
double m_minValue
 
double m_maxValue
 
double m_labelInterval
 
size_t m_labelCount
 
- Protected Attributes inherited from Axis
DatasetArray m_datasets
 
wxPen m_majorGridlinePen
 
wxPen m_minorGridlinePen
 
wxCoord m_marginMin
 
wxCoord m_marginMax
 
double m_winPos
 
double m_winWidth
 
bool m_useWin
 

Detailed Description

An axis for displaying and logarithmically scaling numerical data.

Definition at line 18 of file logarithmicnumberaxis.h.

Member Function Documentation

virtual double LogarithmicNumberAxis::BoundValue ( double  value)
virtual

Returns nearest boundary value.

Parameters
valueout of bounds value, for which will be returned boundary value
Returns
nearest boundary value

Reimplemented from Axis.

virtual void LogarithmicNumberAxis::GetLabel ( size_t  step,
wxString &  label 
)
protectedvirtual

Returns label on step.

Parameters
stepstep index
labeloutput label

Reimplemented from NumberAxis.

virtual double LogarithmicNumberAxis::GetValue ( size_t  step)
protectedvirtual

Returns value on step.

Parameters
stepstep index
Returns
value on step

Reimplemented from NumberAxis.

virtual bool LogarithmicNumberAxis::IsVisible ( double  value)
virtual

Checks whether data value is visible.

Parameters
valuevalue in data space
Returns
true if data value is visible

Reimplemented from Axis.

void LogarithmicNumberAxis::SetLogBase ( double  logBase)

Sets logarithmic base.

Parameters
logBaseA value used as logarithmic base.

The documentation for this class was generated from the following file: