https://github.com/vsedyshev-intermedia/yati
Yet Another Timeline Implementation
https://github.com/vsedyshev-intermedia/yati
chart python serverside-rendering
Last synced: about 1 month ago
JSON representation
Yet Another Timeline Implementation
- Host: GitHub
- URL: https://github.com/vsedyshev-intermedia/yati
- Owner: vsedyshev-intermedia
- Created: 2015-07-01T17:14:03.000Z (about 11 years ago)
- Default Branch: master
- Last Pushed: 2015-07-14T17:39:06.000Z (almost 11 years ago)
- Last Synced: 2025-12-28T09:57:07.807Z (6 months ago)
- Topics: chart, python, serverside-rendering
- Language: Python
- Homepage:
- Size: 164 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# yati
Yet Another Timeline Implementation (yati) is high level with ink data rate value.
Result:

Source:
```python
g = yati.Graph(size=(800, 600))
gg1 = g.createGroup(name="Suite 1")
gg1l1 = gg1.createLine(name="AR_0001")
gg1l1.registerInterval(start=0.0, end=2.5, color=yati.Color.GRAY)
gg1l1.registerInterval(start=2.5, end=5.0, color=yati.Color.RED)
gg1l1.registerInterval(start=5.0, end=7.5, color=yati.Color.GREEN)
gg1l1.registerInterval(start=7.5, end=10.0, color=yati.Color.YELLOW)
#
gg1l2 = gg1.createLine(name="AR_0002")
#
gg1l2.registerInterval(start=2.5, end=5.0, color=yati.Color.parse(yati.Color.GREEN).createDark(50))
gg1l2.registerInterval(start=5.0, end=7.5, color=yati.Color.parse(yati.Color.GREEN).createLight(50))
#
gg2 = g.createGroup(name="Suite 2")
#
for i in range(10):
gg2l1 = gg2.createLine(name="AR_{num:04d}".format(num=i+10))
color = random.choice([yati.Color.GREEN, yati.Color.YELLOW, yati.Color.GRAY, yati.Color.ORANGE, yati.Color.RED])
start = random.choice([0.5, 1.5, 2.5, 3.5, 4.5])
end = start + random.choice([0.5, 1.5, 2.5, 3.5, 4.5])
gg2l1.registerInterval(start=start, end=end, color=color)
#
gr = yati.GraphRender(graph=g, padding=(0,0,0,100))
gr.render(filename="1.svg")
```
Watch theory on YouTube:
[](http://www.youtube.com/watch?v=CJouyPxHb84)