0

私のチャートには2つのシリーズが作成されています。1番目のシリーズ(v1)の値から2番目のシリーズ(S)の値を引いた値を持つ別のシリーズ(H)を作成したいと思います。ご覧のとおり、Sは数式を使用して導出されます。シリーズHを作成する方法を知っている人はいますか?

chartIndicators.DataSource = data;
chartIndicators.Series["v1"].XValueMember = "x";
chartIndicators.Series["v1"].YValueMembers = "y1";
chartIndicators.DataBind();


    // transform to macd  
chartIndicators.DataManipulator.FinancialFormula(FinancialFormula.MovingAverageConvergenceDivergence, "v1");

// signal
chartIndicators.DataManipulator.FinancialFormula(FinancialFormula.ExponentialMovingAverage, "9", "v1", "S");

次のデータセットからシリーズHを生成できますか?もしそうなら、どうすればそれを行うことができますか?またはこれを行うためのより良い方法はありますか?

DataSet dsV1 = chartIndicators.DataManipulator.ExportSeriesValues("v1");
DataSet dsS = chartIndicators.DataManipulator.ExportSeriesValues("S");
4

1 に答える 1

0

私はこれに対する解決策を自分で見つけました:

    for (int i = 0; i < dsS.Tables[0].DefaultView.Count;i++) {
        double y = Convert.ToDouble(dsV1.Tables[0].DefaultView[i][1]) - Convert.ToDouble(dsS.Tables[0].DefaultView[i][1]);
        double x = Convert.ToDateTime(dsV1.Tables[0].DefaultView[i][0]).ToOADate();
        chartIndicators.Series["H"].Points.AddXY(x, y);                
    }
于 2013-02-19T03:28:36.423 に答える