图表控件Teechart常见问答集合—TeeChart Pro VCL / FMX:如何获得 “圆形 “的轴标签

本教程将会持续介绍有关于图表控件Teechart的问答文章,帮助用户解决常见问题。本篇文章将会介绍如何获得 “圆形 “的轴标签。

TeeChart Pro VCL/FMX是一款主流的图表制作工具。提供了数百种用于可视化的2D、3D图形样式、56种数学、统计和金融函数,以及不限数量的坐标轴和30种调色板组件。

最新TeeChart Pro VCL/FMX试用版


Q:虽然使用了以下代码,但增量、最小值和最大值的轴标签并没有显示 “四舍五入 “的值,虽然是因为TChart.Axes使用了以下代码。

LabelsSeparation := 0

但是就算TChartAxis跳过计算重叠的标签。默认情况下,Axis Labels往往过于稀疏。有没有更好的方法来尽可能紧密地标记Axis Labels了LabelsSeparation :=1。

      for i := 0 to aChart.Axes.Count - 1 do        begin          with Axes[i] do            begin              ……              Automatic := true;              RoundFirstLabel := true;              MinimumRound := true;              MaximumRound := true;              ……            end;        end;

图表控件Teechart常见问答集合—TeeChart Pro VCL / FMX:如何获得 "圆形 "的轴标签

A:这种情况您需要自己手动填写标签:

var lHeight: Integer;    curVal: Double;    dif: Double;begin  Chart1.AddSeries(TPointSeries).FillSampleValues(10);  lHeight:=Chart1.Axes.Left.LabelHeight(Chart1[0].YValues.MaxValue);  Chart1.Draw;  dif:=Chart1.Axes.Left.CalcPosPoint(Chart1.Axes.Left.CalcPosValue(Chart1[0].YValues.MaxValue)+lHeight)-Chart1[0].YValues.MaxValue;  curVal:=Chart1[0].YValues.MaxValue;  Chart1.Axes.Left.Items.Clear;  while curVal>=Chart1[0].YValues.MinValue do  begin    Chart1.Axes.Left.Items.Add(curVal, FormatFloat('#.##0,##', curVal));    curVal:=curVal+dif;  end;  Chart1.Axes.Left.Items.Add(curVal, FormatFloat('#.##0,##', curVal));end;

希望以上问答能够给您提供帮助,如果您有任何的疑惑或者建议都可以在评论区留言,我们会尽快回复。

相关资料推荐:

TeeChart Pro VCL/FMX连载教程>>

TeeChart 2019资源集合>>


TeeChart Pro VCL/FMX已加入在线订购,现在抢购可立享特别优惠!!!

 关注慧聚IT微信公众号了解产品的最新动态及最新资讯。

标签:图表控件teechart

来源:慧都

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年11月1日
下一篇 2020年11月1日

相关推荐

发表回复

登录后才能评论