Google 차트 API로 차트를 그려서 X축 값이 한 달의 일수가 되도록 하는 방법이 있나요?
동일한 빈도로 제공되지 않는 데이터 포인트가 있습니다. 예를 들어
Date - Value
1/1/2009 - 100
1/5/2009 - 150
1/6/2009 - 165
1/13/2009 - 200
1/20/2009 - 350
1/30/2009 - 500
한 달 동안의 시간을 기준으로 각 데이터 포인트를 상대적인 거리로 구분하는 차트를 만들고 싶습니다. 이 작업은 Excel로 할 수 있지만 Google 차트를 사용하여 계산하고 표시하려면 어떻게 해야 하나요?
Google 차트와 유사한 다른 무료 솔루션이나 ASP.NET에서 사용할 수 있는 무료 라이브러리도 환영합니다.
업데이트** 이제 고급 그래프인 '주석이 달린 차트' 기능을 사용하여 차트 API에서 직접 지원됩니다 - https://developers.google.com/chart/interactive/docs/gallery/annotationchart
제 <[리해시 데이터베이스 통계][1] 차트에서 이 작업을 수행했습니다(날짜가 균등하게 배치되어 있어 이 작업을 수행한다는 것을 정확히 보여주지는 못하지만).
먼저 차트의 전체 너비와 유사한 전체 기간을 구해야 합니다. 이를 위해 가장 최근 날짜에서 가장 이른 날짜를 뺍니다. 저는 정수이고 이런 식으로 비교하기 쉽기 때문에 유닉스 시대 타임스탬프를 사용하는 것을 선호하지만, 초 단위 등으로 쉽게 계산할 수도 있습니다.
이제 데이터를 반복합니다. 각 날짜에 대해 해당 날짜가 시작된 전체 기간의 백분위수가 필요합니다(즉, 가장 이른 날짜는 0, 가장 늦은 날짜는 100). 각 날짜에 대해 먼저 데이터 집합에서 가장 빠른 날짜로부터 현재 날짜의 거리를 계산하고 싶습니다. 즉, '시작에서 얼마나 멀리 떨어져 있는가'입니다. 따라서 현재 날짜에서 가장 이른 날짜를 빼면 됩니다. 그런 다음 백분위수를 구하기 위해 현재 날짜의 거리를 전체 기간으로 나눈 다음 100을 곱하고 소수점을 잘라내거나 반올림하여 적분 x-좌표를 구합니다.
이렇게 간단합니다! x 값의 범위는 0(차트의 왼쪽)에서 100(오른쪽)까지이며, 각 데이터 포인트는 실제 시간적 거리에 따라 시작점으로부터의 거리에 위치하게 됩니다.
궁금한 점이 있으면 언제든지 질문하세요! 원하는 경우 페수 코드나 PHP를 게시할 수 있습니다.
[1]: http://rehash.dustinfineout.com/db_stats.php <리해시 데이터베이스 통계>;
난 이미 같은 문제로 볼 수 있는 [산광효과 플롯합니다] [1] 구글 차트, 정확히 어떤 않니다 필요하다.
function drawVisualization() {
// Create and populate the data table.
var data = new google.visualization.DataTable();
data.addColumn('date', 'Date');
data.addColumn('number', 'Quantity');
data.addRow([new Date(2011, 0, 1), 10])
data.addRow([new Date(2011, 1, 1), 15])
data.addRow([new Date(2011, 3, 1), 40])
data.addRow([new Date(2011, 6, 1), 50])
// Create and draw the visualization.
var chart = new google.visualization.ScatterChart(
document.getElementById('visualization'));
chart.draw(data, {title: 'Test',
width: 600, height: 400,
vAxis: {title: "cr", titleTextStyle: {color: "green"}},
hAxis: {title: "time", titleTextStyle: {color: "green"}},
lineWidth: 1}
);
}
단, 마치 카운트입니다 개월, 즉 는 0, 0 에서 1 이고, 12월 1월 2월) 은. 11.
[1]: # scatter_chart 유형 = 가시화 http://code.google.com/apis/ajax/playground/?
하잇. # 39 m, i& 생각하는 것과 동일한 선을 따라 때. 내가 할 수 있는 레이블, 그리고 우리 서로 덮어씁니다 문제를 생각할 수 있는 단 두 방식.
물론 너회의 레이블 권능은하나님께 직결됨 모든 데이터를 정렬할 수 있습니다.