Quarto/Observable Test

1. Attach file

enroll = FileAttachment("enroll.csv")
  .csv({ typed: true })
enroll

2. Filter/Plot view using range input

viewof start_year = Inputs.range(
  [2020,2025],
  {value: 2020, step: 1, label: "Start Year"}
)
start_year
enroll_f1= enroll.filter(function(enrollf1) {
  return start_year <= enrollf1.Acad_Year
  }
)
enroll_f1
Plot.plot({
  grid: true,
  marks: [
    Plot.dot(enroll_f1, {x: "Count", y: "Revenue"}),
    Plot.linearRegressionY(enroll_f1, {x: "Count", y: "Revenue"}),
  ]
})

3. Filter/Plot view using checkbox input

viewof select_years = Inputs.checkbox(
  [2020,2021,2022,2023,2024,2025],
  {value: [2020,2021,2022,2023,2024,2025], label: "Select Years"}
)
select_years
enroll_f2= enroll.filter(function(enrollf2) {
  return select_years.includes(enrollf2.Acad_Year)
  }
)
enroll_f2
Plot.plot({
  grid: true,
  marks: [
    Plot.dot(enroll_f2, {x: "Count", y: "Revenue"}),
    Plot.linearRegressionY(enroll_f2, {x: "Count", y: "Revenue"}),
  ]
})