misaqyrn9677 Ответов: 2

Как показать график в реальном времени с помощью ASP.NET высокие диаграммы


Привет
Я хочу показать график в реальном времени через Asp.Net компонентные highcharts
При Использовании Таймера И UpdatePanel И В AjaxControl Не Работает Правда
<script type="text/javascript">
    $(function () {
        $(document).ready(function () {
            var ZZ = 0;
            var Z = 0;
            setInterval(function () {
                ZZ = parseInt(document.getElementById("MeMeMe").innerHTML);
                Z = Z / 2;
            }, 1000);
            Highcharts.setOptions({
                global: {
                    useUTC: true
                }
            });

            $('#container').highcharts({
                chart: {
                    type: 'spline',
                    animation: Highcharts.svg,
                    marginRight: 10,
                    events: {
                        load: function () {
                            var series = this.series[0];
                            setInterval(function () {
                                var x = (new Date()).getTime(),
                                    y = ZZ;
                                series.addPoint([x, y], true, true);
                            }, 1000);
                        }
                    }
                },
                title: {
                    text: 'Live random data'
                },
                xAxis: {
                    type: 'datetime',
                    tickPixelInterval: 550,
                    tickInterval: 2000,
                },
                yAxis: {
                    title: {
                        text: 'Value'
                    },
                    plotLines: [{
                        value: 0,
                        width: 1,
                        color: '#818121'
                    }]
                },
                tooltip: {
                    formatter: function () {
                        return '<b>' + this.series.name + '</b><br/>' +
                            Highcharts.dateFormat('%Y-%m-%d %H:%M:%S', this.x) + '<br/>' +
                            Highcharts.numberFormat(this.y, 2);
                    }
                },
                legend: {
                    enabled: false
                },
                exporting: {
                    enabled: false
                },
                series: [{
                    name: 'Random',
                    data: (function () {
                        // generate an array of random data
                        var data = [],
                            time = (new Date()).getTime(),
                            i;

                        for (i = -20; i <= 0; i += 1) {
                            data.push({
                                x: time + i * 1000,
                                y: ZZ
                            });
                        }
                        return data;
                    }())
                }, {
                    name: 'Me',
                    data: (function () {
                        // generate an array of random data
                        var data = [],
                            time = (new Date()).getTime(),
                            i;

                        for (i = -20; i <= 0; i += 1) {
                            data.push({
                                x: time + i * 1000,
                                y: Math.random()
                            });
                        }
                        return data;
                    }())
                }]
            });
        });
    });
</script>



этот скрипт показывает две линии в одном графике по 20 пунктов, но я хочу, чтобы когда-нибудь 1000 миллисекунд устанавливали точки в строке

Пожалуйста, Помогите Или Покажите Мне Пример Кода
Что Касается Yarian
Большое Спасибо За Все Программирование

Что я уже пробовал:

для получения демо-кода проверьте ссылку ниже
Обновление сплайна каждую секунду |
Highcharts
[^]

Maciej Los

"Не работать- это совсем не информативно!
Пожалуйста, предоставьте свой код и более подробную информацию о вашей проблеме (что не работает...).

misaqyrn9677

вставьте мой код

2 Ответов

Рейтинг:
1

LincolnMugasho

Попробуй Вис На JS он способен отображать графики в реальном времени и прост в использовании. Плюс его чистый javascript и поддерживается во многих браузерах


misaqyrn9677

эта диаграмма не может использоваться с несколькими диаграммами

Рейтинг:
0

Vincent Maverick Durano

Я бы лично не рекомендовал использовать UpdatePanel для этого. Вместо этого я бы предложил вам использовать SignalR вместо. Вот один пример, который я недавно написал, который может вам помочь: Результаты голосования в режиме реального времени с использованием SignalR 2, MVC, Web API 2, jQuery и HighCharts[^]