Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将一个图表分配给另一个C_C#_Winforms_Charts - Fatal编程技术网

C# 如何将一个图表分配给另一个C

C# 如何将一个图表分配给另一个C,c#,winforms,charts,C#,Winforms,Charts,我试图在另一个窗口窗体中打开一个图表,但是用于图表中数据的类在第一个窗体中。我的目标是让图表能够在无模式窗口中打开多次 在form1.cs中,我构建了我的图表: Chart chart = new Chart(); Series price = new Series("Price"); //create new series chart.Series.Add(price); chart.Series["Price"].ChartType = SeriesChartType.Candlestic

我试图在另一个窗口窗体中打开一个图表,但是用于图表中数据的类在第一个窗体中。我的目标是让图表能够在无模式窗口中打开多次

在form1.cs中,我构建了我的图表:

Chart chart = new Chart();
Series price = new Series("Price"); //create new series
chart.Series.Add(price);

chart.Series["Price"].ChartType = SeriesChartType.Candlestick;

chart.Series["Price"]["OpenCloseStyle"] = "Candlestick";

chart.Series["Price"]["ShowOpenClose"] = "Both";


chart.Series["Price"]["PriceUpColor"] = "Green"; //Price increase = green
chart.Series["Price"]["PriceDownColor"] = "red"; //price decrease = red

for (int i = 0; i < data.Count; i++)
{
    chart.Series["Price"].Points.AddXY(data[i].getDate(), data[i].getHigh()); //Adds date and high value
    chart.Series["Price"].Points[i].YValues[1] = System.Convert.ToDouble(data[i].getLow()); //Low value added to chart
    chart.Series["Price"].Points[i].YValues[2] = System.Convert.ToDouble(data[i].getOpen()); //open value added to chart
    chart.Series["Price"].Points[i].YValues[3] = System.Convert.ToDouble(data[i].getClose()); //close value added to chart
}

最好将图表设为一个单独的类,并根据需要调用或创建它。
这遵循了面向对象的原则,因此您可以重用代码并将其用于多个目的/视图。

Chart已经是一个C类,而且出于任何原因,我无法在表单之间使用类。否则,我会让我的类使用第二种形式的数据[],我的问题就会解决,因为我可以只使用第二种形式的数据。每个窗口都有相同的数据?或使用相同图表设置的不同数据。相同数据。希望相同的设置,如果我也有,我可以更改后面的设置。在数据变量中使用什么类型的上下文?我的数据变量是烛台列表,这是我创建的自定义类。它只包含小数-打开、高、低、关闭和音量。您需要获取图表和/或其数据源的公共引用。这里大约有一百万篇关于引用其他表单内容的帖子!
public void DisplayChart(Chart newChart)
{
   chart1 = newChart;
   chart1.Show();
}