Место общения программистов C#
Anonymous
Как нарисовать вертикальную линию на графике по оси времени
Сообщение
Anonymous » 08 окт 2024, 13:13
Я использую диаграмму C#, чтобы показать морские приливы и отливы в течение суток.
Я хочу отметить фактическое время вертикальной линией.
Это хорошо работает с
Код: Выделить всё
private void VerticalLine()
{
double MyDate = DateTime.Now.ToOADate();
double maxDataPoint = chart.ChartAreas[0].AxisY.Maximum;
double minDataPoint = chart.ChartAreas[0].AxisY.Minimum;
LineAnnotation annotation = new LineAnnotation();
annotation.IsSizeAlwaysRelative = false;
annotation.AxisX = chart.ChartAreas[0].AxisX;
annotation.AxisY = chart.ChartAreas[0].AxisY;
annotation.AnchorY = minDataPoint;
annotation.Height = maxDataPoint - minDataPoint; ;
annotation.Width = 0;
annotation.LineWidth = 1;
annotation.StartCap = LineAnchorCapStyle.None;
annotation.EndCap = LineAnchorCapStyle.None;
annotation.AnchorX = MyDate; //
Подробнее здесь: [url]https://stackoverflow.com/questions/79065433/how-to-draw-vertical-line-on-a-chart-on-a-time-yaxis[/url]
1728382430
Anonymous
Я использую диаграмму C#, чтобы показать морские приливы и отливы в течение суток. Я хочу отметить фактическое время вертикальной линией. Это хорошо работает с [code]private void VerticalLine() { double MyDate = DateTime.Now.ToOADate(); double maxDataPoint = chart.ChartAreas[0].AxisY.Maximum; double minDataPoint = chart.ChartAreas[0].AxisY.Minimum; LineAnnotation annotation = new LineAnnotation(); annotation.IsSizeAlwaysRelative = false; annotation.AxisX = chart.ChartAreas[0].AxisX; annotation.AxisY = chart.ChartAreas[0].AxisY; annotation.AnchorY = minDataPoint; annotation.Height = maxDataPoint - minDataPoint; ; annotation.Width = 0; annotation.LineWidth = 1; annotation.StartCap = LineAnchorCapStyle.None; annotation.EndCap = LineAnchorCapStyle.None; annotation.AnchorX = MyDate; // Подробнее здесь: [url]https://stackoverflow.com/questions/79065433/how-to-draw-vertical-line-on-a-chart-on-a-time-yaxis[/url]