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}