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

单存线条 更多...

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

Public 成员函数

 CChartSeriesBufferLine ()
 
 CChartSeriesBufferLine (CChartCoordinate *sys)
 
virtual ~CChartSeriesBufferLine ()
 
void Clear (BOOL no_clear_v1=FALSE)
 清空
 
void GetRangeV2 (double &vmin, double &vmax, BOOL recalculate=FALSE)
 
void SetCapacity (UINT count)
 设置可容纳点数量的最大值
 
int GetCapacity () const
 获得可容纳点数量的最大值
 
void SetValue2Offset (double dv2)
 设置偏移量
 
void SetFirstPos (UINT first_pos)
 第一个数据在数组中的位置
 
std::vector< double > & GetVector1 ()
 获得第一个坐标轴指定缓冲的数组引用
 
std::vector< double > & GetVector2 ()
 获得第二个坐标轴指定缓冲的数组引用
 
void AppendValuePair (double v1, double v2, BOOL check_range=TRUE)
 向指定缓冲数组中添加数据。
 
void AppendValuePairs (double *v1, double *v2, int len, BOOL check_range=TRUE)
 向指定缓冲数组中添加数据。
 
void AppendValue2 (double v, BOOL check_range=TRUE)
 向指定缓冲数组中添加数据。
 
void AppendVectorValue2 (double *v, int len, BOOL check_range=TRUE)
 向指定缓冲数组中添加数据。
 
void InitVector1Data (int count, double begin, double step)
 初始化第一组数据
 
void OnPaintSeries (ISurface *pSurface, const RECT &rcDiagram, RECT *lpUpdate) override
 
void ShellSeriesAttribute (const BeString &szName, const BeString &szText, ICoordList *crdlist) override
 命令控制和属性设置接口
 
- Public 成员函数 继承自 BUI::CChartSeriesLine
 CChartSeriesLine ()
 
virtual ~CChartSeriesLine ()
 
void UpdateRandomData (double low, double hight)
 
void SetLinePatternImage (GImage *img)
 设置线条图案
 
void SelectShadow (int dx, int dy, int blur_x, int blur_y, int spread_x, int spread_y, GColor color)
 
void OnPaintSeries (ISurface *pSurface, const RECT &rcDiagram, RECT *lpUpdate) override
 
BOOL OnNotifyMessage (IEventHandler *notify, UINT message, WPARAM wp, LPARAM lp) override
 
void ShellSeriesAttribute (const BeString &szName, const BeString &szText, ICoordList *crdlist) override
 命令控制和属性设置接口
 
void OnParseItemData (XMLItem *pNode, ICoordList *crdlist) override
 
- Public 成员函数 继承自 BUI::CChartSeriesContain
 CChartSeriesContain ()
 
virtual ~CChartSeriesContain ()
 
std::shared_ptr< CChartElementAt (int i, BOOL reverse=FALSE)
 获得位置i的元素对象
 
template<class ElementType >
ElementType * Find (int i, BOOL reverse=FALSE)
 
void Add (std::shared_ptr< CChartElement > ele)
 
void Insert (int pos, std::shared_ptr< CChartElement > ele)
 
void Delete (int pos, int count=1)
 
void Clear ()
 
void MoveFirstEleToEnd ()
 将第一个元素移动到末尾
 
void GetValueY (std::vector< double > &vec, int field=0)
 获得Y轴数据数组
 
int Size () const
 
void ConvToPath (GPathStorage *path, LineMode mode, BOOL isReverse, int field=0)
 
void OnPaintSeries (ISurface *pSurface, const RECT &rcDiagram, RECT *lpUpdate) override
 
BOOL OnNotifyMessage (IEventHandler *notify, UINT message, WPARAM wp, LPARAM lp) override
 
void OnParseItemData (XMLItem *pNode, ICoordList *crdlist) override
 
CChartElementFindChartElement (LPCTSTR name) override
 
void OnTranslateLanguage () override
 
void ChangeThemeColors () override
 
- Public 成员函数 继承自 BUI::CChartSeries
 CChartSeries ()
 
virtual ~CChartSeries ()
 
LPCTSTR SeriesName ()
 
void SetSeriesName (LPCTSTR name)
 
void SetSeriesID (UINT id)
 
UINT SeriesID () const
 
BOOL IsEnable () const
 
void SetEnable (BOOL enable)
 
virtual void OnTranslateLanguage ()
 
virtual void ChangeThemeColors ()
 
virtual void OnPaintSeries (ISurface *pSurface, const RECT &rcDiagram, RECT *lpUpdate)
 
virtual BOOL OnNotifyMessage (IEventHandler *notify, UINT message, WPARAM wp, LPARAM lp)
 
virtual void ShellSeriesAttribute (const BeString &szName, const BeString &szText, ICoordList *crdlist)
 命令控制和属性设置接口
 
