翻譯|使用教程|編輯:況魚杰|2020-12-02 10:47:05.407|閱讀 275 次
概述:本教程將會持續介紹有關于圖表控件Teechart的問答文章,幫助用戶解決常見問題。本篇文章將會介紹如何獲得 "圓形 "的軸標簽。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
TeeChart Pro VCL/FMX是一款主流的圖表制作工具。提供了數百種用于可視化的2D、3D圖形樣式、56種數學、統計和金融函數,以及不限數量的坐標軸和30種調色板組件。
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;
 
 
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已加入在線訂購,現在搶購可立享特別優惠!!!
關注慧聚IT微信公眾號???,了解產品的最新動態及最新資訊。
	 
  
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@ke049m.cn
文章轉載自: