Hallo zusammen,
konnte mittlerweile fast alle in #257 gestellten Fragen lösen. Eine Zusammenfassung gibts wenns fertig ist.
Woran ich seit Stunden scheitere ist, den Code von RS/Werner aus #258 mit dem Code von RS aus HighCharts Multigraph #23 zu kombinieren.
Ich versuche, da man (alle Versuche fehlgeschlagen) die series-lineColor nicht in den TT verwenden kann wie die ‚point.series.color‘ oder die ‚this.series.color‘, die series-lineColor vorher in eine html? Variable zu schreiben und nachher in den String wieder einzufügen. Wenn ichs richtig verstanden habe macht das RS so mit den series.unit in HighCharts Multigraph #23
var unit = {'".@$CfgDaten['Series'][0]['Name']."': '".@$CfgDaten['Series'][0]['Unit']."',
}[point.series.name];
Ich versuche eben so eine Variable mit
var colorX = {'".@$CfgDaten['series'][0]['lineColor']."', ...
zu bestimmen, bekomme aber dann eine leere Chart-html-Box (ohne irgend welche Fehler)
Ist bestimmt nur ein kleines Synax-Problem. Aber mangels Wissen und erfolgloser Versuche bin ich nicht drauf gekommen.
Hier der komplette CodeBlock der mir eine leer html-Box zeigt:
$CfgDaten['tooltip']['formatter'] = "@function()
{
var s = '<b>' + Highcharts.dateFormat('%d.%m. %Y', this.x) +'</b>';
s += '<table cellspacing=\"0\" cellpadding=\"0\">';
$.each(this.points, function(i, point) {
var colorX = {
'".@$CfgDaten['series'][0]['lineColor']."',
'".@$CfgDaten['series'][1]['lineColor']."',
}[point.series.name];
s += '<td colspan= 0>' + '<b><span style=color:' + colorX + '>' + point.series.name +': </span></b></td>
<td align=right><b><span style=color:' + colorX + '>' + Highcharts.dateFormat('%H:%M', (this.y+3600)*1000) + ' Uhr</b></td>';
s += '</tr>';
});
s += '</table>';
return s;
}@";
Und hier der CodeBlock der mir alle TT Farben in weiß zeigt.
$CfgDaten['tooltip']['formatter'] = "@function()
{
var s = '<b>' + Highcharts.dateFormat('%d.%m. %Y', this.x) +'</b>';
s += '<table cellspacing=\"0\" cellpadding=\"0\">';
$.each(this.points, function(i, point) {
var colorX = {
'".@$CfgDaten['series'][0]['lineColor']."': '"." ".@$CfgDaten['series'][0]['unit']."',
'".@$CfgDaten['series'][1]['lineColor']."': '"." ".@$CfgDaten['series'][1]['unit']."',
}[point.series.name];
s += '<td colspan= 0>' + '<b><span style=color:' + colorX + '>' + point.series.name +': </span></b></td>
<td align=right><b><span style=color:' + colorX + '>' + Highcharts.dateFormat('%H:%M', (this.y+3600)*1000) + ' Uhr</b></td>';
s += '</tr>';
});
s += '</table>';
return s;
}@";
Ziel ist es die series.lineColors als Textfarbe in den TT darzustellen.
Ihr benötigt weitere Infos? Bitte melden.
Vorab danke für Eure Hilfe,