我正在查看的命名空间是.NET Framework 3.5中的System.Windows.Forms.DataVisualization.Charting

我构造了一个名称为Chartchart1,并向该图表添加了一个名为SeriesmySeries

在设计器中该系列的“数据”部分中,我具有:

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


当我尝试将DataPoint添加到这样的系列中时,似乎无法使用适当类型的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);
    }
}


我想念什么?一如既往的感谢!

最佳答案

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

关于c# - .NET图表:如何添加成员类型不同于double的DataPoint?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5751045/

10-10 10:48