0

TeeChart の例で見つけられなかった Teechart の能力についていくつか質問があります。

1)現在のチャートの表示部分を左にスクロールして、チャートがウィンドウの右側にあるときに最大値を増加させる、さまざまなスケーリングされたY軸を持つ静的X軸を実行することは可能ですか?チャートの履歴を表示します。(Welcome !\Chart styles\Standard\Line(Strip)\Realtime charting で作成したように、各線には独自の軸があります (軸のスケールは異なる場合があります)。X 軸は、グラフが右端の値に一定の値だけ到達した場合にのみスクロールします。値、および X の前の任意の間隔 (時間軸を移動する時間ウィンドウなど) にリモート チャートを作成する機能があります。

2)最初に問題がなければ、チャート上に動的に特別なラベル(チャート上のラベル付きの水平線など)を作成することは可能ですか.

3) ポリラインまたは等高線がある場合、フィールド内を移動してポイント値を変更できますか? (たとえば、補間の場合、指定された補間点でチャート上でマウスを右に動かしてY値を変更できます)。これを可能にする特別なメッセージはありますか? ベジエ曲線の制御点についても同じ質問です。

4

1 に答える 1

1
  1. はい、チュートリアル 4 と機能デモのAll Features\Welcome !\Axesセクションの例で説明されているように、グラフに複数のカスタム軸を含めることができます。必要なスクロール部分については、What's New?\Welcome !\New Chart Tools\ScrollPager Toolでデモされている Scroll Pager ツールをお勧めします。チュートリアルと機能のデモの両方が、TeeChart のプログラム グループで利用できます。

  2. これには、注釈ツールと組み合わせた ColorLine ツールを使用することをお勧めします。例はここにあります。または、次の例のようにチャート キャンバスにカスタム テキストを描画することもできます。

    public Form1()
    {
      InitializeComponent();
      InitializeChart();
    }
    
    private Steema.TeeChart.Tools.ColorLine colorLine1;
    
    private void InitializeChart()
    {
      tChart1.Aspect.View3D = false;
    
      tChart1.Series.Add(new Steema.TeeChart.Styles.HorizBar()).FillSampleValues();
    
      colorLine1 = new Steema.TeeChart.Tools.ColorLine(tChart1.Chart);
      colorLine1.Axis = tChart1.Axes.Bottom;
      colorLine1.Value = tChart1[0].MinXValue() + (tChart1[0].MaxXValue() - tChart1[0].MinXValue()) / 2;
    
      tChart1.AfterDraw += tChart1_AfterDraw;
    }
    
    void tChart1_AfterDraw(object sender, Steema.TeeChart.Drawing.Graphics3D g)
    {
      string text = "My custom caption";
      SizeF size = g.MeasureString(g.Font, text);
    
      Rectangle rect = tChart1.Chart.ChartRect;
      int x = tChart1.Axes.Bottom.CalcPosValue(colorLine1.Value) - (int)size.Height;
      int y = rect.Top + (int)size.Width + 5;
    
      g.Font.Color = Color.Red;
    
      g.RotateLabel(x, y, text, 90);
    }
    
  3. そのための DragPoint ツールがあります。機能デモのAll Features\Welcome !\Tools\Drag Pointの例を参照してください。ただし、このツールを使用すると、計算されたシリーズではなく、ソース シリーズのポイントを変更できます。多項式、等高線、およびベジエ系列/関数は、指定されたソース データから計算されます。これらの計算値を直接変更することはできません。再計算されるようにソース データ シリーズを変更する必要があります。

于 2013-06-27T09:19:32.563 に答える