virtual void OnParseItemData (XMLItem *pNode, ICoordList *crdlist)
 
virtual CChartElementFindChartElement (LPCTSTR name)
 
- Public 成员函数 继承自 BUI::VisibleProperty
 VisibleProperty ()
 
 ~VisibleProperty ()
 
BOOL IsVisable () const
 
void SetVisable (BOOL bShow)
 
- Public 成员函数 继承自 BUI::CChartDataLabel
 CChartDataLabel ()
 
 ~CChartDataLabel ()
 
BOOL IsShowDataLabel () const
 
void ShowDataLabelLine (BOOL bShow)
 
BOOL IsShowDataLabelLine () const
 
void SetDataLabelBgColor (const GColor &color)
 
void SetEleColor (const GColor &color)
 
void ShowDataLabel (BOOL bShow)
 
void SetDatalabelTextDistance (double r)
 
void SetDatalabelAngle (double rad)
 
void SetDatalabelAngleDeg (double deg)
 
- Public 成员函数 继承自 BUI::GStyleMarkShape
 GStyleMarkShape ()
 
 ~GStyleMarkShape ()
 
void SetMarkStyle (TypeMarkShape style)
 
void SetMarkSize (double marksize)
 
void SetMarkColor (const GColor &color)
 
TypeMarkShape GetMarkStyle () const
 
double GetMarkSize () const
 
GColor GetMarkColor () const
 
void OnPaintMarkShape (ISurface *pSurface, int cx, int cy, const RECT &rcDiagram, RECT *rcClip)
 
void OnPaintMarkShape (ISurface *pSurface, int cx, int cy, int size, const RECT &rcDiagram, RECT *rcClip)
 
BOOL OnPtInMarkShape (POINT pt, int cx, int cy)
 
void ShellMarkAttribute (const BeString &szName, const BeString &szText)
 
- Public 成员函数 继承自 BUI::GStyleLine
 GStyleLine ()
 
 ~GStyleLine ()
 
BOOL IsFillAreaPath () const
 
void FillAreaPath (BOOL bFill)
 
void SetLineMode (LineMode mode)
 
LineMode GetLineMode () const
 
- Public 成员函数 继承自 BUI::GPenInfo
 GPenInfo ()
 
 ~GPenInfo ()
 
void SetLineColor (GColor color)
 
void SetLineType (PenType style)
 
void SetLineWidth (int weight)
 
float GetLineWidth (BOOL display=TRUE) const
 
GColor GetLineColor () const
 
PenType GetLineType () const
 
void ShellAttributePen (const BeString &szName, const BeString &szText)
 

Protected 属性

CChartCoordinatem_coord_obj
 
std::vector< double > m_v1
 
std::vector< double > m_v2
 
double m_v2_offset
 
UINT m_first_pos
 
UINT m_value_capacity
 
AtomicLock m_mutex_rw
 
DataRangeHelper m_range_store
 
- Protected 属性 继承自 BUI::CChartSeriesLine
GImagem_img_pattern
 
BeStringA m_math_expr
 
ShadowInfom_shadow
 
BeString m_text
 
GColor m_color_text
 
BOOL m_monotonicity_x
 
- Protected 属性 继承自 BUI::CChartSeriesContain
std::vector< std::shared_ptr< CChartElement > > m_elements
 
- Protected 属性 继承自 BUI::VisibleProperty
BOOL m_is_visbale
 
- Protected 属性 继承自 BUI::GStyleMarkShape
TypeMarkShape m_mark_style
 
double m_mark_size
 
GColor m_mark_color
 
GColor m_mark_sel_color
 
- Protected 属性 继承自 BUI::GStyleLine
LineMode m_line_mode
 
BOOL m_fill_path
 
- Protected 属性 继承自 BUI::GPenInfo
PenType m_pen_type
 
GColor m_pen_color
 
int m_pen_size
 

额外继承的成员函数

- 静态 Public 成员函数 继承自 BUI::GStyleMarkShape
static void PaintMarkShape (ISurface *pSurface, int cx, int cy, TypeMarkShape style, int size, const GColor &color, const RECT &rcDiagram, RECT *rcClip)
 
static void PaintMarkShapeBorder (ISurface *pSurface, int cx, int cy, TypeMarkShape style, int marksize, int bordersize, const GColor &color, const RECT &rcDiagram, RECT *rcClip)
 
static BOOL PtInMarkShape (POINT pt, int cx, int cy, TypeMarkShape style, int size)
 
- Public 属性 继承自 BUI::CChartSeries
BeString m_name
 
UINT m_series_id
 
BOOL m_is_enable
 
GShadowContain m_shadow_contain
 
- Public 属性 继承自 BUI::CChartDataLabel
BOOL m_is_show_data_label
 
