Hi tôi đang cố gắng để lấy dữ liệu từ cơ sở dữ liệu mysql để tạo flot graph ai cũng có thể đi bộ tôi qua thủ tục này hoặc cho tôi một ý tưởng về những việc cần làm nhờLấy dữ liệu từ mysql bằng php để tạo ra đồ thị flot
Trả lời
Bạn có thể muốn một cái gì đó như thế này. Tôi đã không sử dụng flot nhưng tôi nhìn vào ví dụ 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>
Xin chào tôi đã làm như bạn đã nói nhưng không hoạt động có ngoại lệ $ dataset1 = array(); \t while ($ row = mysql_fetch_assoc ($ sql)) \t { \t \t $ dataset1 [] = array ($ row [ 'msgCount'], $ row [ 'GROUP_ID']); \t} echo json_encode ($ dataset1); jquery \t chức năng plotGraph() \t { \t \t alert ("Trong cơ thể"); \t \t $ .ajax ({ \t \t \t url: "getData.php", \t \t \t loại: "bài", \t \t \t datatype: "json", \t \t \t thành công: function (data) \t \t \t {alert (dữ liệu); \t \t \t $ .plot ($ ("# giữ chỗ"), [dữ liệu]); \t \t}, \t \t \t lỗi: function() \t \t \t {alert ("Có vấn đề");} \t \t}) \t} là có cái gì đó thiếu – Sarah
Hey Tom Ví dụ này là thực sự hữu ích nhưng bây giờ tôi đang đối mặt với một vấn đề xử lý null bởi vì nó không được vẽ theo số – Sarah
@Sarah: Tôi cho rằng bạn có thể chuyển đổi chúng thành 0 - hoặc trong truy vấn e, g IFNULL (colName, 0) hoặc trong vòng lặp PHP của bạn bằng cách truyền mỗi giá trị đến một số nguyên. –
Điều này phụ thuộc phần lớn vào môi trường và yêu cầu của bạn. Có rất nhiều công cụ miễn phí trên mạng mà bạn có thể sử dụng. Một ví dụ là Flot cho phép bạn sử dụng jQuery để tạo biểu đồ. Có liên kết đến tài liệu trên trang Google Code.
Thêm vào ví dụ từ @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>
Đến đây. Chỉ cần cố gắng làm cho nó hoạt động. Tôi nghĩ rằng bạn đang thiếu một '$' từ trước 'truy vấn'. Ngoài ra biến '$ db' chỉ được tham chiếu một lần. Có đúng không? Ở trên sẽ không tuyên truyền anyway. Sẽ yêu một số trợ giúp :) –
như @ Tom Haigh nói công việc tốt, nhưng bạn cần phải thêm mã khác để làm việc tốt, tôi đã sử dụng ví dụ này, nhưng tôi phát hiện trong mã nguồn nó thêm vào dấu ngoặc kép kết quả "để tránh điều này chỉ cần thêm: intval vào mảng, ví dụ:
<?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. Lấy dữ liệu từ mysql đến android bằng php
- 2. Tạo tệp PDF lấy dữ liệu khổng lồ từ MySQL bằng cách sử dụng PHP
- 3. Lấy các ký tự đặc biệt ra khỏi cơ sở dữ liệu MySQL bằng PHP
- 4. Sử dụng Jquery Ajax để lấy dữ liệu từ Mysql
- 5. Cách lấy hình ảnh từ cơ sở dữ liệu MySQL và hiển thị trong thẻ html
- 6. Làm cách nào để lấy trường cuối cùng trong cơ sở dữ liệu Mysql bằng PHP?
- 7. CodeIgniter/PHP/MySQL: Lấy dữ liệu với JOIN
- 8. Tạo bảng bằng PHP và điền từ MySQL
- 9. Làm thế nào để in đồ thị flot
- 10. dải Query được lấy ra từ mở đồ thị url
- 11. Lấy dữ liệu từ PubMed bằng python
- 12. Lấy dữ liệu cho ô biểu đồ
- 13. Công cụ để tạo biểu đồ từ dữ liệu Xml
- 14. Nhập dữ liệu CSV bằng cách sử dụng PHP/MySQL
- 15. Biểu đồ lôgarít trong FLOT
- 16. Lấy dữ liệu có thể phân tích cú pháp từ đồ thị rrdtool
- 17. mảng dữ liệu Chart.js sử dụng PHP, MySQL. Làm thế nào để xác định nguồn dữ liệu từ mảng JSON?
- 18. Xóa dữ liệu trong bảng MySQL bằng PHP?
- 19. Tạo tài liệu từ bằng PHP
- 20. Cách tải dữ liệu JSON bằng jQuery, PHP và MySQL
- 21. Làm thế nào để hiển thị biểu đồ thanh này với flot
- 22. Dữ liệu chuỗi thời gian trong MySQL: Lấy mẫu
- 23. Thao tác dữ liệu utf8mb4 từ MySQL với PHP
- 24. PDO lấy dữ liệu từ cơ sở dữ liệu
- 25. Sử dụng Facebook Javascript SDK để lấy Dữ liệu đồ thị
- 26. PHP - Hiển thị văn bản Urdu được lấy từ MySQL DB
- 27. Php Serialize dữ liệu trong Mysql
- 28. Bắt màu sắc của một loạt dữ liệu từ một bảng xếp hạng flot
- 29. R: Tạo biểu đồ từ dữ liệu tội danh
- 30. Dữ liệu ngoài để vẽ với jQuery Flot
Tại điểm chính xác nào bạn cần trợ giúp? Tôi cho rằng bạn biết cơ bản cách trích xuất dữ liệu từ cơ sở dữ liệu? – JorenB
ya tôi biết cách trích xuất dữ liệu nhưng cách tạo flot – Sarah
Sau khi tìm nạp mảng tôi nên làm gì – Sarah