[英]Speeding up google charts - Apache Tomcat 5.5 caching
我有一些Google Charts在Apache Tomcat 5服務器上讀取CSV。
負載需要很長時間(顯示圖表需要15秒)。
有誰知道我怎么能加快這個速度?
也許緩存在tomcat 5.5上?
代碼如下
function FwThroughputStacked(){
$.get("../Data_Access/Overall_Fortinet_DLUL_Throughput_Report.csv", function(csvString) {
var arrayData = $.csv.toArrays(csvString, {onParseValue: $.csv.hooks.castToScalar});
var data = new google.visualization.arrayToDataTable(arrayData);
var DLThroughputView = new google.visualization.DataView(data);
DLThroughputView.setColumns([0,1,2,3,4,5,6,7,8,9,10]);
var ULThroughputView = new google.visualization.DataView(data);
ULThroughputView.setColumns([0,11,12,13,14,15,16,17,18,19]);
var ULThroughputStackedOps = {
chartArea: {width: '80%', height: '75%'},
explorer: {actions: ["dragToZoom", "rightClickToReset"]},
isStacked: true,
hAxis: {title: data.getColumnLabel(0), minValue: data.getColumnRange(0).min, maxValue: data.getColumnRange(0).max, textStyle: {fontSize: 9}},
vAxis: {title: "Megabits/s", minValue: data.getColumnRange(11).min, maxValue: data.getColumnRange(11).max, textStyle: {fontSize: 10}},
legend: {position: 'top', maxLines: 10, textStyle: {fontSize: 9} },
};
var ULThroughputOps = {
chartArea: {width: '80%', height: '75%'},
explorer: {actions: ["dragToZoom", "rightClickToReset"]},
hAxis: {title: data.getColumnLabel(0), minValue: data.getColumnRange(0).min, maxValue: data.getColumnRange(0).max, textStyle: {fontSize: 9}},
vAxis: {title: "Megabits/s", minValue: data.getColumnRange(11).min, maxValue: data.getColumnRange(11).max, textStyle: {fontSize: 10}},
legend: {position: 'top', maxLines: 10, textStyle: {fontSize: 9} },
};
var DLThroughputOps = {
chartArea: {width: '80%', height: '75%'},
explorer: {actions: ["dragToZoom", "rightClickToReset"]},
hAxis: {title: data.getColumnLabel(0), minValue: data.getColumnRange(0).min, maxValue: data.getColumnRange(0).max, textStyle : {fontSize: 9}},
vAxis: {title: "Megabits/s", minValue: data.getColumnRange(1).min, maxValue: data.getColumnRange(1).max, textStyle : {fontSize: 10}},
legend: {position: 'top', maxLines: 10, textStyle: {fontSize: 9} },
};
var DLThroughputStackedOps = {
chartArea: {width: '80%', height: '75%'},
explorer: {actions: ["dragToZoom", "rightClickToReset"]},
isStacked: true,
hAxis: {title: data.getColumnLabel(0), minValue: data.getColumnRange(0).min, maxValue: data.getColumnRange(0).max, textStyle: {fontSize: 9}},
vAxis: {title: "Megabits/s", minValue: data.getColumnRange(1).min, maxValue: data.getColumnRange(1).max, textStyle: {fontSize: 10}},
legend: {position: 'top', maxLines: 10, textStyle: {fontSize: 9} },
};
var chart = new google.visualization.LineChart(document.getElementById('DLThroughput'));
chart.draw(DLThroughputView, DLThroughputOps);
var chart = new google.visualization.AreaChart(document.getElementById('DLThroughputStacked'));
chart.draw(DLThroughputView, DLThroughputStackedOps);
var chart = new google.visualization.AreaChart(document.getElementById('throughputStacked'));
chart.draw(ULThroughputView, ULThroughputStackedOps);
var chart = new google.visualization.LineChart(document.getElementById('throughput'));
chart.draw(ULThroughputView, ULThroughputOps);
});
}
DyGraphs提供了更快的圖表,無需亂搞緩存。 我現在可以在一張紙上加載20張圖表,並且加載速度比使用Google Charts的單張圖表快!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.