高清图堆栈标签不会出现在IE 8中

时间:2016-04-12 09:36:47

标签: javascript internet-explorer highcharts

我选择了Highcharts与旧版本IE的兼容性,因为它将用于仅在IE8中运行的旧的基于ASP的内部网。

除了IE8中没有显示堆栈标签外,一切似乎都能正常工作。对于这个应用程序,这真的是一个很大的失望。

请参阅此official example

列上方的堆栈标签不会在IE8中呈现。

这是一个已知问题,是否有解决方法?

1 个答案:

答案 0 :(得分:1)

我调试了private String save(Bitmap bitmap) { File save_path = null; if (android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)) { try { File sdCard = Environment.getExternalStorageDirectory(); File dir = new File(sdCard.getAbsolutePath() + "/DirName"); dir.mkdirs(); File file = new File(dir, "DirName_"+new SimpleDateFormat("yyyyMMdd_HHmmss").format(Calendar.getInstance().getTime())+ ".png"); save_path = file; ByteArrayOutputStream baos = new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.PNG, 100,baos); FileOutputStream f = null; f = new FileOutputStream(file); MediaScannerConnection.scanFile(this, new String[]{file.getAbsolutePath()}, null, null); if (f != null) { f.write(baos.toByteArray()); f.flush(); f.close(); } } catch (Exception e) { // TODO: handle exception } } return String.valueOf(save_path); } 并找到了修复:

在第15520行中,将最后highcharts.src.js更改为true

false

VS

label[this.options.crop === false || chart.isInsidePlot(alignAttr.x, alignAttr.y) ? 'show' : 'hide'](true);

然后它在IE8中工作。它仍然适用于新浏览器BTW。

不知道这是否是正确/最佳解决方案,但是它可以完成任务。