NET Gráfico: Como adicionar DataPoint com diferentes tipos de membros que o dobro?

votos
3

O namespace eu estou olhando é System.Windows.Forms.DataVisualization.Chartingem .NET Framework 3.5.

Eu construí um Chartcom o nome chart1e acrescentou uma Serieschamada mySeriespara esse gráfico.

Dentro da seção de dados dessa série no designer, eu tenho:

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

Quando tento adicionar DataPoints à série como esta, parece que eu não posso adicioná-los com os valores xey do tipo adequado:

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);         
    }
}

o que estou perdendo? Graças como sempre!

Publicado 22/04/2011 em 00:57
fonte usuário
Em outras línguas...                            


2 respostas

votos
4

DateTime.ToOADate () voltará a hora como uma dupla que pode ser utilizado como valor de x

Respondeu 22/04/2011 em 01:42
fonte usuário

votos
2

DataPointnão aceita outros tipos de x e y. Você vai precisar usar datum.TimeStamp.Tickspara encomendar / classificação, e defina a AxisLabelpropriedade ( string) para visualizar o DateTime.

Respondeu 22/04/2011 em 01:07
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more