Hi próbuję pobrać dane z bazy danych MySQL do tworzenia flot wykres ktoś może mi chodzić po tej procedurze lub dać mi pomysł, co zrobić dziękiPobieranie danych z MySQL przez PHP do tworzenia flot wykres
Odpowiedz
Prawdopodobnie chcesz coś takiego. Nie użyłem flota, ale spojrzałem na przykład: here.
<?php
//create array of pairs of x and y values
$dataset1 = array();
while ($row = mysql_fetch_assoc()) { //or whatever
$dataset1[] = array($row['xvalue'], $row['yvalue']);
}
?>
<script type="text/javascript">
//put array into javascript variable
var dataset1 = <?php echo json_encode($dataset1); ?>;
//plot
$(function() {
$.plot($("#placeholder"), [ dataset1 ]);
});
</script>
Hi zrobiłem, jak powiedziałeś, ale to nie działa, jest wyjątek $ dataset1 = array(); \t while ($ wiersz = mysql_fetch_assoc ($ SQL)) \t { \t \t $ DataSet1 [] = array ($ wiersz [ 'msgCount'] $ wiersz [ 'group_id']); \t} echo json_encode ($ dataset1); jQuery \t funkcja plotGraph() \t { \t \t alert ("W korpusie"); \t \t $ .ajax ({ \t \t \t url: "getData.php" \t \t \t typu: "post", \t \t \t typ danych: "json", \t \t \t success: function (data) \t \t \t {alert (dane); \t \t \t $ .plot ($ ("# zastępczy") [dane]); \t \t}, \t \t \t error: function() \t \t \t {alert ("Wystąpił błąd");} \t \t}) \t} jest coś brakuje – Sarah
Hej Tom Ten przykład był bardzo pomocny, ale teraz mam do czynienia z problemem obsługi wartości zerowej, ponieważ nie jest ona narysowana – Sarah
@Sarah: Przypuszczam, że możesz przekonwertować je na zero - w zapytaniu e, g IFNULL (colName, 0) lub w pętli PHP przez rzutowanie każdej wartości do liczby całkowitej. –
To zależy w dużym stopniu od twojego środowiska i wymagań. Istnieje wiele bezpłatnych narzędzi, z których możesz skorzystać. Jednym z przykładów jest Flot, który pozwala używać jQuery do tworzenia wykresów. Jest link do dokumentacji na stronie Google Code.
Dodanie na przykład z @Tom Haigh:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Flot Examples</title>
<link href="layout.css" rel="stylesheet" type="text/css">
<!--[if lte IE 8]><script language="javascript" type="text/javascript" src="../excanvas.min.js"></script><![endif]-->
<script language="javascript" type="text/javascript" src="../jquery.js"></script>
<script language="javascript" type="text/javascript" src="../jquery.flot.js"></script>
</head>
<body>
<h1>Flot Examples</h1>
<div id="placeholder" style="width:600px;height:300px;"></div>
<?php
$server = "localhost";
$user="user";
$password="password";
$database = "some_database";
$connection = mysql_connect($server,$user,$password);
$db = mysql_select_db($database,$connection);
query = "SELECT x_axis_values, y_axis_values FROM some_table";
$result = mysql_query($query);
while($row = mysql_fetch_assoc($result))
{
$dataset1[] = array($row['x_axis_value'],$row['y_axis_value']);
}
?>
<script type="text/javascript">
$(function() {
var dataset1 = <?php echo json_encode($dataset1); ?>;
$.plot($("#placeholder"), [ dataset1 ]);
});
</script>
</body>
</html>
Przeniosło się przez to. Po prostu próbuję go uruchomić. Myślę, że brakuje '' '' przed 'zapytaniem'. Również zmienna '$ db' jest przywoływana tylko raz. Czy to prawda? Powyższe nie będzie jednak propagować. Chciałbym trochę pomóc :) –
jak @Tom Haigh powiedzieć pracę dobrze, ale trzeba dodać kolejny kod działa dobrze, używałem przykład, ale odkryć w kod źródłowy to dodać do wyniku cytuje ", więc aby tego uniknąć wystarczy dodać: intval do tablicy, przykład:
<?php
$query = "SELECT valx, valy FROM chart";
$result = mysql_query($query);
while($row = mysql_fetch_assoc($result))
{
$d2[] = array (intval($row['valx']),intval($row['valy']));
}
?>
- 1. Jak utworzyć wykres z danych PHP/MySql?
- 2. JQuery Flot: wyraźny wykres
- 3. Wykresy od MYSQL do jquery FLOT
- 4. inżynieria odwrotna baza danych mysql do tworzenia aplikacji django
- 5. Jak przejść przez wykres z ArangoDB i PHP
- 6. howto do tworzenia bazy danych mysql z tkaniny dynamicznie
- 7. tworzenia highchart z danych JSON ajax
- 8. Pobieranie PHP ze zdalnego serwera przez sftp
- 9. Jak zintegrować Flot z AngularJS?
- 10. Tworzenie wyzwalacza mysql przez PHP?
- 11. Mysql PHP łączy się z bazami danych
- 12. Pobieranie danych z wielu zapytań SELECT do raportowania z bazy danych MySQL
- 13. Pobieranie danych z witryny do Adobe InDesign
- 14. PHP: Możliwe automatyczne pobieranie wszystkich danych POSTed?
- 15. Flot Data Labels
- 16. Pobieranie danych z MySQL w partiach za pomocą Pythona
- 17. PHP, pobieranie zmiennej z innego pliku php
- 18. Jak wyodrębnić instrukcje tworzenia z różnych tabel baz danych MySQL?
- 19. Przechowywanie/pobieranie danych Json do/z bazy danych MySQL 5.7 przy użyciu hibernacji
- 20. Jak zaimportować bazę danych mySQL bez tworzenia nowej
- 21. Używanie rsync do tworzenia kopii zapasowych MySQL
- 22. Zabezpieczenia PHP: pobieranie pliku PHP z serwera, nie przetworzone
- 23. Przekazywanie danych z klasy PHP do PHPExcel przez AJAX
- 24. Django z IOS: pobieranie danych wieloczęściowych (json + obraz) przez POST
- 25. Rdzeń danych Pobieranie Properties z grupą przez hrabiego
- 26. Pobieranie plików z serwera php
- 27. Korzystanie z LAST_INSERT_ID() przez PHP?
- 28. jQuery Ajax do pobierania danych z MySQL
- 29. Aktualizacja wykres z danych JSON
- 30. Pobieranie danych z python XML
w jakim momencie dokładnie potrzebujesz pomocy Zakładam, że wiem w zasadzie jak wyodrębnić dane z Baza danych? – JorenB
ya wiem, jak wyodrębnić dane, ale jak utworzyć flot – Sarah
Po pobraniu tablicy, co powinienem zrobić – Sarah