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

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

类 BUI::CChartAxis 继承关系图:

Public 成员函数

 CChartAxis ()
virtual ~CChartAxis ()
void SetScientificLabel (BOOL is_scientific)
 设置为科学计数法
void SetEditUI (CEditTextUI *edit_ui)
 设置编辑UI
CEditTextUIGetEditUI () const
 获得编辑UI
void SetAxisColor (const GColor &c)
void SetGridStyle (BOOL is_fill, BOOL is_line)
BOOL IsShowGridFill () const
 是否填充背景
BOOL IsShowGridLine () const
 是否显示网格线
void SetGridLineType (PenType type)
 设置网格线风格
void SetFont (GFont *font)
 设置字体
void SetLabelPrefix (BeString str)
 设置前缀文本
void SetLabelSuffix (BeString str)
 设置后缀文本
void SetDecimalPrecision (int precision)
 设置小数点精度
void SetLabelOffsetRelativeToMajortick (double weight)
 设置文本标签与刻度线之间的距离
void SetTranformAxisLabelFunc (LPTranformText fn)
 在显示轴上的文本时,完全由回调函数显示。轴文本自定义转换函数
void SetTranformAxisLabelValueFunc (LPTranformValue fn)
 在显示轴上的文本时,仅对数值进行转换
void GetAxisLabelTickText (BasicStringBuffer &buf, double va) const
 获得va刻度,应该显示的文本
virtual LPCTSTR GetAxisClassName ()
 获得坐标轴类名
virtual void Swap ()
 若满足笛卡尔坐标系,可以将X和Y翻转
void OnTranslateLanguage () override
 翻译处理函数
void GetCoordRelationship (std::vector< BeString > &list) override
 获得类的继承关系
BOOL OnNotifyMessage (IEventHandler *notify, UINT message, WPARAM wp, LPARAM lp) override
 消息处理函数
void ShellCoordinateAttribute (const BeString &str_name, const BeString &str_value, ICoordList *coord_list) 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
 返回在坐标系下,是否存在命中的元素
BOOL IsEnable () const
 获取可用性
void SetEnable (BOOL enable)
 设置可用性
BOOL IsVisable () const
 获取可见性
void SetVisable (BOOL show)
 设置可见性
virtual BOOL IsVaild ()
 坐标系统是否是有效的
virtual VecFloat2 GetCurHitPos ()
 获得当前鼠标位置,转换为图标坐标系后的点
virtual RECT RectDiagram ()
 坐标系矩形区域
virtual void ChangeCoordThemeColors ()
 主题改变时触发
virtual void GetCoordinateValue (int mouse_x, int mouse_y, double *out_values, int out_len)
 获得鼠标处,表示的坐标值
virtual void OnCalcAxisPosition (RECT rc_diagram)
 坐标轴位置时响应事件
virtual void OnSetWindowRect (RECT rc_window)
 window窗口位置更新
virtual void OnPaintChartBackground (ISurface *surface, RECT *rc_clip)
virtual void OnPaintChart (ISurface *surface, RECT *rc_clip)
virtual void OnPaintChartCrossLine (ISurface *surface, RECT *rc_clip, double v1, double v2, LineStyle *style, const GColor &color_cross_line)
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 double GetShowFactor (int axis_index)
 获得坐标轴(axis_index). 屏幕起点到终点的距离(D),和数值范围(V)的比值。即V/D。
double GetCoordinateWeight (double value) override
 获得权重
Public 成员函数 继承自 BUI::PathTransform
 PathTransform ()
virtual ~PathTransform ()
virtual void Transform (double *x, double *y)
 得到(x,y)转换后的值。转换后依然存入x和y变量中。
virtual void TransformFloat (float *x, float *y)
virtual void TransformLong (LONG *x, LONG *y)
virtual void Transform2x2 (double *x, double *y)
 得到(x,y)转换(忽略平移值)后的值。通常用于计算宽度和高度的变化。转换后依然存入x和y变量中。
virtual BOOL IsInPath (double x, double y)
 是否在坐标系内
virtual BOOL IsCartesianSystem ()
 是否是笛卡尔坐标系
Public 成员函数 继承自 BUI::VisibleProperty
 VisibleProperty ()
 ~VisibleProperty ()
BOOL IsVisable () const
void SetVisable (BOOL is_show)

Public 属性

BOOL m_is_fill_grid
BOOL m_is_stroke_grid_line
BOOL m_is_recalac_data
BeString m_text_prefix
BeString m_text_suffix
int m_decimal_precision
BOOL m_is_show_scientific
BOOL m_is_align_text_sign
BOOL m_is_remove_last_zero
double m_offset_label
GFontm_font
GBrushArray m_bru_stroke_axis
GBrushArray m_bru_stroke_minor
GBrushArray m_bru_stroke_major
GBrushArray m_bru_text
GBrushArray m_bru_text_bg
GBrushArray m_bru_stroke_grid
GBrushArray m_bru_stroke_cross
GBrushArray m_bru_fill_axis
GBrushArray m_bru_fill_interval
GBrushArray m_bru_fill_scroll
PenType m_gridline_style
LPTranformText m_proc_conver_text
LPTranformValue m_proc_conver_text_value
VecFloat2 m_edit_left [4]
VecFloat2 m_edit_right [4]
CEditTextUIm_edit_ui
int m_show_edit_mode

Protected 成员函数

