Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
158 commits
Select commit Hold shift + click to select a range
f7edf98
scaling stuff
xytuang Mar 15, 2025
b225528
refactoring mark zzz
xytuang Mar 15, 2025
03ac65e
rewrote aggregate function api
xytuang Mar 16, 2025
b3d631d
remove support for aggregate functions except for count in constructQ…
xytuang Mar 17, 2025
64a0371
fix some formatting issues
xytuang Mar 17, 2025
71e0a59
er diagram is live but i broke parallel coordinates in the process :))))
xytuang Mar 18, 2025
81207db
now compatible with parallel coords but scatterplot broke :))))
xytuang Mar 18, 2025
03d6d93
now support scatterplot
xytuang Mar 18, 2025
1b859c7
prep for merge
xytuang Mar 18, 2025
ac65c7c
Merge pull request #37 from cudbg/cyclical_marks
xytuang Mar 18, 2025
e53ecb2
Modified svelte config for gh pages
vbainwala Mar 18, 2025
c746700
Adding Github Actions Workflow
vbainwala Mar 18, 2025
1fefe3c
:
vbainwala Mar 18, 2025
6bb5bbf
Updating Github Actions Workflow
vbainwala Mar 18, 2025
8b023a3
Updating Github Actions Workflow
vbainwala Mar 18, 2025
7c94219
Fixing Build
vbainwala Mar 18, 2025
1860b67
Updating Github Actions Workflow
vbainwala Mar 18, 2025
77e1950
updating package.json
vbainwala Mar 18, 2025
1485bef
Testing modification to page.svelte
vbainwala Mar 18, 2025
355a64d
Adding docs
vbainwala Mar 18, 2025
093de4e
Adding docs
vbainwala Mar 18, 2025
a2e3d53
Fixing build
vbainwala Mar 18, 2025
37ac49d
improving ui
vbainwala Mar 19, 2025
d91a6ce
improving ui
vbainwala Mar 19, 2025
662a693
fixing build
vbainwala Mar 19, 2025
ec6c062
latest
vbainwala Mar 19, 2025
fa5bfe1
latest
vbainwala Mar 19, 2025
c1c3c64
latest
vbainwala Mar 19, 2025
95e9628
latest
vbainwala Mar 19, 2025
1c38df6
latest
vbainwala Mar 19, 2025
539187e
latest
vbainwala Mar 19, 2025
c2c4656
latest
vbainwala Mar 19, 2025
168cf8b
latest
vbainwala Mar 19, 2025
c33bacb
latest
vbainwala Mar 19, 2025
4ea8111
latest_1
vbainwala Mar 19, 2025
43fef4a
frontend_vis_update
vbainwala Mar 19, 2025
2ebaa06
frontend_vis_update
vbainwala Mar 19, 2025
342a7d3
frontend_vis_update
vbainwala Mar 20, 2025
f58759a
frontend_vis_update
vbainwala Mar 20, 2025
b34a4ed
frontend_vis_update
vbainwala Mar 20, 2025
27d7f0d
frontend_vis_update
vbainwala Mar 20, 2025
2aed28f
frontend_vis_update
vbainwala Mar 20, 2025
18ef6a9
frontend_vis_update_1
vbainwala Mar 20, 2025
021e399
frontend_vis_update_1
vbainwala Mar 20, 2025
68417ad
frontend_vis_update_2
vbainwala Mar 20, 2025
4f5e690
frontend_vis_update_3
vbainwala Mar 20, 2025
6a9df86
clean command
xytuang Mar 20, 2025
3fd0b58
remove docs from gitignore
xytuang Mar 20, 2025
046e9e2
removed visualization of task graph
xytuang Mar 20, 2025
b4444e9
add different cases
xytuang Mar 20, 2025
88f95c2
added clear canvas function
xytuang Mar 20, 2025
e06ac57
debugging clear function
xytuang Mar 20, 2025
8a82711
clear function should be good
xytuang Mar 20, 2025
50862aa
???
xytuang Mar 20, 2025
1cc7d45
what is clear
xytuang Mar 20, 2025
afd254c
remove clear?
xytuang Mar 20, 2025
467f433
remove clear?
xytuang Mar 20, 2025
fc8eb17
added parallel coordinates, treemap and er diagram
xytuang Mar 20, 2025
df6ede5
debugging er diagram
xytuang Mar 20, 2025
ba5dfed
parallel coordinates zzzzzzz
xytuang Mar 20, 2025
d10a7a1
modifying font size for nested scatterplot
vbainwala Mar 20, 2025
b2afec9
test
xytuang Mar 20, 2025
fc6e82a
test
xytuang Mar 20, 2025
14d6f24
parallel coordinates?
xytuang Mar 20, 2025
a5e4784
test
xytuang Mar 20, 2025
1fcd7a3
adding code snippets...
xytuang Mar 20, 2025
0c05510
more textarea stuff
xytuang Mar 20, 2025
4368db3
code snippet zzz
xytuang Mar 20, 2025
c953e34
text area formatting zzzz
xytuang Mar 20, 2025
6315896
reset
xytuang Mar 20, 2025
d808f3a
push
xytuang Mar 20, 2025
0f99c97
styling
xytuang Mar 20, 2025
286d2d8
layout
xytuang Mar 20, 2025
092d428
shrink svg
xytuang Mar 20, 2025
0b18768
dynamic resizing of diagram
xytuang Mar 20, 2025
1544e96
make textarea stretch vertically
xytuang Mar 20, 2025
a2e7212
revert
xytuang Mar 20, 2025
0ce9ef9
fix textarea
xytuang Mar 20, 2025
261529c
add table viewer
xytuang Mar 21, 2025
943e9d8
zzzz
xytuang Mar 21, 2025
da92cfa
table viewer zzz
xytuang Mar 21, 2025
22e96cf
dynamically load tables
xytuang Mar 21, 2025
646b6ce
debugging table viewer zzz
xytuang Mar 21, 2025
cdaf90f
reset
xytuang Mar 21, 2025
023d95d
test
xytuang Mar 21, 2025
436a1db
???
xytuang Mar 21, 2025
219e314
???
xytuang Mar 21, 2025
6b1a547
???
xytuang Mar 21, 2025
9608f8d
what is happening
xytuang Mar 21, 2025
2d21c59
should work
xytuang Mar 21, 2025
a84873b
x2
xytuang Mar 21, 2025
c1aabf9
styling for table viewer
xytuang Mar 21, 2025
6e25bbc
more styling
xytuang Mar 21, 2025
1537aa6
should worj?
xytuang Mar 21, 2025
a2d9e1c
styling should work now?
xytuang Mar 21, 2025
b1a7056
god help me
xytuang Mar 21, 2025
8a511fe
should be working now
xytuang Mar 21, 2025
72d41c0
100 woohoo
xytuang Mar 21, 2025
f6ce84c
test run button
xytuang Mar 21, 2025
038beed
need to build before push
xytuang Mar 21, 2025
f66682e
run button
xytuang Mar 21, 2025
abc14d0
async bugs
xytuang Mar 21, 2025
4026d6f
more async debugging
xytuang Mar 21, 2025
0a59b4b
more async debugging zzz
xytuang Mar 21, 2025
d76873b
debug task graph
xytuang Mar 21, 2025
78a4096
more task graph debugging
xytuang Mar 21, 2025
37c45e3
debug task graph
xytuang Mar 21, 2025
9f9552c
debugging async
xytuang Mar 21, 2025
36a5ac1
more debugging async
xytuang Mar 21, 2025
8a070a5
async hell
xytuang Mar 21, 2025
d6fc3f9
more async stuff
xytuang Mar 21, 2025
9d90536
lazy commit msg
sirrice Mar 21, 2025
0e8ff65
lazy commit msg
sirrice Mar 21, 2025
fe43200
lazy commit msg
sirrice Mar 21, 2025
c26ef0d
lazy commit msg
sirrice Mar 21, 2025
f3019ae
lazy commit msg
sirrice Mar 21, 2025
82166b1
lazy commit msg
sirrice Mar 21, 2025
19b2d04
fix parallel coordinates
xytuang Mar 21, 2025
97a2dec
fix parallel coordinates
xytuang Mar 21, 2025
8535d1f
added arguments to render diagrams
xytuang Mar 21, 2025
3058d1f
fix parallel coordinates
xytuang Mar 21, 2025
c894218
er diagram?
xytuang Mar 21, 2025
e35d29a
erdiagram and treemap fix
xytuang Mar 21, 2025
56fa6c0
generic message
Mar 22, 2025
abdf470
generic message
Mar 22, 2025
8e1de69
Documentation processing
vbainwala Mar 25, 2025
3a10ff9
Documentation_v1
vbainwala Mar 25, 2025
174d7cd
update registerRefMark
xytuang Mar 26, 2025
fa04064
update comments
xytuang Mar 26, 2025
e525c1c
add comments in types
xytuang Mar 26, 2025
e0d9390
forgot to save
xytuang Mar 26, 2025
83fba11
update handleCrow
xytuang Mar 26, 2025
377f06c
documentation_v3
vbainwala Mar 26, 2025
53168e3
Documentation_V4
vbainwala Mar 26, 2025
e6efea5
Documentation_V5
vbainwala Mar 30, 2025
42acc50
Documentation_V6
vbainwala Mar 30, 2025
c5befb5
Documentation_V7
vbainwala Mar 30, 2025
7a58dae
Doc Updation
vbainwala Mar 30, 2025
ec3e5a3
Doc Updation
vbainwala Mar 30, 2025
3f7b66e
Documentation_V8
vbainwala Mar 30, 2025
7ebd885
Documentation_V9
vbainwala Mar 30, 2025
2676d79
Documentation_V9
vbainwala Mar 30, 2025
d0903c3
Documentation_V9
vbainwala Mar 30, 2025
2221313
Documentation_V10
vbainwala Mar 30, 2025
2902dc6
nesting function with callback
xytuang Mar 31, 2025
681b53e
new extent addition
HasflarSonto Apr 1, 2025
e9bde3d
semi working version for the ext, the delay issue is still not fix. C…
HasflarSonto Apr 1, 2025
cd8a7dc
fix parallel coordinates example to nest label in rect, and to add at…
Apr 1, 2025
1b00042
remove build files
xytuang Apr 3, 2025
96ba43c
remove extra files
xytuang Apr 3, 2025
8b10e27
Merge branch 'nest_func' into Explicit_Extent
xytuang Apr 3, 2025
94153cf
Testing dependency V_attrs
vbainwala Apr 3, 2025
df525f4
Testing dependency V_attrs v1
vbainwala Apr 4, 2025
f601477
Testing dependency V_attrs v2
vbainwala Apr 4, 2025
ce3112d
Documentation_update
vbainwala Apr 8, 2025
60f4789
Documentation generation added to build
vbainwala Apr 8, 2025
3432534
added level-based coordinate adjustment code
xytuang Apr 12, 2025
3d4e3a2
add build
xytuang Apr 12, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
name: Deploy to GitHub Pages

on:
push:
branches: [main]
workflow_dispatch:

jobs:
build-and-deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 16
cache: 'npm'
- run: npm ci
- run: npm run build
- name: Deploy to GitHub Pages
uses: JamesIves/github-pages-deploy-action@v4
with:
folder: docs
branch: gh-pages
4 changes: 1 addition & 3 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
node_modules
package-lock.json
dist
docs
.svelte-kit/
.svelte-kit/ambient.d.ts
meeting_notes
.svelte-kit/ambient.d.ts
71 changes: 34 additions & 37 deletions developer.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,41 +45,36 @@ npm run dev
The project is organized into the following main directories and files:

```plaintext
root/
├── src/ # Source code directory
│ ├── assets/ # Static assets like images, fonts, etc.
│ ├── components/ # UI components
│ ├── routes/ # Application routes (UI-related)
│ ├── viz/ # CORE functionality
│ │ ├── plotUtils/ # APIs for other visualization libraries
│ │ │ └── oplotUtils.ts # Visualization utility file
│ │ ├── task_graph/ # Task graph logic
│ │ │ └── task_graph.ts # Task graph core functionality
│ │ ├── uapi/ # Unified API-related functionality
│ │ │ └── mgg.ts # Unified API core file
│ │ ├── canvas.ts # Canvas rendering logic
│ │ ├── constraint.ts # PK and FK constraint management logic
│ │ ├── db.ts # Database interaction utilities
│ │ ├── duckdb.ts # DuckDB-specific logic
│ │ ├── eventemitter.ts # Event emitter implementation
│ │ ├── id.ts # Contains sql expr to generate ids
│ │ ├── mark.ts # previous version of Mark
│ │ ├── markUtils.ts # old versions of mark utility functions
│ │ ├── nest.ts # contains RootNest and MarkNest logic
│ │ ├── newMark.ts # The actual implementation of Mark class (CORE)
│ │ ├── newScale.ts # New scale definitions for visualizations
│ │ ├── ref.ts # Layout algorithms
│ │ ├── scale.ts # previous versions of scales
│ │ ├── schema.ts # Contains schema class, which is used inside Table objects
│ │ ├── table.ts # Contains functions that generate sql queries
│ │ └── util.ts # General-purpose utility functions
│ ├── static/ # Static files (e.g., CSV data and .py files)
│ └── index.js # Entry point of the application
├── package.json # NPM configuration file
└── .gitignore # Specifies files ignored by Git
```

