php larval渲染页面,php:laravel慢速视图渲染时为渲染javascript for highcharts

我正在建立的网站中有一个奇怪的问题.在有问题的页面上我使用了一些highcharts.一切正常,但渲染时间太长(约5秒).

当我用chrome检查它时,我看到这样的东西:

Mseau.png

highcharts的8个脚本位于红色框中.很明显,问题出在那里.

为了渲染highcharts(javascript)的脚本,我创建了一个控制器和视图.我以这种方式在模板中使用它们:

{{ Html::script(url ('/highchart/gauge', [$humidityInside->sd_value , 'humidityInside', 'Luchtvochtigheid binnen','%',0,100,'#55BF3B','#DDDF0D','#DF5353'])) }}

在高图控制器中我只是将变量发送到视图:

public function gauge($value,$divname,$chartTitle,$suffix,$minValue,$maxValue,$colorMin,$colorMed,$colorMax)

{

return view('highchart.gauge')->with(compact('value' , 'divname','chartTitle','suffix','minValue','maxValue','colorMin','colorMed','colorMax'));

}

视图然后只是呈现javascript,将变量放在正确的位置:

$(function () {

var gaugeOptions = {

chart: {

type: 'solidgauge'

},

title: null,

pane: {

center: ['50%', '85%'],

size: '140%',

startAngle: -90,

endAngle: 90,

background: {

backgroundColor: (Highcharts.theme && Highcharts.theme.background2) || '#EEE',

innerRadius: '60%',

outerRadius: '100%',

shape: 'arc'

}

},

tooltip: {

enabled: false

},

// the value axis

yAxis: {

stops: [

[0.1, '{{ $colorMin }}'], // green

[0.8, '{{ $colorMed }}'], // yellow

[0.9, '{{ $colorMax }}'] // red

],

lineWidth: 0,

minorTickInterval: null,

tickPixelInterval: 400,

tickWidth: 0,

title: {

y: -70

},

labels: {

y: 16

}

},

plotOptions: {

solidgauge: {

dataLabels: {

y: 5,

borderWidth: 0,

useHTML: true

}

}

}

};

$('#{{$divname}}').highcharts(Highcharts.merge(gaugeOptions, {

yAxis: {

min: {{ $minValue }},

max: {{ $maxValue }},

title: {

text: '{{ $chartTitle }} '

}

},

credits: {

enabled: false

},

series: [{

name: '{{ $chartTitle }}',

data: [{{ $value}} ],

dataLabels: {

format: '

((Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black') + '\">{y}


' +

'{{$suffix}}

'

},

tooltip: {

valueSuffix: ' {{$suffix}}'

}

}]

}));

});

正如您在图像中看到的那样,第一个脚本工作正常,但是每个后续脚本的渲染时间都会因一个或另一个原因而上升.如果我只是为其中一个图表渲染脚本,它工作正常.

什么在减慢我的速度?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值