2012-05-11 2 views
1

Я использую высокие диаграммы и добился успеха в отображении их на перезагрузке страницы. Я создаю таблицу на стороне сервера, используя следующий код: -Highcharts не отображается после обновления

DateTime dt = DateTime.Now; 
Series[] series=null; 

      Series Store1 = new Series(); 
      Store1.Data = new Data(new object[] 
            { 
             lst[0].target1,lst[0].target2,lst[0].target3,lst[0].target4,lst[0].target5,lst[0].target6,lst[0].target7 
            }); 

      Store1.Name = lst[0].StoreName; 
      Store1.Type = DotNet.Highcharts.Enums.ChartTypes.Bar; 

      Series Store2 = new Series(); 
      Store2.Data = new Data(new object[] 
            { 
             lst[1].target1,lst[1].target2,lst[1].target3,lst[1].target4,lst[1].target5,lst[1].target6,lst[1].target7 
            }); 
      Store2.Name = lst[1].StoreName; 
      Store2.Type = DotNet.Highcharts.Enums.ChartTypes.Bar; 

      series = new Series[] { Store1, Store2 }; 

      DotNet.Highcharts.Highcharts bar = new DotNet.Highcharts.Highcharts("chart") 
      .SetPlotOptions(new PlotOptions 
      { 
       Bar = new PlotOptionsBar 
       { 
        AllowPointSelect = true,     
        Cursor = DotNet.Highcharts.Enums.Cursors.Pointer, 
        ShowInLegend = true, 
        DataLabels = new PlotOptionsBarDataLabels 
        { 
         Color = System.Drawing.ColorTranslator.FromHtml("#000000"), 
         //ConnectorColor = System.Drawing.ColorTranslator.FromHtml("#000000"), 
        } 
       } 
      }) 
      .SetLegend(new Legend{ 
      Layout=DotNet.Highcharts.Enums.Layouts.Vertical 
      }) 
       .SetXAxis(new XAxis 
       { 
        Categories = new string[] {dt.DayOfWeek.ToString(), 
        dt.AddDays(-1).DayOfWeek.ToString(), 
        dt.AddDays(-2).DayOfWeek.ToString(), 
        dt.AddDays(-3).DayOfWeek.ToString(), 
        dt.AddDays(-4).DayOfWeek.ToString(), 
        dt.AddDays(-5).DayOfWeek.ToString(), 
        dt.AddDays(-6).DayOfWeek.ToString() 
        } 
       }) 
      .SetTitle(new Title { Text = "Store Details" }) 
      .SetSeries(series); 

      ltrchart.Text = bar.ToHtmlString(); 

Cliend Боковой код

<script src="Js/jquery-1.5.1.js" type="text/javascript"></script> 
<script src="Js/highcharts.js" type="text/javascript"></script> 
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional"> 
<ContentTemplate> 
    <asp:Literal ID="ltrchart" runat="server"></asp:Literal>   
</ContentTemplate> 
</asp:UpdatePanel> 

Я использую панель обновления, но всякий раз, когда я обновить мой график исчезает. Если я перезагружаю страницу, она работает нормально, но когда я пытаюсь изменить график, не помещая его в панель обновления, он не изменяется. Я хочу использовать панель обновления и хочу, чтобы мой график изменялся и не исчезал. У меня нет ошибок ни на стороне сервера, ни на стороне клиента. Пожалуйста, помогите мне с тем же.

С уважением Абхишек

ответ

0

Я могу получить обновление, чтобы перезагрузить таблицу, но не точки данных.

Одна клиентская сторона, вам нужно добавить это в код.

Sys.Application.add_load ( // Chart код рендеринга здесь )

Это позволит получить график, чтобы засавить на обновления панель обновления.

Смежные вопросы