TeeChartを使用して単一のTLineSeriesで複数の線を描くことは可能ですか?シリーズでグループ化するフィールドをデータセットに指定し、グループごとに1行ずつ描画します。または、これは不可能であり、表示すべきグループ/ラインごとにチャートをシリーズに追加する必要がありますか?TeeChart TLineSeries - シリーズごとに複数の線を描くことは可能ですか?
答えて
XValues.OrderをloNoneに設定し、新しい行を開始するたびにヌルポイントを追加することで、それを実現できます。ただし、描画とポイント処理を高速化するために、TFastLineSeriesはすべての点で同じ色(SeriesColor)を使用します。個々の点に異なる色を使用する場合は、代わりにTLineSeriesを使用する必要があります。
uses Series;
procedure TForm1.FormCreate(Sender: TObject);
var i, j: Integer;
begin
Chart1.View3D:=false;
Chart1.Legend.Visible:=false;
with Chart1.AddSeries(TFastLineSeries) as TFastLineSeries do
begin
XValues.Order:=loNone;
TreatNulls:=tnDontPaint;
for i:=0 to 4 do
begin
if i>0 then AddNullXY(0,0); //start a new line
AddXY(0,Random*1000);
for j:=1 to 24 do
AddXY(j, Chart1[0].YValue[Chart1[0].Count-1] + random*10 - 5);
end;
end;
end;
とにかく、いくつかのTFastLineシリーズを作成するのではなく、上記のことをやりたい理由はわかりません。
-
よろしく、
Yerayアロンソ
Steemaサポート中央
ありがとうございます。 TLineSeriesの組み込み関数があって、値をグループ化して行を分けて処理する機能があるのかどうか不思議でした。そこにないので、私は自分自身でデータセットをループする必要があります。ですから、複数のシリーズを追加するのではなく、この方法を使用する理由はありません。 – Adam
また、任意のデータセットに接続して、自動的にデータベースのデータからシリーズを作成しDBCrosstabSourceコンポーネントを使用して試みることができますグループとラベルのフィールドと数式(合計値またはカウント値)を使用します。あなたは、すべての機能 - >ようこそ!で例を見つけるでしょう! - >データベースチャート - > DBクロス集計ソースセクションの新機能デモが利用可能here。
- 1. 画像内に複数の輪郭を描くことは可能ですか?
- 2. Foliumマップに矢頭のある線を描くことは可能ですか?
- 3. フラグメントシェーダーで線の太さを描くことは可能ですか?
- 4. ビットごとに曲線を描く
- 5. CSS3を使って対角線を描くことは可能ですか?
- 6. Elementの中にキャンバスを描くことは可能ですか?
- 7. 重複のない521の接続を描くことは可能ですか?
- 8. Qt/Qwtでバイオリンプロットを描くことは可能ですか?
- 9. SpriteKitでアニメーションを描くことは可能ですか?
- 10. html5キャンバスに線分を可変幅で描くことはできますか?
- 11. 2層円グラフを描くことは可能ですか?
- 12. 複数のDIVを選択するためにマウスで矩形を描くことは可能ですか?
- 13. 他のHTML要素を追加せずにCssで線を描くことは可能ですか?
- 14. D3.jsで複数の線を描く
- 15. 編集可能な線を描く
- 16. Q:ルートごとに複数のポート/プロトコル(たとえばHTTPとHTTPS)でサービスすることは可能ですか?OpenShiftでは可能ですか?
- 17. jQuery Cicle:ページごとに複数の要素でページを設定することは可能ですか
- 18. サブプロジェクトごとに複数のプロジェクトSBTをversion.sbtで作成することは可能ですか
- 19. キャンバスに複数の線を描き、遅くとも
- 20. 1ページに複数のTwitter Bootstrapカルーセルを置くことは可能ですか?
- 21. レイアウトに複数のカードを置くことは可能ですか?
- 22. 画像に複数のボタンを置くことは可能ですか?
- 23. compilerOptionsに複数のターゲットを置くことは可能ですか?
- 24. HTML5 Canvas Text APIでテキストの装飾(下線など)を描くことは可能ですか?
- 25. AVCaptureVideoPreviewLayerの上に矩形を描くことは可能ですか?
- 26. イメージの周りにパディング/境界線を置くことは可能ですか?
- 27. heroku postgresプランごとに複数のデータベースを持つことは可能ですか?
- 28. 複数のプロファイルを同じウィンドウで開くことは可能ですか?
- 29. チャート要素に矩形を描くことは可能ですか?
- 30. 複数の線を描くQuartz 2D
XYシリーズでは確かに可能ですが、それ以外は疑いがあります。あなたは、おそらく各ラインのX軸を共有したいと思いますか? –
はい、同じX軸を共有します。 – Adam