2013-07-30 2 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 


    }] 
      }); 
     }); 


      } 

그래서 내가 필요한 데이터가 호출 될 때 testarray에 y 축에 표시하는 무언가가있다. 이 경우 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

내 게시물이 업데이트되었습니다. –