请教teechart控件中,如何在代码中更改series的border(边框)颜色? 如题,好像只能在设计时通过"edit chart"面板来设置,哪位大侠知道如何能在程序运行期动态修改series的border颜色?不胜感激. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我自己试着调试了一下代码,如果用Series.Pen.Color:=clred;这句语句,可以实现改变border颜色的目的,不过这样写的话,所有的series的border颜色都被统一了.假如我有这些数据:10,20,30,40,50,60,现在要求把大于等于50的数据全部用红色柱状图表示出来,包括实体和border(边框)颜色,都是红色,其他数据用绿色柱状图表示,请教一下,该如果编写?Series.Pen.Color只是对所有数据做统一的颜色处理,不知道怎么处理某一条数据的颜色? 每个Series可以单独改变border颜色我不知道你有没有看Delphi自带的Demo? 回楼上的朋友,我查过很多资料了,自带的DEMO也看过,不过没看到有合适的例子.可否明示一下是用哪个函数或者属性值?谢谢 算了,其实都差不多。给你的方法把,通过edit chart面板设置好属性,然后把你的设计的Form用View As Text找到对应Series的定义部分,查看一下。比如PieSeries就是PiePen.color teechart6里的dbchart,用来显示数据库里的一部分数据 用的是candle型的,后面还要用bar型的 谢谢"火星菠菜"的指点,已经找到Pen.color属性了,我先试一下在程序中能不能动态改变颜色 对的,VC中可如下设置:m_Chart1.AddSeries(4);// 生成点seriesm_Chart1.Series(0).Clear();m_Chart1.Series(0).GetAsPoint().GetPointer().SetStyle(0);// 设置点型m_Chart1.Series(0).GetAsPoint().GetPointer().SetHorizontalSize(10);//设置宽度m_Chart1.Series(0).GetAsPoint().GetPointer().SetVerticalSize(10); // 设置点的高度m_Chart1.Series(0).GetAsPoint().GetPointer().GetPen().SetColor(RGB(0,0,255));;//设置点的border颜色。 若想点的border不可见,可如下设置:m_Chart1.Series(0).GetAsPoint().GetPointer().GetPen().SetVisible(0);谢谢新新手! 怎样遍历A目录内文件且和B目录内文件比较? 怎么在程序运行时,动态创建五十个label组件? 把DBGrid的一条记录值赋给另外一个窗体上的Edit.Text里,该怎么做? 如何让RichEdit不能编辑,????? 还是初学者的问题 判断操作系统 Canvas.Arc的用法 我用ClientDataSet['XXX']取得数据库中的数值字段值,可得到的竟是被四舍五入后的整数,怎么办? VCL好东东 怎样判断Image的picture属性为空?? 高分求EFEdit, EFListView的组件包 损失一个WOW账号
m_Chart1.AddSeries(4);// 生成点series
m_Chart1.Series(0).Clear();
m_Chart1.Series(0).GetAsPoint().GetPointer().SetStyle(0);// 设置点型
m_Chart1.Series(0).GetAsPoint().GetPointer().SetHorizontalSize(10);//设置宽度
m_Chart1.Series(0).GetAsPoint().GetPointer().SetVerticalSize(10); // 设置点的高度
m_Chart1.Series(0).GetAsPoint().GetPointer().GetPen().SetColor(RGB(0,0,255));;//设置点的border颜色。
m_Chart1.Series(0).GetAsPoint().GetPointer().GetPen().SetVisible(0);谢谢新新手!