17
2021-Feb
그리드 질문입니다.작성자: LX IP ADRESS: *.55.66.140 조회 수: 24
보시는 봐야 같이 그리드를 생성했는데
그리드 순번이 세로로 부여가 되어있는데
1. 가로로 부여하는 방법이 궁금합니다.
2. 그리고 필요없는 그리드를 임의로 삭제하여서 그리드 번호가 결번이 생기는데 새로이 부여하는 방법이 있을까요?
3. 마지막으로 그리드번호(id값이) 예를들어 1~1000이었다면, A1~Z100의 방식으로 변경하는 방법이 궁금합니다.
1. 그리드의 id는 가로선 -> 세로선 순으로 배정되는데 이는 객체 생성 순서대로 매겨지는 것으로 보여 생성 단계에서 바꿔서 부여하기는 어려울 것으로 보입니다.
단순하게 생각하면 가로·세로선을 각각 일괄 선택한 후, 세로선은 [id- 가로선 수], 가로선은 [id + 세로선 수]로 갱신해서 세로선 -> 가로선 순의 id를 얻을 수 있을 것 같습니다.
2. 해당 라인의 좌표로 생성되는 left, top, rigth, bottom를 활용하면 중간에 임의로 삭제되었더라도 순차적인 번호를 매길 수 있을 듯 합니다.
표현식에 array_find(array_sort(array_agg(left)),left) 넣어서 실행한 후, 중복되는 값들만 선택해서 array_find(array_sort(array_agg(top)),top) 로 갱신한 다음, 가로·세로줄의 시작·끝 라인의 id만 수작업으로 다듬는 것과 같은 방식으로 가능할 듯 합니다
3. 이거는 수작업으로 진행하는거 말고는 잘 떠오르지 않네요