グラフシリーズのグループを作成し、シリーズにデータを追加してから、シリーズをいくつか表示して表示します。データが変更され、ユーザーは表示する系列を選択できます。この方法は、すべてのシリーズをchart.Series.Clear();
でクリアし、同じ方法でシリーズを再作成するよりも優れていると思います。グラフシリーズを作成し、データを追加して可視性を設定します
たとえば、ランダムマイレージを持つカープール内の自動車のリストを表示し、次に表示する自動車を選択します。
以下のコードは機能しません(どこにコメントしましたか)。このシリーズは公開されていないので、SeriesCollection
のような公開コレクションに追加する必要があると思いますが、どうすればよいか分かりません。
ありがとうございました。
// create new chart series and add to a chartarea
ChartArea TestChartArea = new ChartArea();
public void CreateChartSeries()
{
List<string> lstCars = new List<string> { "Mazda", "Tesla", "Honda", "Jaguar", "Ford", "Toyota" };
foreach (string Car in lstCars)
{
// car series created correctly?
var Srs = new Series(Car);
Srs.ChartArea = TestChart.Name;
Srs.YAxisType = AxisType.Primary;
Srs.Color = Color.Red;
Srs.ChartType = SeriesChartType.Line;
TestChart.Series.Add(Srs);
}
}
// add data to chart series
public void SeriesData()
{
List<string> lstCars = new List<string> { "Mazda", "Tesla", "Honda", "Jaguar", "Ford", "Toyota" };
int[] Xseries = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int[] Milage = new int[10];
Random Random = new Random();
foreach (string Car in lstCars)
{
for (int M = 0; M < 10; M++)
Milage[M] = Random.Next(150, 15000);
// not sure how to call and add data to each series
Srs.Points.DataBindXY(Xseries, Milage);
}
}
// plot series - some visible
public void PlotCreatedSeries()
{
// not sure how to refer to each series
Mazda.Enabled = true;
Tesla.Enabled = false;
Honda.Enabled = true;
Jaguar.Enabled = false;
Ford.Enabled = true;
Toyota.Enabled = false;
}
あなたの助けを借りて、私は働くコードを手に入れました! – Zeus