Compare commits

...

3 Commits

Author SHA1 Message Date
1e88bef82b
ADD datetime calculation
Co-authored-by: LordBaryhobal <lordbaryhobal@gmail.com>
2024-06-28 13:35:15 +02:00
9d648c70cb
ADD dashed visualisation 2024-06-28 13:31:13 +02:00
7f3881ccd5
typos 2024-06-28 13:30:28 +02:00
3 changed files with 43 additions and 6 deletions

View File

@ -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

View File

@ -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)
]
complemented_task.push((weeks, end))
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%))
)
}

View File

@ -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/*" ]