HighStock导出渲染不正确的标题和导航器系列
HighStock Export Renders Incorrect Title and Navigator Series
我们有一个包含4个系列数据的图表,每次只显示一个。所有4个系列都已经添加到图表中,只是3个不可见。要查看另一个系列,请在图例中单击它。现在这个系列是可见的,但其他三个不是。
下面是我们正在做的一个示例:请注意,它没有启用导出按钮-参见下面的第3项。
我们允许用户导出图表。通过测试,我们发现了两个问题(第三个问题是在试图为这篇文章制作jsFiddle时出现的):1)在通过rangeSelector
按钮更改范围后,它会正确呈现,但在导出时,"高亮显示"的范围选择是图表最初加载时的默认选择。通过从出口中移除rangeSelector
解决了这个问题。这不是一个理想的解决方案,但它隐藏了bug。我们是这样做的:
exporting: {
chartOptions: {
rangeSelector: {
enabled: false
}
},
buttons: {
enabled: false
},
filename: 'UnempRate',
width: 590
}
2)当改变可见的系列时,我们也为它设置导航器系列并更新图表标题(我们在图表的底部)。当用户导出数据时,主图表列出了正确的序列,但导航器返回到原始"加载"的序列,图表标题也是如此。
3)当试图创建这个jsFiddle时,我得到events: legendItemClick
上的错误,只有当我将导出按钮设置为启用时,chartTrend
才会定义:
navigation: {
buttonOptions: {
enabled: false
}
}
所以我不确定如何让你们看到这里的问题。
基本上,我们希望导航器系列和图表标题匹配用户在选择导出图表时通过legendItemClick
选择的内容
这些问题是导出模块的工作方式导致的。
基本上它在一个隐藏元素中创建了一个全新的图表。这个新图表总是使用SVG渲染器(所以没有SVG支持的浏览器,如旧IE或android 2)。X生成无法显示的代码)。然后Highcharts生成SVG代码并将其发送到导出服务器。然而,这个新图表是由选项创建的,所以几乎所有你在运行时更改的内容都将消失。
如果你不支持android 2。x或IE<9,您可以调用图表。getSVG并将POST请求直接发送到导出服务器。下面是示例请求负载:
------WebKitFormBoundaryiBhRpBiiTfKjcspB
Content-Disposition: form-data; name="filename"
UnempRate
------WebKitFormBoundaryiBhRpBiiTfKjcspB
Content-Disposition: form-data; name="type"
image/png
------WebKitFormBoundaryiBhRpBiiTfKjcspB
Content-Disposition: form-data; name="width"
590
------WebKitFormBoundaryiBhRpBiiTfKjcspB
Content-Disposition: form-data; name="scale"
2
------WebKitFormBoundaryiBhRpBiiTfKjcspB
Content-Disposition: form-data; name="svg"
<svg xmlns:xlink="http://www.w3.org/1999/xlink" ...and so on to the end of SVG code
------WebKitFormBoundaryiBhRpBiiTfKjcspB--
但是如果你必须支持尽可能多的浏览器,你应该存储像导航器系列,活动范围选择器按钮等信息,并将它们作为第二个参数传递到exportChart方法:http://api.highcharts.com/highcharts#Chart.exportChart()
- html5:变成导航栏的动态标题
- 如果我滚动并刷新我的网页,我的导航标题会失去其属性.JQuery
- 如何使用 jquery 和 css 在固定标题导航栏中将头像图像调整为较小的图像
- 修复了标题导航和滚动到()下一个/上一个元素
- 引导滚动间谍不起作用,导航菜单按钮导致标题重新加载
- 无法使用
导航到正确的元素,因为页面标题窗格已修复(冻结) - 标题 JQuery Mobile 中的导航栏
- 滑动标题/导航栏
- 修复了全屏标题后的导航
- 平滑滚动Javascript滚动减去100px(固定标题导航)
- 根据章节更改标题上的导航项目
- 引导类文档(例如容器流体/导航栏标题/)
- 我如何添加导航箭头上的“JQuery照片滑块与半透明标题”
- 引导词缀属性在标题下面有一个固定的导航
- 导航到带有附加标题的URL
- 更新到Bootstrap 3.2.0 -导航标题对齐后变得不对齐
- 更改悬停以单击标题导航弹出菜单
- 在滚动时将标题/导航转换为导航图标
- 多站点未在一个站点上显示标题/导航
- 动画标题导航在滚动后收缩