table/
table.rs

1use plotlars::{Cell, Header, Plot, Rgb, Table, Text};
2use polars::prelude::*;
3
4fn main() {
5    let dataset = LazyCsvReader::new(PlPath::new("data/employee_data.csv"))
6        .finish()
7        .unwrap()
8        .collect()
9        .unwrap();
10
11    let header = Header::new()
12        .values(vec![
13            "Employee Name",
14            "Department",
15            "Annual Salary ($)",
16            "Years of Service",
17        ])
18        .align("center")
19        .font("Arial Bold")
20        .fill(Rgb(70, 130, 180));
21
22    let cell = Cell::new()
23        .align("center")
24        .height(25.0)
25        .font("Arial")
26        .fill(Rgb(240, 248, 255));
27
28    Table::builder()
29        .data(&dataset)
30        .columns(vec!["name", "department", "salary", "years"])
31        .header(&header)
32        .cell(&cell)
33        .plot_title(
34            Text::from("Employee Data")
35                .font("Arial")
36                .size(20)
37                .color(Rgb(25, 25, 112)),
38        )
39        .build()
40        .plot();
41}