0

Visual Studio 2010 と Syncfusion Essential Studio 10.2.0.56 を使用しています。

シンクロフュージョンのエッセンシャルチャートのハイローオープンクローズチャートタイプで、オープンクローズシンボルの形状を水平線から円に変更したいと考えています。

誰かがこれを達成するのを手伝ってくれますか???? 最終的にこのタイプのチャートを取得したい

ここに画像の説明を入力 ありがとう

4

1 に答える 1

0

Hilo と Scatter タイプのグラフを組み合わせることで、この要件を達成できます。必要に応じて、Hilo で目的のシンボルと散布図タイプを設定してください。これを実現するには、以下のコード スニペットを参照してください。

    [C#]
    // chart series for Hilo.            
        ChartSeries series1 = new ChartSeries("Series 1", ChartSeriesType.HiLo);
         series1.Points.Add(1, new double[] { 8, 3 });
        series1.Points.Add(2, new double[] { 10, 2 });
        series1.Points.Add(3, new double[] { 16, 2 });
        series1.Points.Add(4, new double[] { 7, 3 });
        series1.Points.Add(5, new double[] { 12, 3 });
        this.chartControl1.Series.Add(series1);
        // symbol for Hilo chart type
        series1.Style.Symbol.Shape = ChartSymbolShape.HorizLine;
        series1.Style.Symbol.Color = Color.CadetBlue;
        series1.Style.Interior = new BrushInfo(Color.Black);


          // chart series for scatter.            
        ChartSeries series2 = new ChartSeries("Series 2", ChartSeriesType.Scatter);
        for (int i = 0; i < 5; i++)
            series2.Points.Add(i+1, (series1.Points[i].YValues[0] + series1.Points[i].YValues[1]) / 2);
        this.chartControl1.Series.Add(series2);
          // symbol for scatter chart type
        series2.Style.Interior = new BrushInfo(Color.LightGreen);
        series2.ZOrder = 0;

          // chart series for scatter.            
        ChartSeries series3 = new ChartSeries("Series 3", ChartSeriesType.Scatter);
         for (int i = 0; i < 5; i++)
            series3.Points.Add(i + 1, (series1.Points[i].YValues[1]));
        this.chartControl1.Series.Add(series3);
       // symbol for scatter chart type
        series3.Style.Symbol.Shape = ChartSymbolShape.HorizLine;
        series3.Style.Symbol.Color = Color.Red;

よろしく、

M・バラジ

于 2012-08-06T09:04:36.233 に答える