Ich stehe vor einem Rätsel. Ich habe ein Diagramm, das auf der Webseite selbst mit den gewünschten Unicode-Akzentzeichen richtig rendert (denke Spanisch, aber auch einige englische Wörter). Das DOM zeigt diese Zeichen korrekt und das SVG enthält sie. Alles ist gut. Aber wenn ich versuche, diese Charts auf unseren von Highcharts bereitgestellten node.js-basierten Export-Server zu exportieren, bekomme ich den gefürchteten Diamanten "?" Symbole überall. Wenn ich diese gesamte Diagrammlogik mit ihrer abhängigen HTML-Tabelle kopiere, liest sie von außerhalb unserer Unternehmensanwendung und exportiert (wiederum auf unseren lokalen Knotenserver), sie wird korrekt gerendert.
Was würde verhindern, dass ein perfekt gerendertes Diagramm mit der richtigen Zeichencodierung exportiert wird?
Beispiel jsfiddle mit Beispiel unserer Daten und wie wir aus der HTML-Tabelle erstellen.
Code, den wir zum Exportieren verwenden (wir verwenden nicht das integrierte Hamburger-Menü):
%Vor%Mein erster Gedanke war, dass ich beim Export die Items modifizieren könnte, um Sachen wie:
zu machen %Vor%Dies scheint zu funktionieren, aber es ändert natürlich auch das vorhandene Diagramm auf der Seite - was zu einigen interessanten Textartefakten führt.
Ich habe also versucht, mein Highcharts-Objekt innerhalb des Exportcodes zu klonen, aber es scheint immer noch nur Referenzen auf Deep-Items zu geben, anstatt tatsächlich zu kopieren / zu klonen, wenn ich die categories
-Veränderung oben auf meinem chartClone
-Objekt mache Es ändert immer noch das ursprüngliche Diagramm:
Ich habe auch folgendes versucht, habe aber einen Fehler bei kreisförmigen Objekten:
%Vor%Ich habe auch die Methode Highcharts.merge () ausprobiert:
%Vor%Dies führt zu einer Überschreitung des Callstacks Eine Folgefrage wäre also, wie man ein Highcharts-Objekt tief kopiert?
Tags und Links jquery highcharts