Как извлечь дату по оси X из точки на графике [mschart]

0

Тип оси X - DateTime. Я хочу знать, как извлечь исходное значение DateTime из двойного значения по оси x, соответствующей точке в моей серии?

Я могу добавить точку с

point->SetValueXY(xdateTime,yvalue);
chart1->Series[0]-Add(point);
Теги:
visual-studio
mschart

1 ответ

0
Лучший ответ

Попробуйте этот код С#, это должно дать вам начало. Я использую его для добавления текста в Label показывает значение x как дату и значение yvalue как число. Надеюсь это поможет

Изображение 174551

public void Cht_Click(object sender, System.Windows.Forms.MouseEventArgs e)
{
//Call HitTest()
HitTestResult result = sender.HitTest(e.X, e.Y);

//If the mouse if over a data point
if (result.ChartElementType == ChartElementType.DataPoint) {
    //Reset Data Point Attributes
    DataPoint point = default(DataPoint);

    //Find selected data point
    point = result.Series.Points(result.PointIndex);

    //extract x value
    System.DateTime _date = System.DateTime.FromOADate(point.XValue);
    Label24.Text = "Date: " + Strings.Format(_date, "dd/MM/yy") + "    Value: " + point.YValues(0);

}

}
  • 0
    Спасибо. Достаточно было FromOADate)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню