Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
 
zanoza005
0 / 0 / 0
Регистрация: 07.04.2011
Сообщений: 17
1

Обновление графиков!

02.05.2011, 21:14. Просмотров 878. Ответов 0
Метки нет (Все метки)

Здравствуйте, я воре бы домучил построение графиков но осталась одна проблемка
Вот что у меня получилось на данный момент

файл aspx:

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="Charts2.WebForm1" %>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script type="text/javascript" src="<%=ResolveUrl("~/JS/jquery-1.5.2.js")%>"></script>
    <script type="text/javascript" src="<%=ResolveUrl("~/JS/highcharts.js")%>"></script>
</head>
<body>
    <form id="form1" runat="server">
    <asp:LinkButton ID="LinkButton1" runat="server" OnClientClick="return false;">LinkButton</asp:LinkButton>
    <div id="container" style="width: 50%; height: 400px">
    </div>
    <script type="text/javascript">
 
        Highcharts.setOptions({
            global: {
                useUTC: false
            }
        });
 
        var chart;
        var address = 'Handler1.ashx';
 
        $(document).ready(function () {
            chart = new Highcharts.Chart({
                chart: {
                    renderTo: 'container',
                    defaultSeriesType: 'spline',
                    events: {
                        load: requestData
                    }
                },
                title: {
                    text: 'График'
                },
                credits: {
                    enabled: false
                },
                legend: {
                    enabled: false
                },
                tooltip: {
                    enabled: false
                },
                xAxis: {
                    type: 'datetime',
                    tickPixelInterval: 150
                },
                yAxis: {
                    title: {
                        text: null
                    }
                },
                plotOptions: {
                    series: {
                        marker: {
                            enabled: false
                        }
                    }
                },
                series: [{
                    data: []
                }]
            });
        });
 
        function requestData() {
            $.ajax({
                url: address,
                success: function (point) {
                    var series = chart.series[0];
                        var x = (new Date()).getTime();
                        var y = eval(point);
                        var shift = series.data.length > 50;
                        series.addPoint([x, y], true, shift);
                        window.setTimeout("requestData()", 500);
                    },
                cache: false
            });
        }
 
        $('#LinkButton1').click(function () {
            chart.setTitle({ text: 'Кукушка' });
            address = 'Handler2.ashx';
        });
 
    </script>
    </form>
</body>
</html>
и два файла ashx:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
 
namespace Charts2
{
    /// <summary>
    /// Сводное описание для Handler1
    /// </summary>
    public class Handler1 : IHttpHandler
    {
 
        public void ProcessRequest(HttpContext context)
        {
            double y = new Random().Next(0, 10);
            context.Response.Write(String.Format("{0}", y));
        }
 
        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }
}
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
 
namespace Charts2
{
    /// <summary>
    /// Сводное описание для Handler2
    /// </summary>
    public class Handler2 : IHttpHandler
    {
 
        public void ProcessRequest(HttpContext context)
        {
            double y = 50;
            context.Response.Write(String.Format("{0}", y));
        }
 
        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }
}
Вроде бы все получилось хорошо только осталась последняя проблема кода нажимаем на LinkButton1 данные для графика обновляются но на графики это выглядит как продолжение,
подскажите пожалуйста как сделать так чтобы при нажатии на LinkButton1 график полностью обновлялся, то есть старые точки (добавленные старыми данными) исчезали и график рисовался с самого начала по новым данным!!!
Заранее большое спасибо!!!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.05.2011, 21:14
Ответы с готовыми решениями:

Обновление базы и ошибка: Обновление невозможно. База данных или объект доступны только для чтения.
Помогите пожалуйста! asp не может обновить базу. Про ошибку говорит Microsoft...

построение графиков c#
при нажатии на кнопку вылетает: &quot;Необработанное исключение типа...

Стили графиков
Добрый день! Впервые связался с графиками, а именно с Chart. И у меня разу...

Построение графиков
Тема моей дипломной работы &quot;Расчет РАМ методом сил на прочность и колебания&quot;...

Построение графиков в С#
Задание: Составить программу построения на экране графика функции y-f(x),...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.05.2011, 21:14

Черчение графиков
Имея формулу линейной регресси необходимо построить ее график. Формулу я уже...

Построение графиков на странице
Добрый день! Не подскажите какие компоненты можно использовать, чтобы вывести...

Как писать приложения на основе графиков?
Подскажите пожалуйста, я только начал изучать си шарп, и мне на паре задали...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru