CBlueUI  
C++ 跨平台跨框架的数据可视化工具
载入中...
搜索中...
未找到
BUI::CChartAxis类 参考

坐标轴基础信息基类(单坐标轴也是一种坐标系,线性坐标系) 更多...

+ 类 BUI::CChartAxis 继承关系图:

Public 成员函数

 CChartAxis ()
 
virtual ~CChartAxis ()
 
void SetScientificLabel (BOOL isScientific)
 设置为科学计数法
 
void SetEditUI (CEditTextUI *editui)
 设置编辑UI
 
CEditTextUIGetEditUI () const
 获得编辑UI
 
void SetAxisColor (const GColor &c)
 
void SetGridStyle (BOOL bFill, BOOL bLine)
 
void SetGridLineType (PenType type)
 
void SetFont (GFont *font)
 
BOOL IsShowGridFill () const
 
BOOL IsShowGridLine () const
 
BOOL IsNeedCalcDataScreenPoint () const
 
void SetReCalcDataScreenPoint (BOOL bReCalc)
 
void SetLabelPrefix (BeString str)
 
void SetLabelSuffix (BeString str)
 
void SetDecimalPrecision (int preci)
 
void SetLabelOffsetRelativeToMajortick (double weight)
 
void SetTranformAxisLabelFunc (LPTranformText fn)
 在显示轴上的文本时,完全由回调函数显示。轴文本自定义转换函数
 
void SetTranformAxisLabelValueFunc (LPTranformValue fn)
 在显示轴上的文本时,仅对数值进行转换
 
void GetAxisLabelTickText (BasicStringBuffer &buf, double va) const
 
virtual LPCTSTR GetAxisTypeId ()
 
virtual void Swap ()
 
void OnTranslateLanguage () override
 翻译处理函数
 
BOOL OnNotifyMessage (IEventHandler *notify, UINT message, WPARAM wp, LPARAM lp) override
 消息处理函数
 
void ShellCoordinateAttribute (const BeString &szName, const BeString &szText, ICoordList *crdlist) override
 命令控制和属性设置接口
 
- Public 成员函数 继承自 BUI::CChartCoordinate
 CChartCoordinate ()
 
virtual ~CChartCoordinate ()
 
void SetAxisNameText (const BeString &str)
 
const BeStringGetAxisName ()
 
POINT CoordinateCenterPoint () const
 
void SetCoordinateCenterPoint (LONG x, LONG y)
 
VecFloat2 GetPointFromPercent (double xp, double yp) const
 返回百分比坐标
 
void ModifyCoordinateFlags (UINT style, UINT op=ADD_FLAGS)
 
UINT IsHasCoordinateFlags (UINT flags) const
 
void SetAxisColorMapGradient (GBrushGradient *color_map)
 
GBrushGradientGetAxisColorMapGradient () const
 < 设置取色器
 
void SetCoordHitState (BOOL hit)
 
BOOL GetCoordHitState () const
 < 设置坐标系下,是否存在命中的元素
 
virtual BOOL IsVaild ()
 坐标系统是否是有效的
 
virtual POINT GetCurHitPos ()
 获得当前鼠标位置,转换为图标坐标系后的点
 
virtual RECT RectDiagram ()
 
virtual void GetCoordinateValue (int mouse_x, int mouse_y, double *outValus, int out_len)
 获得鼠标处,表示的坐标值
 
virtual void OnCalcAxisPosition (RECT rcDiagram)
 坐标轴位置时响应事件
 
virtual void OnTranslateLanguage ()
 翻译处理函数
 
virtual void OnPaintChartBackground (ISurface *pSurface, RECT *rcClip)
 
virtual void OnPaintChart (ISurface *pSurface, RECT *rcClip)
 
virtual void OnPaintChartCrossLine (ISurface *pSurface, RECT *rcClip, double v1, double v2, LineStyle *style, const GColor &crosslinecolor)
 
virtual BOOL OnNotifyMessage (IEventHandler *notify, UINT message, WPARAM wp, LPARAM lp)
 消息处理函数
 
virtual VecFloat2 ViewIntSizeByValueTrans (double cx, double cy, AxisValueTransModel mx, AxisValueTransModel my)
 
virtual VecFloat2 ViewIntPointByValueTrans (double x, double y, AxisValueTransModel mx, AxisValueTransModel my)
 
virtual BOOL IsViewportAreaByValueTrans (double x, double y, AxisValueTransModel mx, AxisValueTransModel my)
 
virtual double GetAxisNewTimePos (int axis_index)
 获得当前最新时间的数据坐标轴位置
 
virtual void GetDataRange (int axis_index, double &fmin, double &fmax)
 获得坐标轴(axis_index)的数据范围
 
virtual void ShellCoordinateAttribute (const BeString &szName, const BeString &szText, ICoordList *crdlist)
 命令控制和属性设置接口
 
double GetCoordinateWeight (double value) override
 
- Public 成员函数 继承自 BUI::PathTransform
 PathTransform ()
 
virtual ~PathTransform ()
 
virtual void Transform (double *x, double *y)
 
