-
Notifications
You must be signed in to change notification settings - Fork 83
Vertical Cluster List
์ ์ด๋ฏธ์ง์์ ๋นจ๊ฐ ์ฌ๊ฐํ ์์ญ ์ ๋ถ๋ถ์ ๋๋ค.
์ผ์ชฝ Graph์ ์ค๋ฅธ์ชฝ Summary๊ฐ ์กด์ฌํฉ๋๋ค.
Graph๋ Summary๋ฅผ ํด๋ฆญํ๋ฉด ์๋์ Detail ์ปดํฌ๋ํธ๊ฐ ๋ณด์ด๊ณ Statistics ์ปดํฌ๋ํธ ์ญ์ ์ฌ๊ธฐ์ ์ ํ๋ cluster์ ๋ฐ์ดํฐ ํต๊ณ๋ฅผ ๋ณด์ฌ์ค๋๋ค.
Graph์ Summary์ ์์ธํ ์ค๋ช ์ ์๋์์ ๊ณ์๋ฉ๋๋ค.
@vgihan ๋
- ๊ฐ Cluster Size์ ์๊ฐํ๋ฅผ ๋ด๋นํ๋ ๋ถ๋ถ์ ๋๋ค.
- Cluster๋ ์ฌ๋ฌ ๊ฐ์ Commit์ ํฌํจํ๊ณ , ํฌํจ๋ Commit์ ๊ฐ์๋ก
Cluster Size
๊ฐ ๊ฒฐ์ ๋ฉ๋๋ค. - ํ๋์ Cluster๋ฅผ ๋ํ๋ด๋ box๋ ๋ด๋ถ์ ์ฑ์์ง cell์ ํฌ๊ธฐ๋ก์จ
Cluster Size
๋ฅผ ํํํฉ๋๋ค. - max ๊ฐ์ 10์ผ๋ก์จ, Cluster Size๊ฐ
10
์ด์์ด๋ฉด box๋ฅผ ๋ชจ๋ ์ฑ์๋๋ค. - ์ฐ์๋ Cluster๊ฐ ์ฐ๊ฒฐ๋ ๋๋์ ์ฃผ๊ธฐ ์ํด link line์ ์ถ๊ฐํ๊ณ , ๋ง์ง๋ง element๋ link๊ฐ ์กด์ฌํ์ง ์์ต๋๋ค.
- ํด๋ฆญํ์ฌ Detail ์ปดํฌ๋ํธ๊ฐ ํผ์ณ์ง๋ฉด link๊ฐ ๋์ด๋๋ฉฐ Detail์ ๋ณด์ฌ์ค๋๋ค.
import type { BaseType, Selection } from "d3";
import type { ClusterNode } from "types";
export type ClusterGraphElement = {
cluster: ClusterNode;
clusterSize: number;
selected: number;
};
export type SVGElementSelection<T extends BaseType> = Selection<
T | BaseType,
ClusterGraphElement,
SVGSVGElement | null,
unknown
>;
@jejecrunch ๋
commit author์ ์ด๋ฆ๊ณผ ํด๋ฌ์คํฐ ๋งจ ๋ง์ง๋ง์ commit message๊ฐ ๋ณด์ฌ์ง๋๋ค.
cluster ์์ commit์ด 1๊ฐ๋ฉด + n more์ ์ถ๋ ฅํ์ง ์์ผ๋ฉฐ, 2๊ฐ ์ด์์ ๊ฒฝ์ฐ๋ + n more์ ์ถ๋ ฅํฉ๋๋ค.
์ด๋ commit author์ ๊ฒฝ์ฐ cluster๋ณ๋ก ๊ฐ๊ณตํ๊ณ ์์ผ๋ฉฐ, ์ค๋ณต๋์ง ์์ต๋๋ค.
๋ commit author์ background-color๋ ํ์ฌ 15๊ฐ์ง์ด๋ฉฐ ์ด์ ๋ํ ๋ฐฉ์์ ํ๋กํ ์ด๋ฏธ์ง๋ก ์๊ฐํ๊ณ ์์ต๋๋ค.
export type Keyword = {
keyword: string;
count: number;
};
export type Content = {
message: string;
count: number;
};
export type Summary = {
authorNames: Array<Array<string>>;
content: Content;
};
export type Cluster = {
clusterId: number;
summary: Summary;
};
- [view] color code ํต์ผ ๊ด๋ จ ๋ ผ์
- [view] vscode ํ ๋ง ์ปฌ๋ฌ ๊ฐ์ ธ์ค๊ธฐ ๋ฐ git lens ๋ถ์ ๋ด์ฉ ๊ณต์
- [engine] Stem ์์ฑ ๋ก์ง ๋์ ์์
- [engine] PARSER ๋ก์ง
- [engine] CSM ๊ฐ์ ๋ฐ ๊ตฌํ
- VSCode์์ View Node Type ์ฌ์ฉ ๊ด๋ จ ์ด์
- [engine, view, vscode] Test Case ์์ฑ ๊ฐ์ด๋ ๋ฌธ์