c# - 如何创建多个系列
问题描述
在“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");
解决方案
推荐阅读
- angular - 错误 TS2687:'observable' 的所有声明必须具有相同的修饰符
- java - 从片段开始活动,然后获取回调
- html - 自定义复选框在 Safari 上不起作用
- java - java - Graphics2D 渲染太慢?
- javascript - 带有渲染回调函数的jQuery数据表问题
- swift - 快速对象初始化
- android - 在应用程序之间传递序列化对象
- java - 需要在 HttpsURLConnection 中传递证书信息的建议
- php - Laravel:正确覆盖 SoftDeletes 特征
- angular - Angular 5 Authorization Header 在 Safari 中有效,但在 Chrome 中无效