У меня есть проект ASP.NET MVC с SignalR.HighCharts с динамическими данными не работает
У меня есть страница с HighChart и сценарий выглядит следующим образом:
$(function() {
window.Highcharts.setOptions({
global: {
useUTC: false
}
});
var chart;
$(document).ready(function() {
chart = new Highcharts.Chart({
chart: {
renderTo: 'container',
type: 'line',
marginRight: 10
},
title: {
text: 'GMAS Queues'
},
xAxis: {
type: 'datetime',
tickInterval: 500,
labels: {
enabled: false
}
},
yAxis: {
title: {
text: 'Queue Count'
},
plotLines: [{
value: 0,
width: 1,
color: '#808080'
}]
},
legend: {
enabled: false
},
exporting: {
enabled: false
},
series: [{
name: 'Processing Queues'
}]
});
});
$.connection.hub.logging = true;
// Reference the auto-generated proxy for the hub.
var chartData = $.connection.processingQueuesHub;
// Create a function that the hub can call back to display messages.
chartData.client.updateQueueCounts = function (data) {
//$.each(data, function(i, item) {
// // Add the message to the page.
// $('#chartDataLog').append('<li><strong>' + htmlEncode(item.QueueName)
// + '</strong>: ' + htmlEncode(item.Length) + '</li>');
//});
// set up the updating of the chart.
var series = chart.series[0];
$.each(data, function (i, item) {
if (item.QueueName == "Queue A") {
var x = Date.parse(item.Date),
y = item.Length;
series.addPoint([x, y], true, false);
}
});
};
Однако, я вижу, граф, но не точки. Странная часть точек данных серии есть:
Кто знает, почему Highcharts не делает точки?
Спасибо, Билл N
Попробуйте настроить свои варианты высоких диаграмм, например: 'series: [{name: 'Processing Queues', data: []}]'. Посмотрите, возвращает ли это что-нибудь. – wergeld
Спасибо, пробовал тоже, но все еще нет точек данных. – BillN
Это интересно. Все выглядит более или менее правильно. У вас есть ошибки в консоли? Возможно, ваши данные не отсортированы по возрастанию по значениям x? Любые шансы настроить живую демонстрацию, так что мы можем отладить это? Также убедитесь, что у вас есть последние Highcharts (4.1.5). –