首页 > 解决方案 > 如何创建多个系列

问题描述

在“Series ema = new Series("ema");”类中创建一个对象 使用按钮“indicator_Click”下载模态对话框。在窗口中使用“ComboBox”选择选项:dig.type、dig.period。

Series ema = new Series("ema");
**********************************************
private void indicator_Click(object sender, EventArgs e)
        {
            ModalDialogBox dig = new ModalDialogBox();
            {
                if (dig.ShowDialog() == DialogResult.OK)
                {
                    string formulaName = dig.type;
                    FinancialFormula formula = (FinancialFormula)Enum.Parse(typeof(FinancialFormula), formulaName, true);
                    chart1.Series.Add(ema);
                    chart1.DataManipulator.FinancialFormula(formula, dig.period, "price", "ema");
                    chart1.Series["ema"].Color = Color.Red;
                    chart1.Series["ema"].ChartType = SeriesChartType.Line;
                    chart1.Series["ema"].BorderWidth = 2;
                    chart1.Series["ema"].ShadowOffset = 1;
                }
            }
        }

接下来,如果不需要该指标,请将其删除。

private void delete_Click(object sender, EventArgs e)
        {
            chart1.Series.Remove(ema);
        }

我需要能够添加第二个、第三个指标。如果我尝试添加一系列第二个指标,则会发生错误,因为该指标已经存在。您当然可以在一个类中创建多个对象:

Series ema1 = new Series("ema1");
Series ema2 = new Series("ema2");
Series ema3 = new Series("ema3");

但我不喜欢这种方法,因为我事先不知道需要多少指标 在此处输入图像描述

标签: c#.netwinformsmschart

解决方案


推荐阅读