0

일부 동적 그래프를 표시해야하는 프로젝트에서 작업 중입니다. 나는 웹 개발에 익숙하지 않고 구글 차트와 마이크로 소프트 차트 컨트롤 사이에 혼란 스럽다. 면도기 구문과 MVC를 사용하고 있습니다.
차트 라이브러리에 대한 제안을 해주십시오. 모두 저에게 새로운 것이므로 처음부터 배우는 것이 필요합니다. 안내해주십시오.Google 차트 VS Microsoft 차트 컨트롤

답변

1

Asp.net Web Forms에서 Microsoft 차트 컨트롤을 사용하고 있지만 둘 다 사용했습니다. 당신이 묻는 것은 여전히 ​​같은 어셈블리 (System.Web.DataVisualization 네임 스페이스)입니다.

두 가지의 가장 큰 차이점은 Microsoft 차트 컨트롤이 주로 서버 쪽 컨트롤이라는 것입니다. 서버의 차트 비트 맵을 렌더링하여 차트의 일부분을 대화 형으로 만드는 경우이를 HTML 이미지 맵으로 장식합니다. 또한 Microsoft Chart Control은 내가 아는 한 더 이상 적극적으로 개발 된 제품이 아니라는 점을 고려해야 할 수도 있습니다. 당신은 당신이 가진 것을 얻습니다. 그것들은 끝났습니다. 그래서 그것들은 사용하기가 더 쉽거나 더 쉽지 않을 것이므로 품질 문제 일뿐입니다. 다른 위치에 자주 배포하는 경우 웹 서버에 대한 액세스 권한이있는 차트 컨트롤에 대한 임시 폴더를 설정하는 것이 어려울 수 있습니다. 이러한 액세스 권한이없는 경우에는 쇼 스토퍼가 될 수도 있습니다.

반면에 Google Charts API는 전적으로 클라이언트 측입니다. API는 비동기 적으로로드해야합니다 (JavaScript가 페이지가 처음로드 된 후로드 된 다음 비동기 로더 API가 차트를 그리는 콜백 함수를 실행 함). 비동기 로딩은 오프라인으로 작업해야하는 경우 거래 차단기가 될 수 있습니다. Google Charts API는 자바 스크립트에서 클라이언트 측에서 그려지기 때문에 대화 형으로 만들 수 있습니다. 차트는 기본적으로 SVG로 렌더링되므로 차트의 크기를 조정하고 크기를 조정할 수 있습니다.

둘 다 사용 했으므로 Google Charts API가 더 좋았습니다. 사용할 수있는 차트 유형에서 좀 더 유연합니다. 서버에서 올바른 형식으로 데이터를 얻으려는 학습 곡선이 조금 있었지만 라이브러리를 발견했습니다. 해당 부분에 대한 내용은 on my blog입니다. 그 당시에 알고 있던 기술을 사용했기 때문에 Microsoft 차트 컨트롤을 처음 사용하는 데는 후회가 없었습니다.

강력한 자바 스크립트 배경이있는 경우 Google에 문의하십시오. 강력한 C# 또는 Visual Basic 배경이 있으면 Microsoft 차트 컨트롤을 사용하는 것이 더 쉽습니다. 동일한 개념이 클라이언트 대 서버 기술에도 적용됩니다. 서버에서의 데이터 바인딩이 더 효율적이라면 Microsoft 솔루션이 더 좋을지 모르지만 클라이언트 측 AJAX 호출을 만들고 경로를 사용하여 JSON을 반환하는 것이 편한 경우 Google Charts API가 응답 속도가 빠른 솔루션이 될 수 있습니다.