virtual void TransformFloat (float *x, float *y)
 
virtual void Transform2x2 (double *x, double *y)
 
virtual BOOL IsInPath (double x, double y)
 
virtual double GetCoordinateWeight (double value)
 
virtual BOOL IsCartesianSystem ()
 
- Public 成员函数 继承自 BUI::VisibleProperty
 VisibleProperty ()
 
 ~VisibleProperty ()
 
BOOL IsVisable () const
 
void SetVisable (BOOL bShow)
 

Public 属性

BOOL m_bGridFill
 
BOOL m_bGirdLine
 
BOOL m_bReCalacData
 
BeString m_textPrefix
 
BeString m_textSuffix
 
int m_decimalPrecision
 
BOOL m_isScientific
 
BOOL m_isAlignTextSign
 
BOOL m_isRemoveLastZero
 
double m_offset_label
 
GFontm_font
 
COLORREF m_axiscolor
 
COLORREF m_minorTickColor
 
COLORREF m_majorTickColor
 
COLORREF m_labelcolor
 
COLORREF m_gridcolor
 
COLORREF m_crossLineColor
 
COLORREF m_bkcolor
 
COLORREF m_Intervalcolor
 
COLORREF m_scrollcolor
 
PenType m_gridlineStyle
 
LPTranformText m_fConverText
 
LPTranformValue m_fConverTextValue
 
VecFloat2 m_edit_left [4]
 
VecFloat2 m_edit_right [4]
 
CEditTextUIm_edit_ui
 
int m_isShowIdx
 

Protected 成员函数

void ChangeCChartAxisTheme (int theme)
 
- Protected 成员函数 继承自 BUI::CChartCoordinate
void DrawBarStyle (ISurface *pSurface, DrawBarInfo *barinfo)
 
BOOL HittestBar (DrawBarInfo *barinfo)
 
BOOL IsVisibleView (DrawBarInfo *barinfo)
 

额外继承的成员函数

- Protected 属性 继承自 BUI::CChartCoordinate
BeString m_nameid
 
RECT m_rcDiagram
 
POINT m_ptCenterView
 
POINT m_ptCurHit
 
WeightValueTransModel m_weight_mode
 
UINT m_coord_flags
 
BOOL m_isHasHitEle
 
GBrushGradientm_color_map
 
double m_time_axis_value
 
- Protected 属性 继承自 BUI::VisibleProperty
BOOL m_bVisbale
 

详细描述

坐标轴基础信息基类(单坐标轴也是一种坐标系,线性坐标系)

构造及析构函数说明

◆ CChartAxis()

BUI::CChartAxis::CChartAxis ( )

◆ ~CChartAxis()

virtual BUI::CChartAxis::~CChartAxis ( )
virtual

成员函数说明

◆ ChangeCChartAxisTheme()

void BUI::CChartAxis::ChangeCChartAxisTheme ( int  theme)
protected

◆ GetAxisLabelTickText()

void BUI::CChartAxis::GetAxisLabelTickText ( BasicStringBuffer buf,
double  va 
) const

◆ GetAxisTypeId()

virtual LPCTSTR BUI::CChartAxis::GetAxisTypeId ( )
virtual

◆ GetEditUI()

CEditTextUI * BUI::CChartAxis::GetEditUI ( ) const

获得编辑UI

◆ IsNeedCalcDataScreenPoint()

BOOL BUI::CChartAxis::IsNeedCalcDataScreenPoint ( ) const

◆ IsShowGridFill()

BOOL BUI::CChartAxis::IsShowGridFill ( ) const

◆ IsShowGridLine()

BOOL BUI::CChartAxis::IsShowGridLine ( ) const

◆ OnNotifyMessage()

BOOL BUI::CChartAxis::OnNotifyMessage ( IEventHandler notify,
UINT  message,
WPARAM  wp,
LPARAM  lp 
)
overridevirtual

消息处理函数

参数
notify指向图标UI控件,用于外部事件回调

重载 BUI::CChartCoordinate .

BUI::LinearAxis, BUI::CircleAxis, BUI::RadarAxis, BUI::TernaryAxis , 以及 BUI::ParallelAxis 重载.

◆ OnTranslateLanguage()

void BUI::CChartAxis::OnTranslateLanguage ( )
overridevirtual

翻译处理函数

重载 BUI::CChartCoordinate .

BUI::LinearAxis , 以及 BUI::TernaryAxis 重载.

◆ SetAxisColor()

void BUI::CChartAxis::SetAxisColor ( const GColor c)

◆ SetDecimalPrecision()

void BUI::CChartAxis::SetDecimalPrecision ( int  preci)

◆ SetEditUI()

void BUI::CChartAxis::SetEditUI ( CEditTextUI editui)

设置编辑UI

◆ SetFont()

void BUI::CChartAxis::SetFont ( GFont font)

◆ SetGridLineType()

void BUI::CChartAxis::SetGridLineType ( PenType  type)

◆ SetGridStyle()

void BUI::CChartAxis::SetGridStyle ( BOOL  bFill,
BOOL  bLine 
)

