我在本地有一个具有 JSON格式数据的文件.我创建了很少的 PHP脚本,以便在通过AJAX调用时回显此文件的输出.数据文件的大小为59k.我按照highcharts建议禁用动画和阴影.当我加载图表时,渲染需要非常长的时间.我已粘贴下面的脚本.我能做些什么来更快地渲染这个图表?就目前而言,这绝对是不可接受的.

echo_file.PHP输出如下所示:

[{"name":"loess","data":[[1373241600000,3.49571041760408],[1373241660000,3.4844505982485],[1373241720000,3.47324293684199],[1373241780000,3.46208745646435],[1373241840000,3.45098418019539],[1373241900000,3.43993313111491],[1373241960000,3.42893433230273],[1373242020000,3.41798780683864],[1373242080000,3.4070935778
43611722495],[1373243400000,3.18069824879358],[1373243460000,3.17101320762565],[1373243520000,3.16138101680096],[1373243580000,3.15180169939934],[1373243640000,3.14227527850057],[1373243700000,3.13280177718446],[1373243760000,3.12338121853083],[1373243820000,3.11401362561948],[1373243880000,3.10469902153021]]}]

这是脚本:

$(document).ready(function() {


 var seriesOptions = [],yAxisOptions = [],colors = Highcharts.getoptions().colors;

function myAjax() {
    $.ajax({
                url: 'echo_file.PHP',datatype: 'json',success: function(data) {

                    seriesOptions=data;
                    createChart();
                },cache: false    
                });
}

setInterval(myAjax,300000); 


   function createChart() {

        $('#container').highcharts('StockChart',{
            chart: {
                animation: false,shadow: false

            },title : {
            text : 'cpu utilization'
        },plotOptions: {

            series: {
                linewidth: 2
            }
        },rangeSelector: {
                enabled: true,buttons: [{
                        type: 'minute',count: 60,text: 'hourly'
                    },{
                        type: 'all',text: 'All'
                    }]
            },credits: {
                enabled: false
            },xAxis: {
                type: 'datetime',minPadding:0.02,maxPadding:0.02,ordinal: false



            },yAxis: {
                labels: {
                    formatter: function() {
                        //return (this.value > 0 ? '+' : '') + this.value + '%';
                        return (this.value);
                    }
                }

            },yAxis : {
                title : {
                    text : '% cpu utilization'
                },min:0,max:100,plotLines : {
                    value : 70,color : '#FFA500',dashStyle : 'shortdash',width : 2,label : {
                        text : 'Threshold',align:'right'
                    }
                }                           

            },scrollbar: {
                    enabled: true
                    },navigator : {
                adaptToUpdatedData: false

            },tooltip: {
                pointFormat: '<span style="color:{series.color}">{series.name}</span>: <b>{point.y} </b>',valueDecimals: 2
            },series: seriesOptions

        });
    }

});

解决方法

即使文件是本地数据必须传送到浏览器,因为图表是在那里绘制的,这里有一个52k点的例子,图表加载速度非常快.

见http://highcharts.com/stock/demo/data-grouping

如果在你的情况下你有太多的点可能你应该采取一些机制来划分代表性样本,因为它没有意义显示一个图表,眼睛无法区分不同的值.

见http://highcharts.com/stock/demo/lazy-loading

