我正在使用Highcharts生成具有10k个网格单元格的热图网格。在没有dataLabels的情况下,heatmap呈现在第二个下面。但是,如果我启用了我的项目所需的dataLabels,则同一个热图需要10秒才能呈现。我尝试将useHTML设置为true,并在30秒内渲染。我没有在dataLabel渲染中做任何工作。有什么办法可以加快速度吗?Highcharts热图表标签渲染非常缓慢
0
A
回答
1
用10k细胞在启用数据标签的热图的示例是here。
Highcharts.chart('container', {
chart: {
type: 'heatmap'
},
xAxis: {
min: 0,
max: 99
},
series: [{
data: data,
dataLabels: {
enabled: true
}
}]
});
- 无选择渲染时间:33.5小号
从探查,我可以说泰德有两个很好的候选人进行优化。
渲染具有重叠的标签:10.4小号
dataLabels: { enabled: true, allowOverlap: true }
否textOutline:8.56小号
dataLabels: { enabled: true, allowOverlap: true, shadow: false, style: { textOutline: null, color: 'black' } },
没有zIndex的:1.62小号
attr = { //align: align, fill: options.backgroundColor, stroke: options.borderColor, 'stroke-width': options.borderWidth, r: options.borderRadius || 0, rotation: rotation, padding: options.padding // zIndex: 1 /* commenting this part gives a few good seconds */ };
- 文本,而不是标签:0.864小号
的其他候选是关于设置zIndex为数据标签,我看不到如何在不更改负责绘制数据标签的内部Highcharts方法的情况下对其进行优化。您可以包装drawDataLabels
方法并删除用于设置标签的zIndex的零件。
完整的例子:http://jsfiddle.net/dddqrb9f/1/
我评论只有一行中的函数,但是可以删除额外功能,如果你不需要他们 - 例如如果您不需要标签,则只能渲染文本。
if (!dataLabel) {
dataLabel = point.dataLabel = renderer['text']
相关问题
- 1. 文字渲染非常缓慢
- 2. Windows UWP:WinRTXamlToolkit.Controls.DataVisualization图表渲染缓慢
- 3. Highcharts - 渲染与图表
- 4. Localhost渲染页面非常慢
- 5. 横向滚动图像缓慢渲染
- 6. 核心图像缓慢渲染
- 7. AS3 3D渲染缓慢
- 8. Mediacodec渲染到表面缓慢
- 9. Highcharts - IE8没有正确渲染图表
- 10. HighCharts渲染图表已经放大
- 11. PyMongo光标操作非常缓慢
- 12. PHP渲染标签
- 13. 非常大的wx.ScrolledPanel渲染
- 14. 非常小的3D渲染
- 15. highcharts无法渲染
- 16. Android图片库非常缓慢
- 17. SQL视图非常缓慢执行
- 18. CSS Sprite图片加载非常缓慢
- 19. SmartGWT慢速图像渲染
- 20. ImageMagick中缓慢的字体渲染
- 21. Datatables.net缓慢渲染和应用分页
- 22. sorl-thumbnail - 缓慢模板渲染
- 23. 由ajax填充表格非常缓慢
- 24. MYSQL多表更新非常缓慢
- 25. GridView非常缓慢滚动
- 26. IronPython启动非常缓慢
- 27. “SELECT COUNT()”是非常缓慢
- 28. RenderTexture到Texture2D非常缓慢
- 29. Sylius工作非常缓慢
- 30. Webpart部署非常缓慢
惊人!目前可以悬停标签。当我准备好再次尝试使用数据标签时,会回到这里。一定要让Highcharts知道这些优化(除非你为他们工作)。谢谢! –