◆ SetLabelOffsetRelativeToMajortick()

void BUI::CChartAxis::SetLabelOffsetRelativeToMajortick ( double  weight)

◆ SetLabelPrefix()

void BUI::CChartAxis::SetLabelPrefix ( BeString  str)

◆ SetLabelSuffix()

void BUI::CChartAxis::SetLabelSuffix ( BeString  str)

◆ SetReCalcDataScreenPoint()

void BUI::CChartAxis::SetReCalcDataScreenPoint ( BOOL  bReCalc)

◆ SetScientificLabel()

void BUI::CChartAxis::SetScientificLabel ( BOOL  isScientific)

设置为科学计数法

◆ SetTranformAxisLabelFunc()

void BUI::CChartAxis::SetTranformAxisLabelFunc ( LPTranformText  fn)

在显示轴上的文本时,完全由回调函数显示。轴文本自定义转换函数

◆ SetTranformAxisLabelValueFunc()

void BUI::CChartAxis::SetTranformAxisLabelValueFunc ( LPTranformValue  fn)

在显示轴上的文本时,仅对数值进行转换

◆ ShellCoordinateAttribute()

void BUI::CChartAxis::ShellCoordinateAttribute ( const BeString szName,
const BeString szText,
ICoordList crdlist 
)
overridevirtual

命令控制和属性设置接口

szName属性 szText语法格式
line-type
线条类型
solid, dot, dash, dash-dot, dash-dot-dot
font
字体
font="字体唯一资源符"
text-offset
文本偏移量
text-offset="5,10"
colors
颜色
name="axis:0x124578;tickMajor:#235689"
axis :轴颜色
tickMajor : 长刻度颜色
tickMinor : 小刻度颜色
text : 文本颜色
gridline : 网格线颜色
back : 背景颜色
interval : 间隔颜色
scroll : 滚动滑块颜色
show-gridfill
显示网格填充
true / false
show-gridline
显示网格线
true / false
Precision
刻度文本显示精度
Precision="2"
Scientific
刻度文本以科学计数法显示
Scientific="true"
AlignTextSign
刻度文本正负符号对齐
默认为false. AlignTextSign="true"
edit-ui
编辑输入UI
edit-ui="id"

重载 BUI::CChartCoordinate .

BUI::LinearAxis, BUI::CircleAxis, BUI::RadarAxis, BUI::TernaryAxis , 以及 BUI::ParallelAxis 重载.

◆ Swap()

virtual void BUI::CChartAxis::Swap ( )
virtual

BUI::LinearAxis 重载.

类成员变量说明

◆ m_axiscolor

COLORREF BUI::CChartAxis::m_axiscolor

◆ m_bGirdLine

BOOL BUI::CChartAxis::m_bGirdLine

◆ m_bGridFill

BOOL BUI::CChartAxis::m_bGridFill

◆ m_bkcolor

COLORREF BUI::CChartAxis::m_bkcolor

◆ m_bReCalacData

BOOL BUI::CChartAxis::m_bReCalacData

◆ m_crossLineColor

COLORREF BUI::CChartAxis::m_crossLineColor

◆ m_decimalPrecision

int BUI::CChartAxis::m_decimalPrecision

◆ m_edit_left

VecFloat2 BUI::CChartAxis::m_edit_left[4]

◆ m_edit_right

VecFloat2 BUI::CChartAxis::m_edit_right[4]

◆ m_edit_ui

CEditTextUI* BUI::CChartAxis::m_edit_ui

◆ m_fConverText

LPTranformText BUI::CChartAxis::m_fConverText

◆ m_fConverTextValue

LPTranformValue BUI::CChartAxis::m_fConverTextValue

◆ m_font

GFont* BUI::CChartAxis::m_font

◆ m_gridcolor

COLORREF BUI::CChartAxis::m_gridcolor

◆ m_gridlineStyle

PenType BUI::CChartAxis::m_gridlineStyle

◆ m_Intervalcolor

COLORREF BUI::CChartAxis::m_Intervalcolor

◆ m_isAlignTextSign

BOOL BUI::CChartAxis::m_isAlignTextSign

◆ m_isRemoveLastZero

BOOL BUI::CChartAxis::m_isRemoveLastZero

◆ m_isScientific

BOOL BUI::CChartAxis::m_isScientific

◆ m_isShowIdx

int BUI::CChartAxis::m_isShowIdx

◆ m_labelcolor

COLORREF BUI::CChartAxis::m_labelcolor

◆ m_majorTickColor

COLORREF BUI::CChartAxis::m_majorTickColor

◆ m_minorTickColor

COLORREF BUI::CChartAxis::m_minorTickColor

◆ m_offset_label

double BUI::CChartAxis::m_offset_label

◆ m_scrollcolor

COLORREF BUI::CChartAxis::m_scrollcolor

◆ m_textPrefix

BeString BUI::CChartAxis::m_textPrefix

◆ m_textSuffix

BeString BUI::CChartAxis::m_textSuffix
鄂公网安备42018502007752 鄂ICP备2024082886
Copyright © 2025 · CBlueStudio 版权所有