The most important file in all this is newMark.ts because that contains the main workflow for rendering Marks
├── common //classes/functions at different stages
│ ├── canvas.ts
│ ├── constraint.ts
│ ├── db.ts
│ ├── id.ts
│ ├── nest.ts
│ ├── scale.ts
│ ├── schema.ts
│ ├── table.ts
│ └── types.ts
├── core //core logic. split into query, layout, render and cleanup
│ ├── cleanup.ts
│ ├── curve.ts
│ ├── layout.ts
│ ├── layoutAlgorithms.ts
│ ├── mark.ts
│ ├── markUtils.ts
│ ├── query.ts
│ └── render.ts
├── duckdb //duckdb stuff
│ ├── duckdb.ts
│ ├── eventemitter.ts
│ └── util.ts
├── plotUtils //information about oplot marks
│ └── oplotUtils.ts
├── task_graph //task graph to control rendering
│ └── task_graph.ts
└── uapi
└── dvl.ts //user facing stuff (WIP)
```

## Adding Marks

Expand Down Expand Up @@ -212,7 +207,7 @@ Note that the first argument to the get function is a column in "T".

The same (intuitive?) logic applies to the other three mappings (ie. y1, x2, y2).

The get function is defined in newMark.ts.
The get function is defined in mark.ts.

```code
get(usrSearchkeys: String | String[], usrVattr: String | String[], callback?): {othermark, searchkeys, othervattr, callback} {
Expand Down Expand Up @@ -281,9 +276,11 @@ Given a dot mark and a rect mark, and that we want to nest the dot within the re
let rects = c.rect("T",{...})
let dots = c.dot("A",{...})
c.nest(dots, rects)

//rects.nest(dots) is also supported
```

c.nest(dots, rects) tells MGG that we want to nest dots within rects. Note that MGG will automatically infer we want to nest dots within rects using A.tid = T.tid
rects.nest(dots) tells MGG that we want to nest dots within rects. Note that MGG will automatically infer we want to nest dots within rects using A.tid = T.tid

As such, we don't need to specify a predicate like a get function in the previous section.

Expand Down
Binary file added docs/.DS_Store
Binary file not shown.
Loading