Ich habe eine Oracle-Abfrage, die Datumszeichenfolge im Format Y-m-d H: i: s zurückgibt, und ich muss sie an die Series::AddXY method
übergeben. Wie kann ich das machen?Arbeiten mit TeeChart DateTime auf XAxis
0
A
Antwort
0
Das Problem ist, dass ich nicht konstante Zeitintervalle haben Sie und ich kann nicht eine „Zeitmaschine“, wie in dem Candle Beispiel.
Die Zeit (X-Wert) Ich habe aus einer Oracle-Abfrage kommt:
$query = "SELECT ptm.IDENTIFICACAO,
mtr.SERIAL,
TO_CHAR(rtu.DATAHORA, 'yyyy-mm-dd hh24:mi:ss') AS DATAHORA,
So ist der Datetime-Wert ist eine Zeichenfolge in PHP Datumsformat: Ymd H: i: s, was ich brauche zu konvertieren zu TChart-Werten. Ich weiß nicht, ob ich voll richtig bin, aber es scheint, dass Datetime-Werte sollten als Float-Werte (Unix-Zeitstempel)
So eingegeben werden ich sie bin Umwandlung wie folgt:
while(($row = oci_fetch_array($stmt, OCI_ASSOC)) != false){
$thetime = DateTime::createFromFormat('Y-m-d H:i:s', $row["DATAHORA"]);
if($thetime)
$tchart->getChart()->getSeries(0)->addXY((float) $thetime->getTimestamp() , $row["ENERTOT"]/1000);
}
++$rowCount;
}
Ich hoffe, das helfen kann, jemand anderes.
Mit freundlichen Grüßen.
1
Das Beispiel "CandleChart.php" in der Produktdemo, das mit dem Produkt ausgeliefert wird, verwendet DateTimes auf der horizontalen Achse.
Hier ist eine Variation:
<?php
//Includes
include "../../../../sources/TChart.php";
$chart1 = new TChart(600,450);
$chart1->getChart()->getHeader()->setText("Candle Style");
$chart1->getChart()->getAspect()->setView3D(false);
// Clip Series points
$chart1->getChart()->getAspect()->setClipPoints(true);
$chart1->getChart()->getLegend()->setVisible(false);
// Add Candle data using doubles for date values
$today = time();
$day = 86400;
$hour = 3600;
$chart1->getAxes()->getBottom()->setIncrement(DateTimeStep::$ONEMINUTE);
$chart1->getAxes()->getBottom()->getLabels()->setDateTimeFormat('d/m/Y H:i:s');
$chart1->getAxes()->getBottom()->getLabels()->setAngle(90);
$candle=new Candle($chart1->getChart());
$chart1->setAutoRepaint(false);
for ($i=$today;$i<($today+$hour);$i+=60) {
$candle->addCandle($i,rand(0,100),rand(0,100),rand(0,100),rand(0,100));
}
$chart1->setAutoRepaint(true);
$chart1->doInvalidate();
$chart1->render("chart1.png");
$rand=rand();
print '<font face="Verdana" size="2">Candle Chart Style<p>';
print '<img src="chart1.png?rand='.$rand.'">';
?>
Verwandte Themen
- 1. HighCharts: Falsche Daten auf Datetime xaxis
- 2. arbeiten mit reagieren-Datetime
- 3. IFNULL auf DATETIME- nicht mit Vergleichen arbeiten
- 4. Zeige TeeChart auf lokalen Bericht
- 5. Highcharts zwei datetime xAxis Diagramm mit gleichen Ticks Intervall
- 6. Datetime createfromformat doe arbeiten
- 7. MP Android Chart "Tabelle" auf XAxis (Custom Renderer für XAxis)
- 8. vb.net Diagramm ändern xAxis maximale und minimale Datetime-Typ
- 9. Highcharts - Entferne Zeiten zwischen Daten an einem Datetime Xaxis Typ
- 10. Plotly R: kann keine benutzerdefinierten Xaxis-Datumsbereiche zu arbeiten
- 11. jQuery InputMask Datetime arbeiten nicht
- 12. Verwenden des jQuery-Plugins mit Teechart - dateFormat
- 13. Wie man Jahreswerte auf xAxis in Highcharts
- 14. TeeChart Oberflächen installieren, nichts geändert
- 15. Teechart Gantt Datum in C++
- 16. Highcharts Xrange-Diagramm respektiert nicht datetime xAxis Min- und Max-Werte - zeigt Platz auf beiden Seiten
- 17. MPAndroidChart gruppiert BarChart abgeschnitten auf Xaxis
- 18. AchartEngine Liniendiagramm Xaxis Android
- 19. Format Xaxis Timedate in highcharts
- 20. limit Anzahl von xAxis in einem highchart
- 21. Kategorien werden in Highcharts auf xAxis übersprungen
- 22. Nur Zeitlabel auf xAxis anzeigen. Highcharts
- 23. Xaxis Daten in absteigender Reihenfolge in Highcharts gegeben, aber immer noch Xaxis erscheint in aufsteigender Reihenfolge
- 24. Dynamische xAxis Highcharts
- 25. Zeitformat von Xaxis ändert sich nicht richtig auf Pandas Plot
- 26. Kombiniere xAxis Highcharts
- 27. Laravel keine Ergebnisse zurückgegeben, wenn sie mit Datetime-Feld arbeiten
- 28. jquery flicht xaxis Zeit
- 29. Wie macht man Highstock mit zwei xAxis?
- 30. Verfügt HighCharts über eine Option zum dynamischen Hinzufügen von plotLines zu xAxis über datetime?