Carga y actualización de datos D3JS

Estoy usando la biblioteca D3JS para cargar datos CSV llamados "data.csv". Al hacer clic en el botón, saco en la consola la longitud de los datos. Mi problema es que si cambio los datos dentro de "data.csv" entre dos acciones en el botón, los datos no se actualizarán.

Por ejemplo, tengo un CSV con 100 datos y otro con 200. Primero pongo mi CSV de 100 datos en mi carpeta y presiono el botón "Leer", puedo verificar en la consola la longitud de los datos, es como se esperaba "Datos longitud = 100 ". Después de eso, sobrescribo el archivo CSV con el de 200 datos y presiono el botón nuevamente, la consola todavía muestra la misma longitud de datos (100), mi variable de datos no se ha actualizado con los nuevos datos del nuevo archivo.

¿Cómo puedo resolver mi problema de actualización de datos?

HTML

<button onclick="read_data()">Read</button>

JavaScript

function read_data(){
    Plotly.d3.csv("data.csv", function(error, data) {
        console.log("Data length = " + data.length)
    })
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta