음, "stats"웹 사이트를 만들고 있습니다. 템플릿, 작은 데이터 및 구조가 이미 있습니다.MVC Ajax 차트 컨트롤러
Google Charts API, 특히 차트 모양이 좋아서 확장 기능으로 HtmlHelper를 만들었습니다. 다음과 같이 불러올 수 있습니다.
@Html.GoogleChart("Types", 300, 300, GChartType.Pie, (List<KeyValuePair<string, int>>)ViewBag.MyData)
여러 오버로드가 있으며 여러 차트 유형과 단일/다차원 데이터를 지원합니다. 차트 이미지의 전체 html 코드를 반환합니다.
오픈 소스로 몇 주 안에 도우미를 출시 할 예정입니다. 몇 가지 최종 버그를 수정하고 있습니다.
자세히 알 수 있듯이 KeyValuePair List를 ViewBag를 통해 View에 전달하므로 해당 데이터를 사용하여 차트를 생성 할 수 있습니다.
이 작업은 정상이지만 차트를 생성하는 데 동일한 데이터를 사용하는 여러 컨트롤러가 마주하고 있으며 DRY 코드를 지정하려고합니다. Jedi Masters가이 젊은 파다완을 도울 수 있습니까?
가 나는 두 가지 문제가 있다고 생각 : 뷰에서 차트를 repeate하지하는 방법
- ;
- 여러 컨트롤러의 데이터베이스에서 통계/필터링 된 데이터를 검색하지 않는 방법.
이 두 가지 문제에 직면하여 어떻게 해결할 수 있습니까?
- 차트 도우미가 이미 설정된 상태로 부분 뷰를 만드시겠습니까?
- 각 차트의 Actions로 ChartController를 만드시겠습니까?
- 데이터를 검색하고 구성하는 컨트롤러를 만드시겠습니까?
- 데이터를 가져 와서 정리 된 데이터를 여러 컨트롤러로 반환하는 간단한 클래스를 만드시겠습니까?
- 도우미를 사용하여 만든 차트의 URL 만 반환하도록 클래스를 만드시겠습니까?
- 도표 및 데이터 용 컨트롤러 모두?
- Aysa가 theese 친구들에게 전화를 걸게 하시겠습니까?
가능성을 이해하고 경로를 표시 할 수있는 사람이 있습니까?
여기에 시간을내어 주셔서 감사합니다.