Comments (5)
Hi, thanks for feedback. That's an good idea and I am happy to add that.
Also could you please provide a stack backtrace to the panic. Since Plotters should returning error code instead of panicking inside the library. So if you can give me the backtrace it will be very helpful.
Thanks again!
from plotters.
Hi,
now that you put a finger on it, I realize that it's not actually panicking, it's just my lax error handling that made think it was panicking. Sorry for that!
However, the issue is still there. It's ChartContext::draw()
returning with the error
Error: BackendError(FontError(FontLoadError(UnrecognizedFormat)))
For reference, it's Nimbus Sans Regular that irritates plotters.
from plotters.
I could narrow it down to the file src/chart/mesh.rs:157 where a default font "Arial" is loaded. If I replace the font face with something that I do have on my system, i.e. "DejaVu Sans", it works as expected. Specifying a different font for the label does not.
Maybe Nimbus Sans is causing trouble because it's a standard replacement font for Arial, thus leading to the above error?
from plotters.
Thanks for digging into it. I guess you are right, and it doesn't support OTF font loading.
The spot you are looking at is for drawing the axis label.
I am going to fix this once I have time. (Currently traveling and no time for coding)
What I am planning to do is allowing customize the default font. (Let me know if this won't help)
Plus I am currently planning to look into the entire font manipulate code since I have realized one of the library I used is leaking memory. I am going to make all those change and cleanup the font manipulating part completely once I have time.
Thanks a lot!
from plotters.
Seems we are now quite robust on font loading after we switch to font-kit, even though the proposed global defaults isn't ready yet. Closing this issue, and tracking the global defaults under issue #73
from plotters.
Related Issues (20)
- Need to update `font-kit` due to `stdsimd` changes HOT 4
- [BUG] LineSeries and draw_series go out of the image scope if stroke_width > 1
- Y labels are not aligned HOT 1
- [BUG] Rotated labels overlap with the chart HOT 1
- Ability to save figures in the same way you can in rust in a notebook environment. HOT 3
- [BUG] currently nightly compiler cannot build plotters due to bug in pathfinder (simd) HOT 11
- [BUG] Even your own Examples doesn't work HOT 3
- [BUG] Drawing series can hang under certain conditions HOT 7
- [BUG] Can't outline/stroke polygon for svg HOT 1
- [BUG] example crash under centos 7.5 HOT 1
- [BUG] plotters-canvas build error
- plotters v0.3.5 has RUSTSEC-2023-0020 from font-kit v0.11.0 HOT 2
- [BUG] titled function draw text position error when generating PNG file HOT 3
- [BUG] unsafe preconditions violated HOT 12
- default font size?
- [BUG] Spacing between words removed HOT 1
- Step charts
- [BUG] 'static lifetime requirement for `ChartContext`
- pie RGBAcolor
- Warning due to use of deprecated default_features HOT 1
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 plotters.