. net图表:如何添加与double成员类型不同的数据点

本文关键字:类型 成员类 成员 数据 double 图表 何添加 添加 net | 更新日期: 2023-09-27 17:51:21

我正在寻找的名称空间是。net Framework 3.5中的System.Windows.Forms.DataVisualization.Charting

我已经构造了一个名为chart1Chart,并在该图表中添加了一个名为mySeriesSeries

在设计器中该系列的Data部分中,我有:

IsXValueIndexed --> False
Name --> mySeries
Points --> (Collection)
XValueType --> DateTime
YValuesPerPoint --> 1
YValueType --> Int32

当我尝试将DataPoint s添加到这样的系列中时,似乎我无法将它们与适当类型的x和y值一起添加:

public void InitializeChart()
{
    Series theSeries = chart1.Series["mySeries"];
    // MyData is of type List<MyDatum> and MyDatum has two members --
    //    one of type DateTime and another of type int
    foreach (MyDatum datum in MyData)
    {
        // I'd like to construct a DataPoint with the appropriate types,
        //    but the compiler wants me to supply doubles to dp
        DataPoint dp = new DataPoint(mySeries);
        dp.XValue = datum.TimeStamp;
        dp.YValue = datum.MyInteger;
        radiosConnectedSeries.Points.Add(dp);         
    }
}

我错过了什么?一如既往的感谢!

. net图表:如何添加与double成员类型不同的数据点

DateTime.ToOADate()将以双精度类型返回时间戳,可以用作x值

DataPoint不接受x和y的其他类型。您需要使用datum.TimeStamp.Ticks进行排序,然后设置AxisLabel属性(string)以显示DateTime