MS-kaartbesturing + XV-niveau als tijd in AM PM-indeling

Ik heb een resultatenset van DB die twee kolommen heeft: 1. Tijd in AM/PM vanaf 1 - 12 AM en dan opnieuw 1 - 12 PM en 2. enkele tellen.

Ik toon een lijndiagram op mijn pagina en bind XValueMembers = mijn tijdkolom (die tijd in AM/PM heeft) en YValueMembers - tellen.

Het probleem is dat het kaartbeheer automatisch de waarde groepeert, dus op de X-as, zodat ik alleen waarden kan zien - 1 tot 12. De resultaatset heeft elk getal van 1 - 12 tweemaal herhaald vanwege het AM/PM-formaat.

Hoe kan ik alle waarden van 1 - 12 AM en 1 - 12 PM op de X-as weergeven zonder enige groepering.

2

1 antwoord

Als uw resultaten uit de database gehele getallen zijn, raad ik aan dat u DateTime -objecten maakt.

Dan kunt u ze gebruiken als uw X-aswaarden en het aslabel opmaken. Bijvoorbeeld:

DateTime dateTime1 = new DateTime(2013, 01, 01);
DateTime dateTime2 = new DateTime(2013, 01, 02);
DateTime dateTime3 = new DateTime(2013, 01, 03);

DateTime[] xValues = new DateTime[3] { dateTime1, dateTime2, dateTime3 };
int[] yValues = new int[3] { 0, 1, 2 };

chart.Series[0] = new Series();
chart.Series[0].Points.DataBindXY(xValues, yValues);

chart.ChartAreas[0].AxisX.LabelStyle.Format = "MMMM dd, yyyy - hh:mm tt";

Merk op dat in dit geval tt staat voor de AM/PM-aanduiding.

U kunt andere aangepaste notatieindelingen voor datum en tijd vinden hier .

0
toegevoegd