2014-03-04 3 views
0

jqPlot을 사용하여 .csv 파일에서 선형 차트를 그립니다. 플롯의 xmax 및 ymax 값을 가져와 추가 처리에 사용해야합니다.변수에 jqPlot 값을 쓰는 방법은 무엇입니까?

어떻게이 값 또는 다른 값을 가져 와서 내 변수에 쓸 수 있습니까?

편집

이의 말을하자이 내 플롯이다 : enter image description here

내가 필요로하는 배열 (여기 1380)에서 최대 x 값이 아닙니다. 작의에서 최대 값을 구해야합니다 (여기 2000). 추가 처리를 위해 사각형 안에 사각형을 추가하고 두 번째 그림을보고 픽셀 값이 아닌 x 값으로 높이를 계산합니다.

enter image description here

그러므로 나는 jqplot 변수가 아니라 내가 jqplot을 통해 제공 배열 변수에 액세스해야합니다.

+1

이 유 차트의 jsfiddle.net 데모를 게시하고 retreive 할 어떤 값 표시 할 수 있습니까? –

+0

현상금을 제공하기 전에 csv 파일을 처리하는 방법과 차트를 채우는 방법에 대한 코드를 추가 할 수 있습니다. 당신의 질문은 아마도 당신이 아무도 당신을 도울 수있는 충분한 세부 사항을 추가하지 않았기 때문에 충분한 주목을받지 못했을 것입니다. –

+0

일반적으로 배열은 값의 배열을 가지고 있으므로 찾은 가장 큰 값을 추적하면서 배열을 반복하면됩니다. –

답변

2

그래서, 어떤 시점에서 당신은 예를 들어, 그래프를 그릴 jqPlot에 전달 된 값의 배열을 가지고 :

var myData = [[1, 2],[3,5.12],[5,13.1],[7,33.6],[9,85.9],[11,219.9]]; 

당신이, 당신은 단지 필요로하는 최대 x와 y 값을 찾으려면 지금까지 발견 한 가장 큰 값을 추적하는 배열을 반복합니다. 좋아, 그래서 나는 당신이 지금 요구하는 것은 각 축에 대한 최대 생각 : http://jsfiddle.net/LAbvj/

편집 :

var maxX, maxY; 
for (var i=0; i < myData.length; i++) { 
    if (myData[i][0] > maxX || !maxX) { 
     maxX = myData[i][0]; 
    } 
    if (myData[i][1] > maxY || !maxY) { 
     maxY = myData[i][1]; 
    } 
} 

여기에 간단한 데모입니다. 이 경우,이 간단하다

var plot1 = $.jqplot('chart1', [ 
    [3, 7, 19, 1, 4, 6, 8, 2, 5] 
]); 
console.log(plot1.axes.xaxis.max); 
console.log(plot1.axes.yaxis.max); 

참조 데모 : http://jsfiddle.net/KJTRF/

+0

답변 해 주셔서 감사합니다. 자세한 내용은 편집 된 질문을보십시오. – gco

+1

@gco : 좋아요, 그래서 저는 생각합니다 * 당신이 요구하는 것은 각 축의 최대 값입니다. 데이터의 최대 값은 아닙니다. 이 경우 편집을 참조하십시오. –

+0

굉장해! 감사. 현상금은 20 시간 안에 부여 될 수 있고받을 수 있습니다.) – gco