Compare commits
3 Commits
301ae3cae9
...
1e88bef82b
Author | SHA1 | Date | |
---|---|---|---|
1e88bef82b | |||
9d648c70cb | |||
7f3881ccd5 |
@ -1,3 +1,3 @@
|
||||
# elegantt
|
||||
|
||||
A Typst package to draw gantt fiagramm with date based on timeliney package
|
||||
A package to draw gantt diagrams with dates based on the timeliney package
|
@ -101,12 +101,14 @@
|
||||
if type(line) == dictionary {
|
||||
complemented_task.push(arg)
|
||||
} else {
|
||||
let (date, eod) = arg
|
||||
let (date, eod, ..) = arg
|
||||
let dashed = arg.at(2, default: false)
|
||||
let real = arg.at(3, default: false)
|
||||
|
||||
let weeks = 0
|
||||
let foo = date-beginning
|
||||
let task-week-duration = if type(eod) == datetime {
|
||||
dtc.count-weeks(date, eod)
|
||||
dtc.diff-weeks-workingday(date, eod)
|
||||
} else {
|
||||
eod
|
||||
}
|
||||
@ -117,15 +119,50 @@
|
||||
|
||||
weeks = weeks - 1 + dtc.workingday_ratio(date)
|
||||
let end = weeks + task-week-duration
|
||||
// let p = pattern(size: (4pt, 4pt))[
|
||||
// #line(start: (0pt, 3pt), end: (4pt, 0pt), stroke: black.lighten(20%) + .3pt)
|
||||
// ]
|
||||
let p = pattern(size: (4.5pt, 4.01pt))[
|
||||
#circle(radius: 1.5pt, fill: gray.lighten(20%))
|
||||
//#line(start: (0pt, 3pt), end: (4pt, 0pt), stroke: black.lighten(20%) + .3pt)
|
||||
]
|
||||
|
||||
if dashed {
|
||||
complemented_task.push((
|
||||
from: weeks,
|
||||
to: end,
|
||||
style: (
|
||||
stroke: (
|
||||
dash: "loosely-dotted",
|
||||
thickness: 2.5pt,
|
||||
paint: gray.lighten(10%),
|
||||
cap: "round",
|
||||
)
|
||||
// stroke: (paint: p, thickness: 4pt)
|
||||
)
|
||||
))
|
||||
} else if real{
|
||||
complemented_task.push((
|
||||
from: weeks,
|
||||
to: end,
|
||||
style: (
|
||||
stroke: (
|
||||
//dash: "dotted",
|
||||
thickness: 1pt,
|
||||
paint: rgb("#ff0000")
|
||||
)
|
||||
)
|
||||
))
|
||||
} else {
|
||||
complemented_task.push((weeks, end))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
timeliney.task(
|
||||
align(center, description),
|
||||
..complemented_task,
|
||||
style: (stroke: 2pt + gray)
|
||||
style: (stroke: 5pt + gray.lighten(40%))
|
||||
)
|
||||
}
|
||||
|
||||
|
@ -9,6 +9,6 @@ authors = [
|
||||
]
|
||||
categories = ["visualization"]
|
||||
license = "GPL-3.0-only"
|
||||
description = "A package to draw gantt fiagramm with date based on timeliney package"
|
||||
description = "A package to draw gantt diagrams with dates based on the timeliney package"
|
||||
keywords = ["gantt", "date", "planning", "timeliney"]
|
||||
exclude = [ "/gallery/*" ]
|
||||
|
Loading…
Reference in New Issue
Block a user