2012-08-03 5 views
3

JavaScript로 작성된 Scatter 플롯에 10 진수 값이있는 2 차원 피드를 보내려합니다. 나는이 값을 MySQL 데이터베이스에서 가져오고 PHP를 사용하여 그래프를 제공하고있다. 내 DB에는 거의 150000 개의 항목이 있는데, 이는 그래프에서 십진법 입력의 150000 쌍에 해당합니다. 내 코드를 실행 한 후에는 그래프가 시각화되지 않습니다. 내 PHP 코드에서 출력을 가져 와서 JavaScript 코드에 붙여 넣었지만 뭔가 잘못되었다는 것을 보여 주지만 Dreamweaver를 사용하고있는 것은 아닙니다. 그래프에 십진수 입력을 3 쌍만 사용하면 모든 것이 정상적으로 시각화됩니다.JS를 사용하는 스 캐터 플롯에는 제한이 있습니까?

제 질문은입니다. 스 캐터 플롯에서 시각화 할 수있는 값의 수에는 제한이 있습니까?

이제 Highcharts 라이브러리의 산점도를 사용하고 있습니다. 또한 Google Chart Tools API에서 분산 형 플롯을 시도했지만 동일한 결과를 얻었습니다.

내 코드는 PHP를 사용 JS의 그래프를 공급하는 것은 :

data: [<?php 
       for($j=0;$j<$i1;$j++) 
       { 
        if($females[$j]['Hour']=="00") 
         $females[$j]['Hour']="0"; 
        echo "[".$females[$j]['Hour'].".".$females[$j]['Min'].",".$females[$j]['Sent']."]"; 
        if(($j+1)!=$i1) 
        { 
         echo ","; 
        } 
       } 

      ?>]}, 

무엇 작동하는 것입니다 :

data: [[0.3,-0.1623],[0.4,-0.1840],[0.5,-0.1555]]}, 

감사합니다.

+0

많은 플롯 포인트에 문제가 있습니까? 아니면 이것은 단지 이론적 인 질문입니까? – Matt

+0

HighChart 코드는 어떤 모양입니까? 가능한 경우 예제를 작성하십시오. – wergeld

+0

예, 많은 그림 점에 문제가 있습니다. 예 : 데이터 : [[0.0, -0.1239], [0.1, -0.1168], [0.2, -0.1263]]이 작업을하면 점 쌍이 하나 더 추가되어 오류가 발생합니다./(나는 오류에 대해 아무것도 모릅니다) –

답변

1

분산 형 그림에서 시각화 할 수있는 값의 수에는 제한이 있습니까?

확실한 : 플롯의 크기. 일단 전체 영역을 채우면 추가 점을 그릴 필요가 없습니다. 그릴 데이터의 양을 줄입니다. 매 5 번째 값만 출력합니다. 일부 알고리즘을 사용하여 평균값을 계산하고이를 표시 할 수도 있습니다.

다음으로 동적 드로잉이 있습니다. 특히 오래된 고객의 경우 모든 포인트를 그릴 때 더 오래 지속됩니다. 차트 서버 측 그리기 및 클라이언트에 이미지 전송은 특히 차트가 대화식 일 필요가없는 경우 더 잘 작동합니다.

또한 전체 데이터 세트를 클라이언트에 전달할 수 있습니다. 대역폭 제한이 있습니다. 파일 개수는 몇 기가 바이트입니까?

결론 : 150000 포인트가 너무 많습니다.

+0

회신을하고 한계가 있음을 분명히하기 위해 나는 입력을 제한하려했지만 여전히 여기에 오류가있다 : data : [[0.0, -0.5133], [0.1, -0.7452], [0.2,0.2066], [0.3, -0.8405], [0.4, -0.1709 ], [0.5,0.7085], [01.0, -0.8802], [01.1, -0.4241], [01.2, -0.8803], [21.3,0.0000], [21.4, -0.9483], [21.5, -0.7093] 22.0, -0.3569], [22.1, -0.2897], [22.2,0.6884], [22.3,0.0534], [22.4, -0.9698], [22.5.0.0051], [23.0, -0.7317], [23.1.0.0051] , [23.2, -0.2395], [23.3,0.1927], [23.4,0.0051], [23.5,0.9610]}, –

+0

어떻게 든 배열 리터럴 뒤에 중괄호가 있습니다. 또는 어떤 오류가 발생합니까? – Bergi

+0

그렇습니다. 왜냐하면 그것은 ~ 시리즈와 같습니다 : [{name : .., color : .., data : [..]}, {name : .., color : .., data : [..]} ]. 10 진수가 00.something과 같은 경우 오류가 발생하는 것으로 나타났습니다. 그래서 각 00을 0으로 변환했습니다. 이제 데이터는 완벽하게 정확하지만 php를 사용하여 시각화 할 수는 없습니다. PHP 코드의 결과를 복사하여 js 코드에 붙여 넣으면 작동합니다. 하지만 여전히 동적으로 입력을주고 싶습니다. –

관련 문제