根据MS图表中其他2个系列的差异创建系列

时间:2013-02-19 01:39:23

标签: c# charts dataset mschart

在我的图表中创建了2个系列。我想创建另一个系列(H),其值是第一系列(v1)的值减去第二系列(S)的值。如您所见,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");

1 个答案:

答案 0 :(得分: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);                
    }