Highcharts
chart option backgroundColor:'transparent'
showing black on IE 8
histogram = new Highcharts.Chart({
chart: { renderTo: 'histogram', defaultSeriesType: 'bar',
backgroundColor:'transparent'
}
This works fine on I.E 9
and others but fails on I.E 8 and Safari anyone has any idea why ?
Try this solution:
histogram = new Highcharts.Chart({
chart: { renderTo: 'histogram', defaultSeriesType: 'bar',
backgroundColor:'rgba(255, 255, 255, 0.0)'
}
I found this in Highcharts sources:
Empirical lowest possible opacities for TRACKER_FILL
- IE6: 0.002
- IE7: 0.002
- IE8: 0.002
- IE9: 0.00000000001 (unlimited)
- IE10: 0.0001 (exporting only)
- FF: 0.00000000001 (unlimited)
- Chrome: 0.000001
- Safari: 0.000001
- Opera: 0.00000000001 (unlimited)
TRACKER_FILL = 'rgba(192,192,192,' + (hasSVG ? 0.0001 : 0.002) + ')'
So you can set the chart background color to 'rgba(255,255,255,0.002)' and it runs in the most important browsers.
backgroundColor: 'transparent'
also working if you need type safety.
If you can access the highcharts.js file go to the backgroundColor line (around 479) and change line like backgroundColor:"rgba(255, 255, 255, 0)"
. It will change all backgrounds of the charts to transparent
backgroundColor:'rgba(255, 255, 255, 0.0)',