BOOL m_is_draw_line
 
double m_text_angle
 
double m_text_distance
 
GColor m_color_text
 
GColor m_ele_color
 
- Protected 成员函数 继承自 BUI::CChartSeriesContain
int GetFirstVisibleEleIndex () const
 
int GetVisibleEleEnd (int begin) const
 

详细描述

单存线条

构造及析构函数说明

◆ CChartSeriesBufferLine() [1/2]

BUI::CChartSeriesBufferLine::CChartSeriesBufferLine ( )

◆ CChartSeriesBufferLine() [2/2]

BUI::CChartSeriesBufferLine::CChartSeriesBufferLine ( CChartCoordinate sys)

◆ ~CChartSeriesBufferLine()

virtual BUI::CChartSeriesBufferLine::~CChartSeriesBufferLine ( )
virtual

成员函数说明

◆ AppendValue2()

void BUI::CChartSeriesBufferLine::AppendValue2 ( double  v,
BOOL  check_range = TRUE 
)

向指定缓冲数组中添加数据。

◆ AppendValuePair()

void BUI::CChartSeriesBufferLine::AppendValuePair ( double  v1,
double  v2,
BOOL  check_range = TRUE 
)

向指定缓冲数组中添加数据。

◆ AppendValuePairs()

void BUI::CChartSeriesBufferLine::AppendValuePairs ( double *  v1,
double *  v2,
int  len,
BOOL  check_range = TRUE 
)

向指定缓冲数组中添加数据。

◆ AppendVectorValue2()

void BUI::CChartSeriesBufferLine::AppendVectorValue2 ( double *  v,
int  len,
BOOL  check_range = TRUE 
)

向指定缓冲数组中添加数据。

◆ Clear()

void BUI::CChartSeriesBufferLine::Clear ( BOOL  no_clear_v1 = FALSE)

清空

◆ GetCapacity()

int BUI::CChartSeriesBufferLine::GetCapacity ( ) const

获得可容纳点数量的最大值

◆ GetRangeV2()

void BUI::CChartSeriesBufferLine::GetRangeV2 ( double &  vmin,
double &  vmax,
BOOL  recalculate = FALSE 
)

◆ GetVector1()

std::vector< double > & BUI::CChartSeriesBufferLine::GetVector1 ( )

获得第一个坐标轴指定缓冲的数组引用

◆ GetVector2()

std::vector< double > & BUI::CChartSeriesBufferLine::GetVector2 ( )

获得第二个坐标轴指定缓冲的数组引用

◆ InitVector1Data()

void BUI::CChartSeriesBufferLine::InitVector1Data ( int  count,
double  begin,
double  step 
)

初始化第一组数据

◆ OnPaintSeries()

void BUI::CChartSeriesBufferLine::OnPaintSeries ( ISurface pSurface,
const RECT rcDiagram,
RECT lpUpdate 
)
overridevirtual

◆ SetCapacity()

void BUI::CChartSeriesBufferLine::SetCapacity ( UINT  count)

设置可容纳点数量的最大值

◆ SetFirstPos()

void BUI::CChartSeriesBufferLine::SetFirstPos ( UINT  first_pos)

第一个数据在数组中的位置

◆ SetValue2Offset()

void BUI::CChartSeriesBufferLine::SetValue2Offset ( double  dv2)

设置偏移量

◆ ShellSeriesAttribute()

void BUI::CChartSeriesBufferLine::ShellSeriesAttribute ( const BeString szName,
const BeString szText,
ICoordList crdlist 
)
overridevirtual

命令控制和属性设置接口

szName属性 szText语法格式
Coord
设置坐标系
Coord="坐标系名称"
capacity
可容纳最大点数
image-capacity="60"

重载 BUI::CChartSeriesLine .

类成员变量说明

◆ m_coord_obj

CChartCoordinate* BUI::CChartSeriesBufferLine::m_coord_obj
protected

◆ m_first_pos

UINT BUI::CChartSeriesBufferLine::m_first_pos
protected

◆ m_mutex_rw

AtomicLock BUI::CChartSeriesBufferLine::m_mutex_rw
protected

◆ m_range_store

DataRangeHelper BUI::CChartSeriesBufferLine::m_range_store
protected

◆ m_v1

std::vector<double> BUI::CChartSeriesBufferLine::m_v1
protected

◆ m_v2

std::vector<double> BUI::CChartSeriesBufferLine::m_v2
protected

◆ m_v2_offset

double BUI::CChartSeriesBufferLine::m_v2_offset
protected

◆ m_value_capacity

UINT BUI::CChartSeriesBufferLine::m_value_capacity
protected
鄂公网安备42018502007752 鄂ICP备2024082886
Copyright © 2025 · CBlueStudio 版权所有