text: Title: `y_min` and `y_max` not correctly honored in `*ChartColumn`. Input Values not clamped, if value range outside y limits defined in `column_config`
  Body: ### Checklist
  
  - [X] I have searched the [existing issues](https://github.com/streamlit/streamlit/issues) for similar issues.
  - [X] I added a very descriptive title to this issue.
  - [X] I have provided sufficient information below to help reproduce this issue.
  
  ### Summary
  
  The scale in `LineChartColumn` and `BarChartColumn` changes, if the values provided are outside of the defined `y_min`  and `y_max`.
  
  ### Reproducible Code Example
  
  [![Open in Streamlit Cloud](https://static.streamlit.io/badges/streamlit_badge_black_white.svg)](https://issues.streamlitapp.com/?issue=gh-9944)
  
  ```Python
  data_df = pd.DataFrame(
      {
          "sales": [
              [0,50,100],
              [0,50,200]
          ],
      }
  )
  
  st.data_editor(
      data_df,
      column_config={
          "sales": st.column_config.BarChartColumn(
              "Sales (last 6 months)",
              help="The sales volume in the last 6 months",
              y_min=0,
              y_max=100,
          ),
      },
      hide_index=True,
  )
  ```
  
  
  ### Steps To Reproduce
  
  _No response_
  
  ### Expected Behavior
  
  It is my understanding that the two input lists should generate the exact same charts, with `y_min=0` and `y_max=100`: i.e. the 200 value will just get clamped to 100. 
  
  ### Current Behavior
  
  ![image](https://github.com/user-attachments/assets/053449a2-8a48-435f-b330-e699715e0976)
  
  The y limits change depending on the max and min value of the input list.
  
  ### Is this a regression?
  
  - [ ] Yes, this used to work in a previous version.
  
  ### Debug info
  
  - Streamlit version: 1.40.01
  - Python version: 3.12.7
  - Operating System: Ubuntu 20.04
  - Browser: Firefox
  
  
  ### Additional Information
  
  _No response_