Highcharts-Diagrammoption backgroundColor: 'transparent' zeigt Schwarz in IE 8 an


80

HighchartsDiagrammoption backgroundColor:'transparent'zeigt Schwarz anIE 8

histogram = new Highcharts.Chart({
            chart: { renderTo: 'histogram', defaultSeriesType: 'bar',
                     backgroundColor:'transparent'
            }

Dies funktioniert gut auf I.E 9und andere, schlägt aber auf IE 8 und Safari fehl. Hat jemand eine Idee warum?

Antworten:


127

Versuchen Sie diese Lösung:

histogram = new Highcharts.Chart({
                chart: { renderTo: 'histogram', defaultSeriesType: 'bar',
                         backgroundColor:'rgba(255, 255, 255, 0.0)'
                }

Ist nicht ganz transparent. Die Box ist deutlich zu sehen. Die Antwort von nessa.gp hat bei mir funktioniert.
Adrian Bartholomew

26
Das ist eine Problemumgehung. Funktioniert besser mit backgroundColor:null.
ViniciusPires

Vielen Dank für Ihre Hilfe :)
Russellhoff

3
backgroundColor: 'rgba (255, 255, 255, 0.0)' gibt Ihnen vollständige Transparenz
neo

2
Null funktioniert in HighCharts 6 nicht mehr. Verwenden Sie stattdessen backgroundColor: 'transparent'. (Getestet auf allen modernen Browsern und IE11 +).
Stevethemacguy

132

Kannst du das versuchen -

backgroundColor: null

Siehe auf: jsfiddle


7
Mayureshs Antwort ist eine gute Alternative, aber das funktioniert auch und sieht sauberer aus.
Capy

4
Perfekt! Wenn ich nur 10 positive Stimmen hätte :) Dies ist sicherlich die richtige, elegante Lösung, die kein Hack ist.
Kato

4
Genau; Dies sollte wahrscheinlich die beste Antwort sein.
Geoff

Ihre Geige ist jetzt kaputt, da Highcharts die von Ihnen verknüpfte .js-Datei verschoben hat. Wie an anderer Stelle erwähnt, funktioniert null nicht immer. Die Antwort von nessa.gp gibt die besten Fallwerte für jeden Browser an, wie von Highcharts selbst festgestellt.
Colt McCormack

Es behebt auch das Problem whkhtmltopdf mit schwarzem Hintergrund.
Rostyslav Diachok

9

Ich habe dies in Highcharts-Quellen gefunden:

Empirisch niedrigstmögliche Opazitäten für TRACKER_FILL

  • IE6: 0,002
  • IE7: 0,002
  • IE8: 0,002
  • IE9: 0,00000000001 (unbegrenzt)
  • IE10: 0,0001 (nur Exportieren)
  • FF: 0,00000000001 (unbegrenzt)
  • Chrome: 0,000001
  • Safari: 0,000001
  • Opera: 0.00000000001 (unbegrenzt)

TRACKER_FILL = 'rgba (192, 192, 192,' + (hasSVG? 0,0001: 0,002) + ')'

Sie können also die Hintergrundfarbe des Diagramms auf "rgba (255,255,255,0,002)" setzen und sie wird in den wichtigsten Browsern ausgeführt.


2

backgroundColor: 'transparent' Funktioniert auch, wenn Sie Typensicherheit benötigen.


0

Wenn Sie auf die Datei highcharts.js zugreifen können, wechseln Sie in die Zeile backgroundColor (ca. 479) und ändern Sie die Zeile wie backgroundColor:"rgba(255, 255, 255, 0)". Alle Hintergründe der Diagramme werden transparent


1
Und dann müssen Sie dies jedes Mal tun, wenn Sie die Bibliothek aktualisieren.
Guioconnor

-2

Vielleicht musst du schreiben

filter:0 !important;

in deinem css.


-2
backgroundColor:'rgba(255, 255, 255, 0.0)',

1
Während dieses Code-Snippet die Frage lösen kann, hilft eine Erklärung wirklich dabei, die Qualität Ihres Beitrags zu verbessern. Denken Sie daran, dass Sie die Frage für Leser in Zukunft beantworten und diese Personen möglicherweise die Gründe für Ihren Codevorschlag nicht kennen.
Clijsters
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.