1 - у меня есть вертикальная аннотация строки, чтобы показать текущую дату и аннотацию прямоугольника, при прокрутке строки он скрывает ее, но прямоугольник нет!
(я знаю, что должен использовать RA.visible=false
, ноМне нужно событие и условие)
2 - я хочу исправить вид графика, когда он отображается в начале, чтобы показать сегодняшнюю линию, потому что я должен переместить полосу прокрутки, чтобы получить ее.
это код аннотации:
VerticalLineAnnotation LA = new VerticalLineAnnotation();
DateTime today = DateTime.Now;
ChartArea ca= GanttChart.ChartAreas[0];
LA.AxisX = ca.AxisX;
LA.AxisY = ca.AxisY;
LA.Y = DateTime.ParseExact(today.ToShortDateString(), "dd/MM/yyyy", null).ToOADate();
LA.X = LA.Y;
LA.LineWidth = 1;
LA.IsInfinitive = true;
LA.LineColor = Color.Red;
LA.ClipToChartArea = ca.Name;
RectangleAnnotation RA = new RectangleAnnotation();
RA.AxisX = ca.AxisX;
RA.IsSizeAlwaysRelative = false;
RA.ToolTip = "Aujourd'hui \nLe "+today.ToString("dd MMM yyyy");
RA.Width = 20 * 0.07;
RA.Height = 8 * 0.01;
RA.LineColor = Color.Red;
RA.BackColor = Color.Red;
RA.AxisY = ca.AxisY;
RA.Y = -RA.Height;
RA.X = LA.X - RA.Width / 2;
GanttChart.Annotations.Add(LA);
GanttChart.Annotations.Add(RA);

РЕДАКТИРОВАТЬ моя проблема при прокрутке, прямоугольник все ещеМожет быть, мне нужно знать ширину области диаграммы?

update Я попробовал этот кодно прямоугольник больше не виден!
private void GanttChart_AxisViewChanged(object sender, ViewEventArgs e)
{
Axis ay = GanttChart.ChartAreas[0].AxisY;
if (ay.Minimum == ay.ScaleView.Position)
{ RA.Visible = e.NewPosition == e.Axis.Minimum; }
else
{ RA.Visible = e.NewPosition == e.Axis.Minimum; }
}