DateTime в качестве значения оси в ZedGraph - C#

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток бойцы... столкнулся с такой проблемкой, мож кто подскажет.... Создаю я значится ZedGraph и меняю тип оси X
GraphPane pane = zedGraphControl1.GraphPane;
pane.XAxis.Type = AxisType.Date;
Заполняю list с точками для построения кривых
            for (int i = 0; i < masXY[0].Length - 1; i++)
            {
 
                Pokazanie=Convert.ToDouble(masXY[1][i])*Convert.ToDouble(Mnojitel);
 
               // list.Add(Convert.ToDouble(masXY[0][i]), Pokazanie);
 
                list.Add(new XDate (Convert.ToDateTime(masXY[0][i])), Pokazanie);
            }
строю их
                    myCursy = pane.AddCurve(Name[i], list, Color.FromArgb((byte)(100), (byte)(MyRandom.Next(10) * 25), (byte)(MyRandom.Next(5) * 50)), SymbolType.Star);
Все отлично, размер осей ставлю ну и все прочее, а потом хочу чтобы при наведении на точку графика выдавались ее координаты . В loade пишу
            zedGraphControl1.PointValueEvent +=
                new ZedGraphControl.PointValueHandler(zedGraph_PointValueEvent);
и потом пишу саму функцию
        string zedGraph_PointValueEvent(ZedGraphControl sender,    GraphPane pane,    CurveItem curve,    int iPt)
        {
            // Получим точку, около которой находимся
            PointPair point = curve[iPt];
 
            pane.XAxis.Type = AxisType.Date;
 
            // Сформируем строку
           string result = string.Format("Время замера {0}\nY: {1:F3}",(point.X), point.Y);
 
            return result;
        }
И вот тут point.X выводит что-то типо 41522,7083333336... как бы сделать так что бы point.X выводился в формате DateTime? Спасибо.

Решение задачи: «DateTime в качестве значения оси в ZedGraph»

textual
Листинг программы
DateTime dt = new XDate(point.X).DateTime;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4 из 5