我正在查看的命名空间是.NET Framework 3.5中的System.Windows.Forms.DataVisualization.Charting
。
我构造了一个名称为Chart
的chart1
,并向该图表添加了一个名为Series
的mySeries
。
在设计器中该系列的“数据”部分中,我具有:
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/