翻譯|使用教程|編輯:況魚杰|2020-12-02 10:47:05.407|閱讀 260 次
概述:本教程將會持續介紹有關于圖表控件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已加入在線訂購,現在搶購可立享特別優惠?。。?/strong>
關注慧聚IT微信公眾號???,了解產品的最新動態及最新資訊。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: