我想使用Kendo ui圖表和信號器創建實時圖表。我看到這個example,但沒有代碼。所以我一個人嘗試。如何將KendoUI圖表與SignalR集成
我的代碼有點示範:
起初,我創建了一個劍道圖表
function queueActivityChart() {
$("#queueActivityChart").kendoChart({
legend: {
visible: true
},
seriesDefaults: {
labels: {
visible: true,
format: "{0}",
background: "transparent"
}
},
series: [{
type: "line",
field: "Incoming",
categoryField: "DateTime",
}],
valueAxis: {
labels: {
format: "{0}"
},
line: {
visible: false
}
},
categoryAxis: {
labels:
{
rotation: -90,
dateFormats:
{
seconds: "ss",
minutes: "HH:mm:ss",
hours: "HH:mm",
days: "dd/MM",
months: "MMM 'yy",
years: "yyyy"
}
}, type: "Date", field: "DateTime", baseUnit: "seconds"
}
});
var chart = $("#queueActivityChart").data("kendoChart");
chart.options.transitions = false;
}
$(document).ready(queueActivityChart);
$(document).bind("kendo:skinChange", queueActivityChart);
然後,我有這部分代碼,從服務器數據
$scope.signalRData = [];
$scope.signalR.on('receiveCounters', function (data) {
$scope.queueData = data;
for (var i = 0; i < data.length; i++) {
$scope.signalRData.push(data[i]);
}
while ($scope.signalRData.length > 12) {
$scope.signalRData.splice(0, 1);
}
$("#queueActivityChart").data("kendoChart").setDataSource(
new kendo.data.DataSource({
group: {
field: "Name"
},
data: $scope.signalRData
}));
});
這讓作品!我得到最新更新項目的圖片。
但問題是這個圖表就像是把一張圖片放在其他圖片的前面。我的意思是這是第一次加載數據源;創建我的數據圖表,第二次我的數據發生了變化,有些值仍然在我的數組中,其他一些數據已經移出,第三次也是如此。
它似乎將我當前數據的圖片放在 之前的數據前面。這不是冰沙並且不能使用圖表的傳說 屬性,因爲我每次初始化我的數據源。
有人可以幫助我如何創建一個像劍道官方例子的實時數據的冰沙劍道圖?也可以以某種方式添加滾動條到底部?
你能解釋什麼是冰沙在這裏,技術術語或一些爐渣? – Technacron