차트 시리즈 그룹을 만들고 시리즈에 데이터를 추가 한 다음 시리즈를 표시하여 시리즈 중 일부를 표시하려고합니다. 데이터가 변경되고 사용자가 볼 시리즈를 선택할 수 있습니다. 나는이 방법이 모든 시리즈를 chart.Series.Clear();
으로 삭제하고 같은 방법으로 시리즈를 다시 만드는 것보다 낫다고 생각한다.차트 시리즈 만들기, 데이터 추가 및 가시성 설정
예를 들어 무작위 마일리지가있는 카풀에있는 차량 목록을 표시 한 다음 표시 할 차량을 선택하십시오.
아래 코드는 작동하지 않습니다 (어디에서 코멘트 했나요?). 이 시리즈는 공개되지 않으므로과 같은 공개 컬렉션에 추가해야한다고 생각하지만 잘 모르겠습니다.
도움 주셔서 감사합니다.
// 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;
}
감사합니다. TaW - 도움을 받아 일할 수있는 코드가 있습니다. – Zeus