모바일 오유 바로가기
http://m.todayhumor.co.kr
분류 게시판
베스트
  • 베스트오브베스트
  • 베스트
  • 오늘의베스트
  • 유머
  • 유머자료
  • 유머글
  • 이야기
  • 자유
  • 고민
  • 연애
  • 결혼생활
  • 좋은글
  • 자랑
  • 공포
  • 멘붕
  • 사이다
  • 군대
  • 밀리터리
  • 미스터리
  • 술한잔
  • 오늘있잖아요
  • 투표인증
  • 새해
  • 이슈
  • 시사
  • 시사아카이브
  • 사회면
  • 사건사고
  • 생활
  • 패션
  • 패션착샷
  • 아동패션착샷
  • 뷰티
  • 인테리어
  • DIY
  • 요리
  • 커피&차
  • 육아
  • 법률
  • 동물
  • 지식
  • 취업정보
  • 식물
  • 다이어트
  • 의료
  • 영어
  • 맛집
  • 추천사이트
  • 해외직구
  • 취미
  • 사진
  • 사진강좌
  • 카메라
  • 만화
  • 애니메이션
  • 포니
  • 자전거
  • 자동차
  • 여행
  • 바이크
  • 민물낚시
  • 바다낚시
  • 장난감
  • 그림판
  • 학술
  • 경제
  • 역사
  • 예술
  • 과학
  • 철학
  • 심리학
  • 방송연예
  • 연예
  • 음악
  • 음악찾기
  • 악기
  • 음향기기
  • 영화
  • 다큐멘터리
  • 국내드라마
  • 해외드라마
  • 예능
  • 팟케스트
  • 방송프로그램
  • 무한도전
  • 더지니어스
  • 개그콘서트
  • 런닝맨
  • 나가수
  • 디지털
  • 컴퓨터
  • 프로그래머
  • IT
  • 안티바이러스
  • 애플
  • 안드로이드
  • 스마트폰
  • 윈도우폰
  • 심비안
  • 스포츠
  • 스포츠
  • 축구
  • 야구
  • 농구
  • 바둑
  • 야구팀
  • 삼성
  • 두산
  • NC
  • 넥센
  • 한화
  • SK
  • 기아
  • 롯데
  • LG
  • KT
  • 메이저리그
  • 일본프로야구리그
  • 게임1
  • 플래시게임
  • 게임토론방
  • 엑스박스
  • 플레이스테이션
  • 닌텐도
  • 모바일게임
  • 게임2
  • 던전앤파이터
  • 마비노기
  • 마비노기영웅전
  • 하스스톤
  • 히어로즈오브더스톰
  • gta5
  • 디아블로
  • 디아블로2
  • 피파온라인2
  • 피파온라인3
  • 워크래프트
  • 월드오브워크래프트
  • 밀리언아서
  • 월드오브탱크
  • 블레이드앤소울
  • 검은사막
  • 스타크래프트
  • 스타크래프트2
  • 베틀필드3
  • 마인크래프트
  • 데이즈
  • 문명
  • 서든어택
  • 테라
  • 아이온
  • 심시티5
  • 프리스타일풋볼
  • 스페셜포스
  • 사이퍼즈
  • 도타2
  • 메이플스토리1
  • 메이플스토리2
  • 오버워치
  • 오버워치그룹모집
  • 포켓몬고
  • 파이널판타지14
  • 배틀그라운드
  • 기타
  • 종교
  • 단어장
  • 자료창고
  • 운영
  • 공지사항
  • 오유운영
  • 게시판신청
  • 보류
  • 임시게시판
  • 메르스
  • 세월호
  • 원전사고
  • 2016리오올림픽
  • 2018평창올림픽
  • 코로나19
  • 2020도쿄올림픽
  • 게시판찾기
  • 오유인페이지
    개인차단 상태
    하린님의
    개인페이지입니다
    가입 : 13-01-04
    방문 : 2297회
    닉네임변경 이력
    회원차단
    회원차단해제
    게시물ID : programmer_15341
    작성자 : 하린
    추천 : 0
    조회수 : 942
    IP : 106.249.***.244
    댓글 : 3개
    등록시간 : 2016/01/07 01:51:30
    http://todayhumor.com/?programmer_15341 모바일
    c# tchart series 추가시 그래프 출력
    ffff2.jpg
     
                  
                List<string> Name_List1 = new List<string>();
                List<string> Name_List2 = new List<string>();
                List<string> Name_List3 = new List<string>();
                List<double> Count = new List<double>();
                List<string> StrSelect1 = new List<string>();
                List<string> StrSelect2 = new List<string>();
                List<string> StrSelect3 = new List<string>();
                List<double> strSum = new List<double>();
                        Graph_Name1 = "지역";
                        for (int index = 0; index < 성.Count; index++)
                        {
                            for (int index2 = 0; index2 < 지역.Count; index2++)
                            {
                                expression = Graph_Name1 + "= '" + 지역[index2] + "'";
                                var Graph = (from dr in LowData_Graph.Select(expression).AsEnumerable().Distinct()
                                             group dr by new { Name1 = dr.Field<string>("F/M"), Name2 = dr.Field<string>("성"), Name3 = dr.Field<string>("지역") } into gg
                                             select new
                                             {
                                                 Name1 = gg.Key.Name1,
                                                 Name2 = gg.Key.Name2,
                                                 Count = gg.Count();
                                             }).Distinct();
                                foreach (var x in Graph)
                                {
                                    Name_List1.Add(x.Name1.ToString());
                                    Name_List2.Add(x.Name2.ToString());
                                    Count.Add(x.Count);
                                }
                                DataRow[] Select_Data = LowData_Graph.Select(expression);
                                SelectTable = LowData_Graph.Clone();
                                foreach (DataRow dr in Select_Data)
                                {
                                    SelectTable.Rows.Add(dr.ItemArray);
                                }
                                c.Header.성s = new string[] { "집계" };
                                c.Series.Add(new Steema.TeeChart.Styles.HorizBar());
                                c.Series[index2].Marks.Style = Steema.TeeChart.Styles.MarksStyles.Value;
                                c.Series[index2].Clear();
                            }                        
                        }
                        for (int i = 0; i < Name_List1.Count; i++ )
                        {
                            Name_List3.Add(Name_List1[i] + "/" + Name_List2[i] + "/" + TimeSum_List[i].ToString());
                        }
                        List_Distinct(Name_List3, Name_LowList1);
                        Name_LowList1.Sort();
                        for (int i = 0; i < Name_LowList1.Count; i++)
                        {
                            string temp;
                            string[] Array;
                            temp = Name_LowList1[i];
                            Array = temp.Split('/');
                            StrSelect1.Add(Array[0]);
                            StrSelect2.Add(Array[1]);
                            strSum.Add(double.Parse(Array[2]));                         
                        }
                        int count = 0;
                        for (int i = 0; i < F/M.Count; i++)
                        {
                            for (int j = 0; j < 성.Count; j++)
                            {
                                for (int k = 0; k < StrSelect2.Count; k++)
                                {
                                    if (StrSelect1[k].Equals(F/M[i]) && StrSelect2[k].Equals(성[j]))
                                    {
                                        c.Series[count].Add(strSum[k], StrSelect1[k] + "-" + StrSelect2[k]);
                                        count = count + 1;
                                    }
                                }
                                count = 0;
                            }
                        }

    //-------------------------------------------------------------------------------------------------------------------
            private void List_Distinct(List<string> DataList, List<string> Dis_DataList)
            {
                IEnumerable<string> distinct = DataList.Distinct();   
                foreach (string Dis in distinct)
                {
                    Dis_DataList.Add(Dis);
                }
            }
    //---------------------------------------------------------------------------------------------------------------------
     
    소스는 이런식으로 구성이 되어 있으며 
    <내용>의 경우 c.Series[count].Add(strSum[k], StrSelect1[k] + "-" + StrSelect2[k]); 을 찍어서 하나씩 데이터 나온것을 옮겨 적은 것입니다. 
    그래프가 나오는게 A처럼 나오는걸로 예상을 했으나 .. 결과는 B처럼 나오더라구요.
    아무래도 Series가 1이면 0이였던 제일 처음의 막대 다음에 그려져서 그런걸로 예상이 됩니다만.... 
    B처럼 나오게 하려면 F/M과 성 2개를 기준으로 정렬을 한 뒤에 그래프를 그려야 하나... 싶지만 이것도 데이터가 어떻게 될지 모르므로 B와 같은
    결과가 다시 나오리라 생각됩니다... 이런 경우 serise값을 어떻게 해줘야 A처럼 그래프가 나오나요



    글 다시 올려서 죄송합니다 ㅠ
    오늘  하루종일 머릴 굴려봐도 도저히 해결이 안되네요 ㅠ
    series 추가 되는 부분에서 f/m 과 이름의 성이 같을 때 지역의 갯수를 체크해서 지역이 1개인것은 임의적으로 하나 더 series를 추가한 후 데이터는 0으로 넣어보려고 시도를 해봤는데 for문에서 지역의 갯수를 제대로 체크하지 못 해 이건 일단 낼 아침에 다시 해보고... 
    다른 방식으로 생각을 해본게 f/m 과 이름의 성이 같을 때 배열에 넣어볼까 생각 중 입니다.
    이런저런 방법을 생각해보고 시도해보는데 후...
    쉬운것 같은데 너무 빙 둘러서 생각을 하고 있는 느낌도 드네요.. 

    해결될때까지 집에 가긴 그른것 같습니다 ㅠ실력이 안되니 야근하는 날만 늘어가네여 ㅜ 

    이 게시물을 추천한 분들의 목록입니다.
    푸르딩딩:추천수 3이상 댓글은 배경색이 바뀝니다.
    (단,비공감수가 추천수의 1/3 초과시 해당없음)

    죄송합니다. 댓글 작성은 회원만 가능합니다.

    번호 제 목 이름 날짜 조회 추천
    41
    통영 여행 코스 추천해주세요! 본인삭제금지 하린 17/12/22 19:46 26 0
    40
    [mysql] select할때 count사용시 구문 에러 발생.. [8] 본인삭제금지 하린 17/11/11 21:39 70 0
    39
    invoke()로 메서드 실행시 실행한 내역이 메모리에 남나요? [3] 본인삭제금지 하린 17/08/08 23:32 24 0
    38
    어제 올렸던 웹 컴파일러 구현 미약하게나마 해결되었습니다. [1] 하린 17/08/08 20:36 53 0
    37
    java spring 기반으로 web compiler를 만들고 있습니다. 본인삭제금지 하린 17/08/07 21:29 43 0
    36
    컴퓨터의 화면을 서로 공유할 수 있는 방법이 무엇이 있을까요? [14] 본인삭제금지 하린 17/07/17 22:46 61 0
    35
    웹 컴파일러를 구현해보려고 합니다. [7] 본인삭제금지 하린 17/07/16 14:40 98 0
    34
    대전 잠만보 출현 [3] 하린 17/02/03 14:38 329 0
    33
    대전 리자몽 출현 하린 17/02/02 20:31 309 0
    32
    아이폰에서 유투브 사용시 재생속도 변경 불가능한가요? [1] 본인삭제금지 하린 17/01/31 01:07 25 0
    31
    식스테일 잡았어요 으헝헝 ㅠ [2] 하린 17/01/25 21:24 223 3
    30
    자바 이클립스 다운에 대해서 질문 있습니다. [3] 하린 17/01/18 22:54 22 0
    29
    C++ 불완전 클래스 선언 이후 ... [2] 외부펌금지 하린 16/11/13 23:57 36 0
    28
    저번에 파라로 하다가 죽었는데 [2] 하린 16/09/07 08:49 107 0
    27
    포즈 스켈레톤 시리즈 중에서 [1] 하린 16/05/10 21:28 41 0
    26
    구버전 닌텐도를 구하게 됫는데 [2] 하린 16/01/24 12:19 27 0
    25
    tChart에서 series가 1개일때의 Title설정 하린 16/01/11 15:42 13 0
    c# tchart series 추가시 그래프 출력 [3] 하린 16/01/07 01:51 17 0
    23
    [C#] bar 그래프 선언 여러개 할 경우 [5] 하린 16/01/06 15:30 18 0
    22
    [C#]리스트 중복 제거 [5] 하린 16/01/05 22:12 26 0
    21
    [C#]tchart series 생성 .. [11] 하린 16/01/05 11:58 25 0
    20
    [C#]콤보박스안의 아이템에 체크박스로 하는 법 [4] 하린 16/01/03 14:59 35 1
    19
    [C#] 그래프 그리는 소스가 많아서 따로 함수로 만들어 사용... [3] 하린 15/12/29 17:48 43 0
    18
    Splitcontainer으로 분할 한 뒤 contextMenuStrip [3] 하린 15/12/28 17:09 18 0
    17
    너무 많은 for문과 if문.... 해결 방법 없을까요 ? [21] 하린 15/12/24 14:35 62 0
    16
    [C#] for문이 왜 안돌아가는지 의문입니다.. [7] 하린 15/12/23 17:32 40 0
    15
    C# DataGrirw 셀 합치기 [4] 하린 15/12/23 13:45 26 0
    14
    linq join문에서 조건문 사용 이렇게 쓰는거 맞나요 ? [4] 하린 15/12/22 20:09 16 0
    13
    [C#]group이 되질 않는건지 소스를 잘못 사용한건지.. 조언부탁드려 [3] 하린 15/12/22 13:27 32 0
    12
    트리뷰 체크박스를 구성하고 있습니다. [3] 하린 15/12/20 19:40 21 0
    [1] [2]
    단축키 운영진에게 바란다(삭제요청/제안) 운영게 게시판신청 자료창고 보류 개인정보취급방침 청소년보호정책 모바일홈