pub struct AreaChart { /* private fields */ }Expand description
Area chart block representation.
§Fields and Validations
For more details, see the official documentation.
| Field | Type | Required | Validation |
|---|---|---|---|
| series | Vec<DataSeries> | Yes | Min 1, Max 6 items, Unique names, Labels must match axis categories |
| axis_config | AxisConfig | Yes | N/A |
§Example
use slack_messaging::blocks::data_visualization::charts::{data_points, DataSeries, AreaChart,
AxisConfig};
let area_chart = AreaChart::builder()
.series(vec![
DataSeries::builder()
.name("Pied Piper Free Tier")
.data(data_points(vec![
("Mon", 12000),
("Tue", 13500),
("Wed", 15200),
("Thu", 14800),
("Fri", 16400),
])?)
.build()?,
DataSeries::builder()
.name("Pied Piper Paid Tier")
.data(data_points(vec![
("Mon", 4500),
("Tue", 4800),
("Wed", 5100),
("Thu", 5600),
("Fri", 6200),
])?)
.build()?,
])
.axis_config(
AxisConfig::builder()
.categories(vec![
"Mon",
"Tue",
"Wed",
"Thu",
"Fri",
])
.x_label("Day")
.y_label("Users")
.build()?
)
.build()?;
let expected = serde_json::json!({
"type": "area",
"series": [
{
"name": "Pied Piper Free Tier",
"data": [
{ "label": "Mon", "value": 12000 },
{ "label": "Tue", "value": 13500 },
{ "label": "Wed", "value": 15200 },
{ "label": "Thu", "value": 14800 },
{ "label": "Fri", "value": 16400 }
]
},
{
"name": "Pied Piper Paid Tier",
"data": [
{ "label": "Mon", "value": 4500 },
{ "label": "Tue", "value": 4800 },
{ "label": "Wed", "value": 5100 },
{ "label": "Thu", "value": 5600 },
{ "label": "Fri", "value": 6200 }
]
}
],
"axis_config": {
"categories": [
"Mon",
"Tue",
"Wed",
"Thu",
"Fri"
],
"x_label": "Day",
"y_label": "Users"
}
});
let json = serde_json::to_value(area_chart).unwrap();
assert_eq!(json, expected);Implementations§
Source§impl AreaChart
impl AreaChart
Sourcepub fn builder() -> AreaChartBuilder
pub fn builder() -> AreaChartBuilder
constract AreaChartBuilder object.
Trait Implementations§
impl StructuralPartialEq for AreaChart
Auto Trait Implementations§
impl Freeze for AreaChart
impl RefUnwindSafe for AreaChart
impl Send for AreaChart
impl Sync for AreaChart
impl Unpin for AreaChart
impl UnsafeUnpin for AreaChart
impl UnwindSafe for AreaChart
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more