본문 바로가기

전체 글621

[chart.js] tooltip 선택 시 value, percentage 둘다 표시 chartjs 를 이용해서 차트를 표현하는데 아래 이미지와 같이 tooltip에 value와 percentage를 둘 다 표시하고자 한다. options : { tooltips : { callbacks : { label : function(tooltipItem, data){ var dataset = data.datasets[tooltipItem.datasetIndex]; var total = dataset.data.reduce(function(previousValue, currentValue, currentIndex, array){ return previousValue + currentValue; }); var currentValue = dataset.data[tooltipItem.index]; var .. 2020. 7. 9.
script5007 정의되지 않음 또는 null 참조인 속성을 가져올 수 없습니다. form 태그를 사용할 때 name과 id를 중복으로 사용해서 생기는 오류이다. name 속성을 사용하고 있다면 id 속성으로 변경해서 사용해라. (둘 중 하나만 사용) 크롬에서는 작동되어도 ie에서는 작동 안되는 경우가 있다. form 데이터를 전송해주기 위해서는 name태그가 필요한다. 2020. 7. 7.
entity, attribute 1. 엔터티(Entity) 1-1. 엔터티(Entity)란? 데이터 베이스의 개념 중에서도 데이터 모델에 대해 공부를 시작할 때 제일 먼저 나오는 개념이 '엔터티(Entity)' 이다. 엔터티는 쉽게 말해 실체, 객체라고 생각할 수 있다. 일반적으로 엔터티를 정의하는 개념들을 정리하여 나타내면 다음과 같이 볼 수 있다. - 엔터티는 사람, 장소, 물건, 사건, 개념 등과 같은 명사에 해당된다. - 엔터티는 업무상 관리가 필요한 것에 해당된다. - 엔터티는 저장 되기 위한 어떤 것(Thing)에 해당된다. 예를 들어 학교라는 곳에선 과목이라는 엔터티가 존재할 수 있다. 그리고 엔터티는 인스턴스의 집합으로 나타나게 됩니다. 즉 과목이라는 엔터티가 있다면, 수학, 영어, 국어와 같은 인스턴스가 과목이라는 엔터.. 2020. 7. 6.
[chart.js] 레이블 글자가 길 때 (띄어쓰기, 글자 길이) 띄어쓰기 기준으로 나눠준다 scales : { xAxes : [{ ticks : { callback: function(label, index, labels) { if (/\s/.test(label)) { return label.split(" "); }else{ return label; } } //fontSize : 10 } } ], 5글자 이상은 생략하고 뒤에 ... 표시도 해준다. //5글자 이상 생략 myBar.options.scales.xAxes[0].ticks.callback = function(labels){ var lasb = labels.substr(0, 5); if(lasb.length >4 ){ lasb = labels.substr(0, 5)+ "..."; }else{ lasb ; } r.. 2020. 7. 1.
[Tomcat 에러] Several ports (8005, 8080, 8009) required by Tomcat v9.0 Server at localhost are already in use. Tomcat이 사용하고 있는 기본 포트(8080, 8009, 8005)가 이미 사용중이라서 생기는 오류이다. 쓰고 있는 포트를 바꿔도 되고, 포트를 사용하고 있는 pid를 확인해서 삭제해주면 된다. cmd 창을 열어 cmd >> netstat -p tcp -ano 8080 8009 8005 포트가 사용하는 pid를 찾아서 삭제한다. 나의 pid가 5100 이였어서 cmd >> taskkill /f /pid 5100 이렇게 적어주면 된다 삭제 후 포트 확인해보기 2020. 6. 11.
[파이썬 한글깨짐] 'cp949' codec can't decode byte 0xa9 in position 8: illegal multibyte sequence 파일을 오픈하다가 'cp949' codec can't decode byte 0xa9 in position 8: illegal multibyte sequence 다음과 같은 에러를 마주칠 때가 있다. 한글 인코딩 문제인데 1. 상단에 #-*- coding:utf-8 -*- 추가하기 2. 파일 wirte 시 encoding해주기 encoding="utf-8-sig" utf-8뒤에 -sig를 추가 해주어야 할 때가 있고 추가하지 않아도 될 때가 있음 f=open("project.csv","w",encoding="utf-8-sig") 3. 파일 read 시 data1 = open("c:\\Users\\user\\PycharmProjects\\Project.csv","r",encoding="utf-8").read.. 2020. 6. 9.