3

私が見ている名前空間はSystem.Windows.Forms.DataVisualization.Charting.NET Framework 3.5 にあります。

Chart名前付きを構築し、そのチャートに呼び出されchart1たを追加しました。SeriesmySeries

デザイナーのそのシリーズのデータ​​ セクション内には、次のものがあります。

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

このようにシリーズに sを追加しようとする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);         
    }
}

私は何が欠けていますか?いつもありがとう!

4

2 に答える 2

4

DateTime.ToOADate()は、タイムスタンプをx値として使用できるdoubleとして返します。

于 2011-04-22T00:42:33.530 に答える
2

DataPointx と y の他の型は受け入れません。を使用datum.TimeStamp.Ticksして順序付け/並べ替えを行い、AxisLabelプロパティ ( string) を設定して を表示する必要がありますDateTime

于 2011-04-22T00:07:01.827 に答える