2013-07-30 88 views
1

我的数据来自后面代码上的数据表。我正在重新绘制图形以显示新数据,但是在数据重绘时可以更改y轴吗?在highcahrts上更改y轴

代码:

function draw(d) { 
      var testarray = JSON.parse(a); 
      var testarray1 = JSON.parse(a1); 
      var testarray2 = JSON.parse(a2); 


      if (d == 1) 

      { 
       var c = testarray 


      } 

      else if (d == 2) 
      { 
       var c = testarray1 
       } 


       else if (d == 3) 
      { 
       var d = testarray 

      } 
      else if (d == 4) 
      { 
       var d = testarray1 

      } 

      else if (d == 5) { 
       var d = testarray1 

      } 


      else if (d == 6) { 
       var d = testarray1 

      } 


     $(function() { 

      $('#container1').highcharts({ 
       chart: { 

        type: 'column' 
       }, 

       credits: { 
        enabled: false 
       }, 
       title: { 
        text: 'Consumption by months' 
       }, 
       xAxis: { 
        categories: array3 
       }, 
       yAxis: { 
        title: { 
         text: 'kWh' 
        } 
       }, 
       tooltip: { 
        valueDecimals: 2 
       }, 

       plotOptions: { 
        type: 'column' 
       }, 

       series: [{ 

       name: '2011-2012', 
       type: 'column', 
       color: '#0000FF', 
       data: testarray 
       }, 

     { 
      name: '2012-2013', 
      type: 'column', 
      color: '#92D050', 
      data: testarray1 


    }] 
      }); 
     }); 


      } 

所以我需要的是证据,表明在y轴上testarray当数据被调用。在这种情况下,c和d。

后面的代码

 Case 1 
      For Each row In Year1 
       testarray.Add(row("data")) 
      Next row 

      For Each row In Year2 
       testarray1.Add(row("data")) 

      Next row 

      For Each row In Year3 
       testarray2.Add(row("data")) 

      Next row 


      Dim serializer1 As New JavaScriptSerializer() 

      Dim arrayJsonTest1 As String = serializer1.Serialize(testarray) 
      Dim arrayJson11 As String = serializer1.Serialize(testarray1) 
      Dim arrayJson12 As String = serializer1.Serialize(testarray2) 

      hidden.Value = arrayJsonTest1 
      hidden1.Value = arrayJson11 
      hidden2.Value = arrayJson12 


      ScriptManager.RegisterStartupScript(Me.Page, Me.GetType, "draw",     "javascript:draw(1);", True) 

回答

1

可以使用update()功能和修改Y轴参数。

1

传球码反手代码的数组,并与您的testarray和testarray1取代它。所以当你更新数据库,并刷新页面,它会从数据库中获取更新记录,并重新绘制更新图形..

如果这个回答适合你的问题,然后评论,我会给你你需要替换的数据数组的样本。

+0

我已更新我的帖子... –