【问题标题】:web page is hanging while loading from DB and large data not showing on charts in asp.net mvc5从数据库加载时网页挂起,并且大数据未显示在 asp.net mvc5 的图表上
【发布时间】:2016-09-03 18:21:05
【问题描述】:

我正在研究 asp.net mvc 5 我正在使用 dot net highcharts 显示图表 在图表上显示数据时,显示后页面会挂起一段时间,然后变得响应 我不知道出了什么问题 我正在使用 VS 2015 和 SQL SERVER 2014

当数据变大时,图表上的数据也不会显示 为此,我使用了turboThreshold: 1100,此处显示了小于 1100 品脱的数据,但页面仍会挂起一段时间,之后它会响应,但当数据高于 1100 点时,它不会显示任何数据, 当我设置turboThreshold: greater than 2000 的值时,它会显示所有数据,但会挂起页面,然后显示等待或终止页面的错误

我正在使用谷歌浏览器查看应用程序

任何帮助将不胜感激。

【问题讨论】:

    标签: javascript c# asp.net asp.net-mvc highcharts


    【解决方案1】:

    Highcharts 有一个官方模块可以在处理大型数据集时提高性能。

    它被称为boost.js

    大多数图表解决方案都使用 SVG 技术,并且在所有基于 SVG 的图表解决方案中,向 DOM 添加几千个 SVG 元素后性能会下降。

    Highcharts 开发人员用这个boost.js 模块解决了这个问题。

    它使用了嵌入 SVG 的 HTML5 Canvas 技术。图表使用 HTML5 Canvas 呈现,您仍然可以访问 DOM,如基于 SVG 的解决方案,没有任何区别。您所要做的就是将此模块包含在您的项目中,您的图表将加载得更快。

    【讨论】:

    • 你是一个节省时间的 Emre。再问一个问题。我正在使用多个图表(线和条形图),所以这个 boost.js 文件将支持所有类型的图表,即我只需要包含这个文件以及它支持我的所有图表的所有方式,或者我必须对其进行一些更改?
    • 没错。该模块支持所有图表类型(折线、条形、区域散点图、饼图等)。图表here 上有一个 1.000.000 点的演示,渲染速度非常快。
    猜你喜欢
    • 1970-01-01
    • 2011-02-18
    • 2015-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-28
    • 2011-05-07
    • 1970-01-01
    相关资源
    最近更新 更多