Gráficos con datos CSV
Cómo visualizar datos de un archivo CSV en Qt Graphs.

El ejemplo Gráficos con datos CSV muestra cómo visualizar los datos de un archivo CSV en un gráfico de barras 2D. La aplicación lee el archivo CSV utilizando un analizador CSV de terceros. Los datos se insertan en un modelo personalizado que hereda de QAbstractTableModel. Una vez insertados los datos en el modelo, la columna de la izquierda contiene los datos de la cabecera vertical, mientras que la fila superior contiene los datos de la cabecera horizontal.
La biblioteca de terceros seleccionada no sabe nada acerca de Qt Resource System, por lo que no puede cargar el archivo CSV desde la ruta del archivo. Por lo tanto, el contenido de la fuente debe cargarse antes de pasarlo a la biblioteca. La biblioteca CSV de este ejemplo acepta el archivo como ruta de archivo, std::fstream, o std::stringstream. Como el archivo CSV está en recursos Qt, la biblioteca no sabe cómo cargarlo, y QFile no soporta std::fstream; la única opción que queda es usar std::stringstream. El archivo completo se puede leer en una cadena a través de QFile::readAll(), y luego esa cadena se abre en un std::stringstream.
En la ventana de la aplicación, una vista de tabla presenta los datos del modelo. Desde la vista de tabla, el usuario puede seleccionar una subsección de datos que luego se muestra en el gráfico de barras.
Como las series de barras no modifican las etiquetas de los ejes de categoría, la actualización de las series no actualiza las etiquetas de los ejes. Esto se gestiona en JavaScript extrayendo los nombres de las etiquetas de la columna más a la izquierda del modelo. Los nombres de etiqueta extraídos se establecen en la propiedad labels del eje de categorías.
function extractBarSetGategories(first, count) { let categories = []; const last = first + count; for (let i = first; i < last; ++i) categories.push(tv.model.headerData(i, Qt.Horizontal, Qt.DisplayRole) + " medals"); return categories; }
Ejecución del ejemplo
Para ejecutar el ejemplo desde Qt Creatorabra el modo Welcome y seleccione el ejemplo de Examples. Para más información, consulte Qt Creator: Tutorial: Construir y ejecutar.
Véase también Aplicaciones QML.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.