У меня есть диаграмма на C#, где я привязываю значения к ней. У меня есть два разных массива со значениями и сопоставление их с одной диаграммой. Теперь я хотел отобразить одну часть диаграммы (со значениями из первого массива) в другом цвете. Как это сделать? рисунок двух диаграмм вызывает ошибки, поэтому я хотел сделать это таким образом. Ниже приведена часть кода:C# изменение цвета в диаграмме
String[] x_axis = _temp_date1.Concat(_date).ToArray();
Double[] y_axis = _temp_data.Concat(_value).ToArray();
chart1.Series["Chart"].Points.DataBindXY(x_axis, y_axis);
chart1.Series["Chart"].ChartType = SeriesChartType.Spline;
chart1.Series["Chart"].Points[0].Color = System.Drawing.Color.Red;
chart1.Series["Chart"].Points[1].Color = System.Drawing.Color.Green;
Часть с цветом не работает.
Так что скажем, у меня есть два массива для значений x (date1 и date2) и два массива для значений y (data1 и data2). Теперь я объединять массивы date1 и date2 и объединять массивы data1 и data2. Я привязываю их к своему графику. Теперь я хотел бы отобразить часть графика в другом цвете, откуда берутся мои значения из массива date1/data1. Длина массива может измениться, поскольку данные считываются из файла csv.
Это WinForms ?? – TaW
Да - отредактировано, что – uzi42tmp
ОК. Теперь давайте посмотрим: перед тем, как попасть в цвета: у вас, похоже, проблемы с объединением двух наборов данных? Чтобы сделать это правильно, у вас есть два варианта: у вас может быть два ChartAreas на одном и том же графике, или вы можете иметь две серии точек данных. Что вам нужно? Области будут раздельными или наложенными? [Вот пример диаграммы] (http://i.msdn.microsoft.com/dynimg/IC523407.png) с двумя ChartAreas и несколькими рядами в каждом. – TaW