我选择了Highcharts与旧版本IE的兼容性,因为它将用于仅在IE8中运行的旧的基于ASP的内部网。
除了IE8中没有显示堆栈标签外,一切似乎都能正常工作。对于这个应用程序,这真的是一个很大的失望。
请参阅此official example。
列上方的堆栈标签不会在IE8中呈现。
这是一个已知问题,是否有解决方法?
答案 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。
不知道这是否是正确/最佳解决方案,但是它可以完成任务。