Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
D
DV-Project
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
almohanad.hafez
DV-Project
Commits
5cc6354c
Commit
5cc6354c
authored
Feb 10, 2025
by
Almouhannad Hafez
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add chart base classes
parent
bd6e225d
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
395 additions
and
1 deletion
+395
-1
package-lock.json
package-lock.json
+292
-0
package.json
package.json
+2
-1
chart-configuration.ts
src/ts/chart-base/chart-configuration.ts
+17
-0
chart.ts
src/ts/chart-base/chart.ts
+83
-0
tsconfig.json
tsconfig.json
+1
-0
No files found.
package-lock.json
View file @
5cc6354c
...
...
@@ -13,6 +13,7 @@
"d3"
:
"^7.9.0"
},
"devDependencies"
:
{
"@types/d3"
:
"^7.4.3"
,
"typescript"
:
"~5.7.2"
,
"vite"
:
"^6.1.0"
}
...
...
@@ -719,6 +720,290 @@
"win32"
]
},
"node_modules/@types/d3"
:
{
"version"
:
"7.4.3"
,
"resolved"
:
"https://registry.npmjs.org/@types/d3/-/d3-7.4.3.tgz"
,
"integrity"
:
"sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"@types/d3-array"
:
"*"
,
"@types/d3-axis"
:
"*"
,
"@types/d3-brush"
:
"*"
,
"@types/d3-chord"
:
"*"
,
"@types/d3-color"
:
"*"
,
"@types/d3-contour"
:
"*"
,
"@types/d3-delaunay"
:
"*"
,
"@types/d3-dispatch"
:
"*"
,
"@types/d3-drag"
:
"*"
,
"@types/d3-dsv"
:
"*"
,
"@types/d3-ease"
:
"*"
,
"@types/d3-fetch"
:
"*"
,
"@types/d3-force"
:
"*"
,
"@types/d3-format"
:
"*"
,
"@types/d3-geo"
:
"*"
,
"@types/d3-hierarchy"
:
"*"
,
"@types/d3-interpolate"
:
"*"
,
"@types/d3-path"
:
"*"
,
"@types/d3-polygon"
:
"*"
,
"@types/d3-quadtree"
:
"*"
,
"@types/d3-random"
:
"*"
,
"@types/d3-scale"
:
"*"
,
"@types/d3-scale-chromatic"
:
"*"
,
"@types/d3-selection"
:
"*"
,
"@types/d3-shape"
:
"*"
,
"@types/d3-time"
:
"*"
,
"@types/d3-time-format"
:
"*"
,
"@types/d3-timer"
:
"*"
,
"@types/d3-transition"
:
"*"
,
"@types/d3-zoom"
:
"*"
}
},
"node_modules/@types/d3-array"
:
{
"version"
:
"3.2.1"
,
"resolved"
:
"https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz"
,
"integrity"
:
"sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg=="
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/@types/d3-axis"
:
{
"version"
:
"3.0.6"
,
"resolved"
:
"https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.6.tgz"
,
"integrity"
:
"sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"@types/d3-selection"
:
"*"
}
},
"node_modules/@types/d3-brush"
:
{
"version"
:
"3.0.6"
,
"resolved"
:
"https://registry.npmjs.org/@types/d3-brush/-/d3-brush-3.0.6.tgz"
,
"integrity"
:
"sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"@types/d3-selection"
:
"*"
}
},
"node_modules/@types/d3-chord"
:
{
"version"
:
"3.0.6"
,
"resolved"
:
"https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.6.tgz"
,
"integrity"
:
"sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg=="
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/@types/d3-color"
:
{
"version"
:
"3.1.3"
,
"resolved"
:
"https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz"
,
"integrity"
:
"sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A=="
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/@types/d3-contour"
:
{
"version"
:
"3.0.6"
,
"resolved"
:
"https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.6.tgz"
,
"integrity"
:
"sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"@types/d3-array"
:
"*"
,
"@types/geojson"
:
"*"
}
},
"node_modules/@types/d3-delaunay"
:
{
"version"
:
"6.0.4"
,
"resolved"
:
"https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz"
,
"integrity"
:
"sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw=="
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/@types/d3-dispatch"
:
{
"version"
:
"3.0.6"
,
"resolved"
:
"https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.6.tgz"
,
"integrity"
:
"sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ=="
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/@types/d3-drag"
:
{
"version"
:
"3.0.7"
,
"resolved"
:
"https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.7.tgz"
,
"integrity"
:
"sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"@types/d3-selection"
:
"*"
}
},
"node_modules/@types/d3-dsv"
:
{
"version"
:
"3.0.7"
,
"resolved"
:
"https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.7.tgz"
,
"integrity"
:
"sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g=="
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/@types/d3-ease"
:
{
"version"
:
"3.0.2"
,
"resolved"
:
"https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz"
,
"integrity"
:
"sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA=="
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/@types/d3-fetch"
:
{
"version"
:
"3.0.7"
,
"resolved"
:
"https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.7.tgz"
,
"integrity"
:
"sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"@types/d3-dsv"
:
"*"
}
},
"node_modules/@types/d3-force"
:
{
"version"
:
"3.0.10"
,
"resolved"
:
"https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.10.tgz"
,
"integrity"
:
"sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw=="
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/@types/d3-format"
:
{
"version"
:
"3.0.4"
,
"resolved"
:
"https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.4.tgz"
,
"integrity"
:
"sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g=="
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/@types/d3-geo"
:
{
"version"
:
"3.1.0"
,
"resolved"
:
"https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.1.0.tgz"
,
"integrity"
:
"sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"@types/geojson"
:
"*"
}
},
"node_modules/@types/d3-hierarchy"
:
{
"version"
:
"3.1.7"
,
"resolved"
:
"https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.1.7.tgz"
,
"integrity"
:
"sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg=="
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/@types/d3-interpolate"
:
{
"version"
:
"3.0.4"
,
"resolved"
:
"https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz"
,
"integrity"
:
"sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"@types/d3-color"
:
"*"
}
},
"node_modules/@types/d3-path"
:
{
"version"
:
"3.1.1"
,
"resolved"
:
"https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz"
,
"integrity"
:
"sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg=="
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/@types/d3-polygon"
:
{
"version"
:
"3.0.2"
,
"resolved"
:
"https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-3.0.2.tgz"
,
"integrity"
:
"sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA=="
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/@types/d3-quadtree"
:
{
"version"
:
"3.0.6"
,
"resolved"
:
"https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz"
,
"integrity"
:
"sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg=="
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/@types/d3-random"
:
{
"version"
:
"3.0.3"
,
"resolved"
:
"https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.3.tgz"
,
"integrity"
:
"sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ=="
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/@types/d3-scale"
:
{
"version"
:
"4.0.9"
,
"resolved"
:
"https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz"
,
"integrity"
:
"sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"@types/d3-time"
:
"*"
}
},
"node_modules/@types/d3-scale-chromatic"
:
{
"version"
:
"3.1.0"
,
"resolved"
:
"https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz"
,
"integrity"
:
"sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ=="
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/@types/d3-selection"
:
{
"version"
:
"3.0.11"
,
"resolved"
:
"https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.11.tgz"
,
"integrity"
:
"sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w=="
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/@types/d3-shape"
:
{
"version"
:
"3.1.7"
,
"resolved"
:
"https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.7.tgz"
,
"integrity"
:
"sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"@types/d3-path"
:
"*"
}
},
"node_modules/@types/d3-time"
:
{
"version"
:
"3.0.4"
,
"resolved"
:
"https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz"
,
"integrity"
:
"sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g=="
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/@types/d3-time-format"
:
{
"version"
:
"4.0.3"
,
"resolved"
:
"https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-4.0.3.tgz"
,
"integrity"
:
"sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg=="
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/@types/d3-timer"
:
{
"version"
:
"3.0.2"
,
"resolved"
:
"https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz"
,
"integrity"
:
"sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw=="
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/@types/d3-transition"
:
{
"version"
:
"3.0.9"
,
"resolved"
:
"https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.9.tgz"
,
"integrity"
:
"sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"@types/d3-selection"
:
"*"
}
},
"node_modules/@types/d3-zoom"
:
{
"version"
:
"3.0.8"
,
"resolved"
:
"https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.8.tgz"
,
"integrity"
:
"sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"@types/d3-interpolate"
:
"*"
,
"@types/d3-selection"
:
"*"
}
},
"node_modules/@types/estree"
:
{
"version"
:
"1.0.6"
,
"resolved"
:
"https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz"
,
...
...
@@ -726,6 +1011,13 @@
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/@types/geojson"
:
{
"version"
:
"7946.0.16"
,
"resolved"
:
"https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz"
,
"integrity"
:
"sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg=="
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/bootstrap"
:
{
"version"
:
"5.3.3"
,
"resolved"
:
"https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.3.tgz"
,
...
...
package.json
View file @
5cc6354c
...
...
@@ -9,6 +9,7 @@
"preview"
:
"vite preview"
},
"devDependencies"
:
{
"
@types/d3
"
:
"
^7.4.3
"
,
"
typescript
"
:
"
~5.7.2
"
,
"
vite
"
:
"
^6.1.0
"
},
...
...
src/ts/chart-base/chart-configuration.ts
0 → 100644
View file @
5cc6354c
export
class
ChartConfiguration
{
/**
* parentSVGElement
*/
public
parentSVGElement
:
string
;
public
containerSize
?:
{
width
:
number
;
height
:
number
};
public
margin
?:
{
top
:
number
;
right
:
number
;
bottom
:
number
;
left
:
number
};
constructor
(
parentSVGElement
:
string
,
containerSize
?:
{
width
:
number
;
height
:
number
},
margin
?:
{
top
:
number
;
right
:
number
;
bottom
:
number
;
left
:
number
})
{
this
.
parentSVGElement
=
parentSVGElement
;
this
.
containerSize
=
containerSize
;
this
.
margin
=
margin
;
}
}
src/ts/chart-base/chart.ts
0 → 100644
View file @
5cc6354c
import
*
as
d3
from
'd3'
;
import
{
ChartConfiguration
}
from
'./chart-configuration'
;
export
abstract
class
Chart
{
protected
config
:
{
parentSVGElement
:
string
;
containerWidth
:
number
;
containerHeight
:
number
;
margin
:
{
top
:
number
;
right
:
number
;
bottom
:
number
;
left
:
number
;
};
};
public
data
:
any
[];
protected
width
:
number
;
protected
height
:
number
;
protected
svg
:
d3
.
Selection
<
d3
.
BaseType
,
unknown
,
HTMLElement
,
any
>
;
protected
chart
:
any
;
/**
* Class constructor with basic chart configuration
*/
constructor
(
_config
:
ChartConfiguration
,
_data
?:
any
[])
{
const
vis
=
this
;
// Configuration object with defaults
const
{
width
,
height
}
=
_config
.
containerSize
||
vis
.
getDefaultContainerSize
();
vis
.
config
=
{
parentSVGElement
:
_config
.
parentSVGElement
,
containerWidth
:
width
,
containerHeight
:
height
,
margin
:
_config
.
margin
||
vis
.
getDefaultMargins
()
};
vis
.
data
=
_data
||
[];
vis
.
initChart
();
}
/**
* Returns default margin values.
*/
protected
abstract
getDefaultMargins
():
{
top
:
number
;
right
:
number
;
bottom
:
number
;
left
:
number
};
/**
* Returns default container size (width and height).
*/
protected
abstract
getDefaultContainerSize
():
{
width
:
number
;
height
:
number
};
/**
* Initialize chart element.
*/
private
initChart
()
{
const
vis
=
this
;
// Calculate inner chart size.
vis
.
width
=
vis
.
config
.
containerWidth
-
vis
.
config
.
margin
.
left
-
vis
.
config
.
margin
.
right
;
vis
.
height
=
vis
.
config
.
containerHeight
-
vis
.
config
.
margin
.
top
-
vis
.
config
.
margin
.
bottom
;
// Define size of SVG drawing area
vis
.
svg
=
d3
.
select
(
vis
.
config
.
parentSVGElement
)
.
attr
(
'width'
,
vis
.
config
.
containerWidth
)
.
attr
(
'height'
,
vis
.
config
.
containerHeight
);
// Append group element that will contain our actual chart
// and position it according to the given margin config
vis
.
chart
=
vis
.
svg
.
append
(
'g'
)
.
attr
(
'transform'
,
`translate(
${
vis
.
config
.
margin
.
left
}
,
${
vis
.
config
.
margin
.
top
}
)`
);
}
/**
* Initialize scales/axes and append static elements, such as axis titles.
*/
protected
abstract
initVis
():
void
;
/**
* This function contains the D3 code for binding data to visual elements.
* We call this function every time the data or configurations change.
*/
protected
abstract
renderVis
():
void
;
/**
* This function contains all the code to prepare the data before we render it.
*/
public
abstract
updateVis
():
void
;
}
tsconfig.json
View file @
5cc6354c
...
...
@@ -17,6 +17,7 @@
"noEmit"
:
true
,
/*
Linting
*/
"strict"
:
true
,
"strictPropertyInitialization"
:
false
,
"noUnusedLocals"
:
true
,
"noUnusedParameters"
:
true
,
"noFallthroughCasesInSwitch"
:
true
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment