JQPlot: suche den richtigen Renderer für den JSON

Hallo,

ich möchte den u.a. JSON-String durch JQPlot ausgeben.
Problem scheint zu sein, dass die Werte für die X-Achse als String interpretiert werdensollen und nicht als Zahl.
Der String enthält das Jahr und die KW.

Weiß jemand, ob

  1. das JSON-Format korrekt ist?

  2. welcher Renderer Strings verarbeitet?

Soweit ich gelesen habe, verarbeiten die meisten nur Datum oder Zahlen. Ich hatte etwas vom ciparser gelesen, der spezielle Formatierungen vorverarbeitet, habe aber nicht verstanden, wie er eingesetzt wird.

Für einen Tipp wäre ich sehr dankbar.
Jens

Hier der JSON, wurde in php durch json_encode() erzeugt.

[[[„20050043“,12.386300086975],[„20050044“,12.148900032043],[„20050045“,9.8059701919556],[„20050046“,0.65792500972748],[„20050048“,1.3950300216675],[„20050049“,3.9898600578308],[„20050050“,2.6071200370789],[„20050051“,4.1212100982666],[„20050052“,-0.74835598468781]]]

Hier ist der Codeschnippsel:
here is the code:

$(document).ready(function() {
var TempRenderer = function(url, plot, options) {
var data1 = null;

$.ajax({
async: false,
url: url,
dataType: „json“,
success: function(data) {
alert(data);
data1 = data;
}
});
return data1;
};

var plot1 = $.jqplot(‚chart1‘, „120925_sql_bauen.php“, {
title: ‚Temperatur‘,
dataRenderer: TempRenderer,
dataRendererOptions: {
unusedOptionalUrl: „120925_sql_bauen.php“}
});
});

Hey,

ich habe das folgende eingebunden (weiß nicht mehr was genau alles für den renderer benötigt wird):

Die X-Achse wird über den DateAxisRenderer formatiert. Soweit ich weiss, versteht dieser sehr viele Formate/Eingaben:

Dates can be passed into the axis in almost any recognizable value and will be parsed.

Vielleicht einfach mal versuchen? Ich verwende Millisekunden auf der X-Achse (auch JSON: [[1363822200007,4],[1363824900010,7],[1363827600008,6],…] ). Zudem stelle ich die Schrift etwas schräg mit dem CanvasAxisTickRenderer, sonst wird es unleserlich.

Das JavaScript gekürzt mit den Options:

...

var xDateFormat = "%d.%m.%y";

...

axes: {
 xaxis: {
 renderer:blush:.jqplot.DateAxisRenderer,
 tickRenderer:blush:.jqplot.CanvasAxisTickRenderer,
 tickOptions: {
 angle: -30,
 formatString: xDateFormat 
 }
 }
}

Beispiele findest Du hier

http://www.jqplot.com/tests/date-axes.php

und hier

http://www.jqplot.com/tests/rotated-tick-labels.php

Grüße

Bonkers