sql >> Database >  >> RDS >> Mysql

Highchart - JSON-gegevens weergeven - MYSQL / PHP

Probeer eerst de gegevens (JSON) te ontleden voordat u deze als argument doorgeeft aan setData -

chart.series[0].setData( eval( '(' + data + ')' ) );

Bijwerken:

[["2011-03-20 18:53:47",40],["2011-03-21 18:53:47",300],...]

"2011-03-20 18:53:47" is geen geldige x-waarde voor een datetime-reeks. Het moet een getal zijn dat de datum in milliseconden vertegenwoordigt.

U kunt het oplossen door een van de volgende wijzigingen aan te brengen -

  1. Javascript (client-side).
  2. In je PHP-code
  3. In uw SQL-query.

Doe dat ofwel in uw SQL-query of in PHP, zodat u niet hoeft te rommelen met Javascript en uw JSON er ongeveer zo uitziet -

[[1318605385652, 40],[1318605385652,300],...]

Doe daarna gewoon eval .




  1. Maakt de index op Varchar prestatieverschil?

  2. Uren toevoegen aan een tijdwaarde in PostgreSQL

  3. PHP MySQL geeft meerdere rijen weer, gegroepeerd op gemeenschappelijke velden

  4. Verbinding maken vanaf de Windows-opdrachtprompt naar de mysql-opdrachtregel