  console.log(menuSelect);

  //set data based on User Input
  function SelectData(data, value) {
    //manipulate data
    if (value == 'avgRatingWhite') {
      let newData = [];
      for (let i = 0; i < data.length; i++) {
        newData.push({
          rating: data[i].white_rating,
        });
      }

      return newData;
    } else if (value == 'avgRatingBlack') {
      let summary = group(
        data,
        (v) => v.length,
        (d) => d.black_rating
      );

      return summary;
    } else if (value == 'ratDiff') {
      let summary = flatRollup(
        data,
        (v) => v.length,
        (d) => d.victory_status
      );
      console.log(summary);
      let newData = [];
      for (let i = 0; i < summary.length; i++) {
        newData.push({
          group: summary[i][0],
          value: summary[i][1],
        });
      }

      return newData;
    } else if (value == 'gameLength') {
      let summary = flatRollup(
        data,
        (v) => v.length,
        (d) => d.opening_ply
      );

      console.log(summary);
      let newData = [];
      for (let i = 0; i < summary.length; i++) {
        newData.push({
          group: summary[i][0],
          value: summary[i][1],
        });
      }
      console.log(summary);
      return newData;
    } else if (value == 'numTurns') {
      let summary = flatRollup(
        data,
        (v) => v.length,
        (d) => d.opening_ply
      );

      console.log(summary);
      let newData = [];
      for (let i = 0; i < summary.length; i++) {
        newData.push({
          group: summary[i][0],
          value: summary[i][1],
        });
      }
      console.log(summary);
      return newData;
    }
  }
  //get the data
  let newData = SelectData(data, menuSelect);