Comments (4)
Agreed. It turns out you can do this already (kind of) by "hacking" tick mark properties. For example, try adding the following to the Y-axis definition in the Vega bar chart example:
"properties": {
"ticks": {
"x": {"value": -5},
"x2": {"value": 400},
"stroke": {"value": "#888"},
"strokeOpacity": {"value": "0.5"}
}
}
In any case, we'll take more explicit gridline support into consideration for our roadmap.
from vega.
This is slightly off-topic, but it'd be useful if scales recognised constants -Inf and Inf, so you could run a line the complete length of a scale without magic constants.
from vega.
Tried this hack of extending the ticks into the graph area — they draw on top of other marks! Would it make sense to render axes first/underneath anyway?
from vega.
These issues have been addressed in commit 456746a, and will be part of the 1.3.0 release. New features include:
- Axes now support grid lines, though they are disabled by default. To enable grid lines, include the parameter
grid: true
in your axis definition. To further style the gridlines, include a"grid": {...}
entry within the axisproperties
parameter. - Axes can now be positioned either above or below data marks. The default behavior is to place an axis above the marks. To place the axes below, add the
"layer": "back"
parameter to the axis definition ("layer": "front"
is also legal, but assumed by default). - Mark properties, including those of axis elements, can now be set to the full width or height of the current group through a new
"group"
option for value references (this is similar to @hadley's suggestion of Inf, -Inf extents). Here are some examples:"x2": {"group":"width"}
and"y2": {"group":"height"}
. Axis gridlines use this feature internally.
Thanks @malecki and @hadley for the suggestions!
from vega.
Related Issues (20)
- An issue with a data source in Vega example HOT 3
- CanvasRenderer and SVGRenderer do not give the same output when given a scaleFactor HOT 6
- TypeError when rendering a vega scene using SVGRenderer HOT 1
- Vega lite - Cannot use datum expr in scale padding
- interactively sorted data table is no longer sorted in line chart HOT 1
- Add a function for Base64 encoding to the expressions
- Should aggregate_params be aggregateParams HOT 5
- [Accessibility] Device Dependent handlers are used. Tooltips are not accessible with keyboard. HOT 1
- [Accessibility] Tooltip content is not accessible to screen readers. HOT 1
- [Accessibility] The content in the tooltip is not hoverable. HOT 4
- Numeric Instability During Linear Regression With Large x-values
- [Accessibility] Overlapping Legends when text spacing is applied as per WCAG 2.1 Text Spacing(Level AA) guidelines HOT 2
- Mobile webview taps on the chart doesn't display tooltips properly since vega version 5.26.0 HOT 2
- vega-lite-api & nodejs-polars HOT 6
- In Editor, should be possible to see data and signals from inner group elements. HOT 2
- Align legends to the left of the charts
- Data Driven Clip Path
- Using signal for width/height causes errors in console
- Docs: Axis Padding Property Does Not Exist
- Docs/Dependencies: lerna subdependency incompatible with macOS Python3.12
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 vega.