Comments (3)
month is by far the trickiest since each month has a different number of days. I ended up making the logic a bit more complicated in chart.js to account for this. I first plotted the first day of each month and then placed the days in between based on the total number of labels that I wanted to display (the code is slightly messy to maintain backwards compatibility with old versions of chart.js, but hopefully should be pretty understandable)
from uplot.
b27a993 puts most of the machinery in place.
the strategy it uses is mostly the same as what the 12am snapping code did/does, plus a bit more. the axis.range()
api had to change from only snapping the min
/max
to actually returning all the ticks, since they are no longer always evenly spaced from the min
+ a fixed incr
multiple; now it's axis.ticks()
. it's hard to tell from the demo [1], but the grid & axis labels are no longer evenly spaced. (Feb is narrower than March).
something unfortunate that emerged out of writing the demo is #53, since i was trying to verify that the tz offsets were working properly and wanted to zoom in more than what is currently attainable.
i think this is enough to close the issue?
[1] https://leeoniya.github.io/uPlot/demos/months.html
from uplot.
i'm calling this one done. please open new issues if you spot any bugs.
from uplot.
Related Issues (20)
- Is there a way to reset scales programmatically? HOT 3
- Rotating ticks on axes other than bottom(2) HOT 1
- Support for oklch colors HOT 4
- add new "justify" scale type
- custom markers HOT 1
- the tooltip stick to points
- Tooltip issue #question
- fix mouse interaction performance for 2,000 series HOT 1
- base 2 ranging and ticks without log scale
- Secondary sync demos not working HOT 6
- Ranger selection does not trigger mousemove event. HOT 5
- Click event on chart is 'destroying' existing selection
- Is it possible to create stacked bar charts that are grouped by year ? HOT 2
- what would be an approach to make groups of series? HOT 1
- Can I hide an axis but not the ortho lines? HOT 5
- Solution for adding padding within the canvas itself? HOT 2
- Setting Legend Markers using Paths HOT 1
- Seeking guidance on creating a dynamic chart with the following features HOT 2
- how do set bar with in uplot HOT 1
- Best practice to avoid clipped axis ticks' labels HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from uplot.