He intentado durante varios días obtener datos de MySQL en un gráfico de Google, pero parece que no puedo encontrar la manera de hacer una página de trabajo a partir de los ejemplos que he encontrado en Internet.
Creé algunos datos ficticios que crean datos aleatoriamente en un archivo SQLite-3.py:
import sqlite3 import time import datetime import random conn = sqlite3.connect('tutorial.db') c = conn.cursor() def create_table(): c.execute('CREATE TABLE IF NOT EXISTS stuffToPlot(unix REAL, datestamp TEXT, keyword TEXT, value REAL)') def dynamic_data_entry(): unix = time.time() date = (datetime.datetime.fromtimestamp(unix).strftime('%Y-%M-%D %H: %M: %S')) keyword = 'Python' value = random.randrange(0, 10) c.execute("INSERT INTO stuffToPlot VALUES (?, ?, ?, ?)", (unix, date, keyword, value)) conn.commit() def read_from_db(): c.execute('SELECT * FROM stuffToPlot') # * betekend dat je alles selecteert van .... # data = c.fetchall() # print(data) for row in c.fetchall(): print(row)Esto crea una tabla de datos que se muestra aquí en el explorador de SQLite: tabla de datos
También puse un carrito de Google que se muestra en una página web, creada en graph.html, que ahora mismo tiene datos estáticos, pero quiero poner los datos variables de la base de datos:
var data = new google.visualization.DataTable(); data.addColumn('string', 'Task') data.addColumn('number', 'Hours per Day') data.addRows([ ['Work', 11], ['Eat', 2], ['Commute', 2], ['Watch TV', 2], ['Sleep', {v:7, f:'7.000'}] ]);No me queda claro cómo puedo conectar la base de datos al gráfico para hacer un gráfico de trabajo con los datos variables.
Prueba estos enlaces
https://developers.google.com/chart/interactive/docs/php_example