javascript – 如何提高highcharts图表创建和渲染的性能的更多相关文章

  1. jQuery插件HighCharts绘制的基本折线图效果示例【附demo源码下载】

    这篇文章主要介绍了jQuery插件HighCharts绘制的基本折线图效果,结合实例形式分析了jQuery基于HighCharts插件绘制图形的具体实现步骤与相关操作技巧,并附带demo源码供读者下载参考,需要的朋友可以参考下

  2. jQuery插件HighCharts绘制2D圆环图效果示例【附demo源码下载】

    这篇文章主要介绍了jQuery插件HighCharts绘制2D圆环图效果,结合实例形式分析了jQuery使用HighCharts插件绘制圆环图的实现步骤与相关操作技巧,并附带demo源码供读者下载参考,需要的朋友可以参考下

  3. jQuery插件HighCharts实现的2D堆条状图效果示例【附demo源码下载】

    这篇文章主要介绍了jQuery插件HighCharts实现的2D堆条状图效果,结合完整实例形式分析了jQuery插件HighCharts绘制条状图的具体实现技巧,并附带demo源码供读者下载参考,需要的朋友可以参考下

  4. jQuery插件HighCharts绘制2D带Label的折线图效果示例【附demo源码下载】

    这篇文章主要介绍了jQuery插件HighCharts绘制2D带Label的折线图效果,结合实例形式分析了jQuery图形绘制插件HighCharts实现折线图效果的具体操作步骤与相关技巧,并附带demo源码供读者下载参考,需要的朋友可以参考下

  5. jQuery插件HighCharts实现的2D面积图效果示例【附demo源码下载】

    这篇文章主要介绍了jQuery插件HighCharts实现的2D面积图效果,结合完整实例形式分析了jQuery插件HighCharts绘制2D面积图的相关步骤与属性设置技巧,并附带demo源码供读者下载参考,需要的朋友可以参考下

  6. jQuery插件HighCharts绘制简单2D柱状图效果示例【附demo源码】

    这篇文章主要介绍了jQuery插件HighCharts绘制简单2D柱状图效果,结合完整实例形式分析了jQuery使用HighCharts插件绘制2D柱状图的实现步骤与相关操作技巧,并附带demo源码供读者下载参考,需要的朋友可以参考下

  7. jQuery插件HighCharts绘制的2D堆柱状图效果示例【附demo源码下载】

    这篇文章主要介绍了jQuery插件HighCharts绘制的2D堆柱状图效果,结合完整实例形式分析了jQuery插件HighCharts绘制2D柱状图的实现技巧与相关注意事项,并附带demo源码供读者下载参考,需要的朋友可以参考下

  8. 通过php动态传数据到highcharts

    本文主要介绍了通过php动态传数据到highcharts的相关知识。具有很好的参考价值。下面跟着小编一起来看下吧

  9. jQuery插件HighCharts绘制2D柱状图、折线图的组合双轴图效果示例【附demo源码下载】

    这篇文章主要介绍了jQuery插件HighCharts绘制2D柱状图、折线图的组合双轴图效果,结合实例形式分析了jQuery使用HighCharts插件同时绘制柱状图、折线图的组合双轴图实现步骤与相关操作技巧,并附带demo源码供读者下载参考,需要的朋友可以参考下

  10. jQuery插件HighCharts绘制2D带有Legend的饼图效果示例【附demo源码下载】

    这篇文章主要介绍了jQuery插件HighCharts绘制2D带有Legend的饼图效果,结合实例形式分析了jQuery使用HighCharts绘制带明细显示的饼状图效果实现技巧,并附带了demo源码供读者下载参考,需要的朋友可以参考下

随机推荐

  1. js中‘!.’是什么意思

  2. Vue如何指定不编译的文件夹和favicon.ico

    这篇文章主要介绍了Vue如何指定不编译的文件夹和favicon.ico,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  3. 基于JavaScript编写一个图片转PDF转换器

    本文为大家介绍了一个简单的 JavaScript 项目,可以将图片转换为 PDF 文件。你可以从本地选择任何一张图片,只需点击一下即可将其转换为 PDF 文件,感兴趣的可以动手尝试一下

  4. jquery点赞功能实现代码 点个赞吧!

    点赞功能很多地方都会出现,如何实现爱心点赞功能,这篇文章主要为大家详细介绍了jquery点赞功能实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  5. AngularJs上传前预览图片的实例代码

    使用AngularJs进行开发,在项目中,经常会遇到上传图片后,需在一旁预览图片内容,怎么实现这样的功能呢?今天小编给大家分享AugularJs上传前预览图片的实现代码,需要的朋友参考下吧

  6. JavaScript面向对象编程入门教程

    这篇文章主要介绍了JavaScript面向对象编程的相关概念,例如类、对象、属性、方法等面向对象的术语,并以实例讲解各种术语的使用,非常好的一篇面向对象入门教程,其它语言也可以参考哦

  7. jQuery中的通配符选择器使用总结

    通配符在控制input标签时相当好用,这里简单进行了jQuery中的通配符选择器使用总结,需要的朋友可以参考下

  8. javascript 动态调整图片尺寸实现代码

    在自己的网站上更新文章时一个比较常见的问题是:文章插图太宽,使整个网页都变形了。如果对每个插图都先进行缩放再插入的话,太麻烦了。

  9. jquery ajaxfileupload异步上传插件

    这篇文章主要为大家详细介绍了jquery ajaxfileupload异步上传插件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  10. React学习之受控组件与数据共享实例分析

    这篇文章主要介绍了React学习之受控组件与数据共享,结合实例形式分析了React受控组件与组件间数据共享相关原理与使用技巧,需要的朋友可以参考下

返回
顶部