void ChangeCChartAxisTheme ()
Protected 成员函数 继承自 BUI::CChartCoordinate
void DrawBarStyle (ISurface *surface, DrawBarInfo *barinfo)
BOOL HittestBar (DrawBarInfo *barinfo)
BOOL IsVisibleView (DrawBarInfo *barinfo)
void DoChangeCoordThemeColors (const BeString &name)

额外继承的成员函数

Protected 属性 继承自 BUI::CChartCoordinate
BeString m_name_id
RECT m_rect_diagram
POINT m_view_center_pt
VecFloat2 m_point_cur_hit
WeightValueTransModel m_weight_mode
UINT m_coord_flags
BOOL m_is_hit_ele
GBrushGradientm_color_map
double m_time_axis_value
BOOL m_is_enable
BOOL m_is_visable
Protected 属性 继承自 BUI::VisibleProperty
BOOL m_is_visbale

详细描述

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

构造及析构函数说明

◆ CChartAxis()

BUI::CChartAxis::CChartAxis ( )

◆ ~CChartAxis()

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

成员函数说明

◆ ChangeCChartAxisTheme()

void BUI::CChartAxis::ChangeCChartAxisTheme ( )
protected

◆ GetAxisClassName()

virtual LPCTSTR BUI::CChartAxis::GetAxisClassName ( )
virtual

获得坐标轴类名

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

◆ GetAxisLabelTickText()

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

获得va刻度,应该显示的文本

◆ GetCoordRelationship()

void BUI::CChartAxis::GetCoordRelationship ( std::vector< BeString > & list)
overridevirtual

◆ GetEditUI()

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

获得编辑UI

◆ 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::CircleAxis, BUI::LinearAxis, BUI::ParallelAxis, BUI::RadarAxis , 以及 BUI::TernaryAxis 重载.

◆ 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 precision)

设置小数点精度

◆ SetEditUI()

void BUI::CChartAxis::SetEditUI ( CEditTextUI * edit_ui)

设置编辑UI

◆ SetFont()

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

设置字体

◆ SetGridLineType()

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

设置网格线风格

◆ SetGridStyle()

void BUI::CChartAxis::SetGridStyle ( BOOL is_fill,
BOOL is_line )

◆ SetLabelOffsetRelativeToMajortick()

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

设置文本标签与刻度线之间的距离

◆ SetLabelPrefix()

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

设置前缀文本

◆ SetLabelSuffix()

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

设置后缀文本

◆ SetScientificLabel()

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

设置为科学计数法

◆ SetTranformAxisLabelFunc()

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

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

◆ SetTranformAxisLabelValueFunc()

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

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

◆ ShellCoordinateAttribute()

void BUI::CChartAxis::ShellCoordinateAttribute ( const BeString & str_name,
const BeString & str_value,
ICoordList * coord_list )
overridevirtual

命令控制和属性设置接口

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

重载 BUI::CChartCoordinate .

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

◆ Swap()

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

若满足笛卡尔坐标系,可以将X和Y翻转

BUI::LinearAxis 重载.

类成员变量说明

◆ m_bru_fill_axis

GBrushArray BUI::CChartAxis::m_bru_fill_axis

◆ m_bru_fill_interval

GBrushArray BUI::CChartAxis::m_bru_fill_interval

◆ m_bru_fill_scroll

GBrushArray BUI::CChartAxis::m_bru_fill_scroll

◆ m_bru_stroke_axis

GBrushArray BUI::CChartAxis::m_bru_stroke_axis

◆ m_bru_stroke_cross

GBrushArray BUI::CChartAxis::m_bru_stroke_cross

◆ m_bru_stroke_grid

GBrushArray BUI::CChartAxis::m_bru_stroke_grid

◆ m_bru_stroke_major

GBrushArray BUI::CChartAxis::m_bru_stroke_major

◆ m_bru_stroke_minor

GBrushArray BUI::CChartAxis::m_bru_stroke_minor

◆ m_bru_text

GBrushArray BUI::CChartAxis::m_bru_text

◆ m_bru_text_bg

GBrushArray BUI::CChartAxis::m_bru_text_bg

◆ m_decimal_precision

int BUI::CChartAxis::m_decimal_precision

◆ 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_font

GFont* BUI::CChartAxis::m_font

◆ m_gridline_style

PenType BUI::CChartAxis::m_gridline_style

◆ m_is_align_text_sign

BOOL BUI::CChartAxis::m_is_align_text_sign

◆ m_is_fill_grid

BOOL BUI::CChartAxis::m_is_fill_grid

◆ m_is_recalac_data

BOOL BUI::CChartAxis::m_is_recalac_data

◆ m_is_remove_last_zero

BOOL BUI::CChartAxis::m_is_remove_last_zero

◆ m_is_show_scientific

BOOL BUI::CChartAxis::m_is_show_scientific

◆ m_is_stroke_grid_line

BOOL BUI::CChartAxis::m_is_stroke_grid_line

◆ m_offset_label

double BUI::CChartAxis::m_offset_label

◆ m_proc_conver_text

LPTranformText BUI::CChartAxis::m_proc_conver_text

◆ m_proc_conver_text_value

LPTranformValue BUI::CChartAxis::m_proc_conver_text_value

◆ m_show_edit_mode

int BUI::CChartAxis::m_show_edit_mode

◆ m_text_prefix

BeString BUI::CChartAxis::m_text_prefix

◆ m_text_suffix

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