Add support for a new curve data format in the Curves package converter system
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Create a custom view for Datagrok by extending ViewBase
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
설치 방법 보기설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.
Create a custom view for the Datagrok platform that can be opened via URL, saved in projects, and added to navigation.
/create-custom-view [view-name] [package-path]
When this skill is invoked, help the user create a custom view by extending DG.ViewBase.
Create a new file in the package's src/ directory (e.g., src/my-view.ts).
The class must extend DG.ViewBase and implement:
get type() - view type identifier stringget name() - display nameget path() - URL path for the view (used for routing)get helpUrl() (optional) - link to help pagegetIcon() (optional) - returns an HTMLElement for the view iconsaveStateMap() / loadStateMap(stateMap) - state serialization for project savinghandlePath(path) - restore view from a URL pathacceptsPath(path) - return true if this view handles the given URL pathexport class MyView extends DG.ViewBase {
private TYPE = 'MyView';
private PATH = '/myview';
constructor(params: any, path: string) {
super(params, path);
this.TYPE = 'MyView';
this.PATH = '/myview';
}
get type() { return this.TYPE; }
get helpUrl() { return '/help/path/to/help.md'; }
get name() { return 'My View'; }
get path() { return `${this.PATH}/${this.viewId}`; }
getIcon(): HTMLElement {
let img = document.createElement('img');
img.src = '/images/entities/my-icon.png';
img.height = 18;
img.width = 18;
return img;
}
// State serialization for project saving
saveStateMap(): Record<string, any> { return {'viewId': this.viewId}; }
loadStateMap(stateMap: Record<string, any>) { this.open(stateMap['viewId']); }
// URL routing
handlePath(path: string) {
let id = path.replace(`${this.PATH}/`, '');
this.open(id);
}
acceptsPath(path: string): boolean { return path.startsWith(this.PATH); }
}
Add a factory function in package.ts with the view tag:
//name: My View
//description: Creates a My View
//input: map params
//input: string path
//tags: view
//output: view result
export function myView(params: any = null, path: string = '') {
return new MyView(params, path);
}
The registration rules:
view tagparams (map) and path (string) inputsviewAdd UI content to the view in the constructor or an open() method:
this.root.appendChild(ui.divText('Hello from My View!'));
this.root.appendChild(ui.button('Click me', () => grok.shell.info('Clicked')));
For ad-hoc views (quick prototyping without a class):
let view = grok.shell.newView('My Quick View', [ui.divText('Hi!')]);
saveStateMap / loadStateMap enable saving views as part of a projecthandlePath / acceptsPath enable URL-based routing (opening views from links)path property should return a unique URL that can reconstruct the view statepublic/packages/Notebooks/src/package.jspackage.tsimport * as DG from 'datagrok-api/dg', import * as grok from 'datagrok-api/grok', import * as ui from 'datagrok-api/ui')아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.
로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.
Add support for a new curve data format in the Curves package converter system
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Create info panels that appear in the context panel based on semantic types
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Add a new single-objective optimization algorithm to the sci-comp library. Use when the user asks to implement a new optimizer (e.g. gradient descent, BFGS, simulated annealing, differential evolution).
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Add unit tests to a Datagrok package
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Answer a "how do I …" question about the platform with a Gherkin scenario on @datagrok-libraries/bdd that is filmed into a how-to video (grok-bdd guide), so the answer is demonstrated, sent as a video plus numbered steps, and kept as a regression test; the same scenarios, filmed in help mode, are the GIFs of the help pages
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Translate hand-written Playwright specs (or any existing UI tests) into Gherkin features on @datagrok-libraries/bdd, then prove the features test what they claim by backward-matching them against the originals with independent reviewers, and fix the gaps in the core, the library and the features
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.