Danke,
damit hat es geklappt.
Ich hab Dein Script etwas erweitert:
function GetDefaultStringForCfgFile()
{
return
"credits: {
enabled: false
},
exporting: {
buttons: {
printButton: {
enabled: false
}
}
},
chart: {
renderTo: 'container',
zoomType: 'xy'
},
title: {
text: '%title.text%',
x: -20
},
subtitle: {
text: 'Zeitraum: %subtitle.text%',
x: -20
},
xAxis: [{
type: 'datetime',
dateTimeLabelFormats: { second: '%H:%M:%S',
minute: '%H:%M',
hour: '%H:%M',
day: '%a.(%e.%m.)',
week: '%e. %b',
month: '%b \'%y',
year: '%Y'
},
min: %xAxis.min%,
max: %xAxis.max%,
allowDecimals: false,
%xAxis.tickinterval%
}],
yAxis: [ %yAxis% ],
tooltip: { %tooltip% },
series: [ %data% ]
});";
}
und hier:
// ersetzen der Platzhalter
$StringForCfgFile = str_replace("%title.text%", $CfgDaten["Title"], $StringForCfgFile);
$StringForCfgFile = str_replace("%subtitle.text%", $CfgDaten["SubTitle"], $StringForCfgFile);
$StringForCfgFile = str_replace("%data%", $Data, $StringForCfgFile);
$StringForCfgFile = str_replace("%tooltip%", $TooltipString, $StringForCfgFile);
$StringForCfgFile = str_replace("%yAxis%", $yAxisString, $StringForCfgFile);
$StringForCfgFile = str_replace("%xAxis.min%", CreateDateUTC($CfgDaten["StartTime"] - 5*60) , $StringForCfgFile);
$StringForCfgFile = str_replace("%xAxis.max%", CreateDateUTC($CfgDaten["EndTime"] + 5*60), $StringForCfgFile);
// X-Achsen Tickintervall setzen
// Interval prefix
$zeitraum = $CfgDaten["EndTime"] - $CfgDaten["StartTime"];
$interval = "tickInterval: ";
if ($zeitraum <= (1 * 3600)) // Innerhalb einer Stunde
$interval .= "10*60*1000"; // alle 10 Minuten ein Tick
elseif($zeitraum <= (1*24*3600)) // innerhalb eines Tages
$interval .= "60*60*1000"; // alle 60 Minuten ein Tick
elseif($zeitraum <= (7*24*3600)) // innerhalb einer Woche
$interval .= "1*24*3600*1000"; // alle 24 Stunden ein Tick
elseif($zeitraum <= (31*24*3600)) // innerhalb eines Monats
$interval .= "2*24*3600*1000"; // alle 48 Stunden ein Tick
else // sonst
$interval = "";
$StringForCfgFile = str_replace("%xAxis.tickinterval%", $interval, $StringForCfgFile);
So kann man das ganze ganz gut steuern.