Vẽ biểu đồ trong CakePHP với Open Flash Chart
Sáng nay mới hoàn thành xong component vẽ biểu đồ cho cakephp dùng open flash chart, bây giờ chia sẻ cho mọi người dùng góp ý. Hiện tại, component này hỗ trợ các loại biểu đồ: line, line_dot, line_hollow, area_hollow, bar, bar_3D và pie. Sắp tới tôi sẽ nâng cấp để component này hỗ trợ được nhiều loại biểu đồ khác
Các bạn download file này về:
chép đè lên thư mục app
Cách dùng:
- Khai báo dùng component Ofc trong controller
var $components = array('Ofc'); |
1. Vẽ biểu đồ dạng đường
$this->Ofc->set_ofc_webroot($this->webroot); $this->Ofc->set_ofc_size(500,300); srand((double)microtime()*1000000); $data_1 = array(); $data_2 = array(); $data_3 = array(); for( $i=0; $i<12; $i++ ) { $data_1[] = rand(14,19); $data_2[] = rand(8,13); $data_3[] = rand(1,7); } $this->Ofc->set_ofc_title( 'CakePHP for Vietnamese', '{font-size: 20px; color: #736AFF}' ); $month = array( 'January','February','March','April','May','June','July','August','Spetember','October','November','December' ); $this->Ofc->set_ofc_x_info($month, array('size'=>10,'color'=>'0x000000','orientation'=>0,'step'=>2)); $this->Ofc->set_ofc_y_info(20,4,array('text'=>'cakephpvn.org','size'=>12,'color'=>'#736AFF')); $this->Ofc->init(); $this->Ofc->setup(); $this->Ofc->set_ofc_data( $data_1 ); $this->Ofc->line_dot( 3, 5, '0xCC3399', 'Downloads', 10); echo $this->Ofc->ofc_render(); |
2. Vẽ kết hợp các biểu đồ dạng đường trên cùng 1 biểu đồ
- Vẫn lấy dữ liệu ở trên, đổi phần tạo biểu đồ
$this->Ofc->init(); $this->Ofc->setup(); $this->Ofc->set_ofc_data( $data_1 ); $this->Ofc->line( 2, '0x9933CC', 'Page views', 10 ); $this->Ofc->set_ofc_data( $data_2 ); $this->Ofc->line_dot( 3, 5, '0xCC3399', 'Downloads', 10); $this->Ofc->set_ofc_data( $data_3 ); $this->Ofc->line_hollow( 2, 4, '0x80a033', 'Bounces', 10 ); echo $this->Ofc->ofc_render(); |
3. Biểu đồ bar
$this->Ofc->init(); $this->Ofc->setup(); $this->Ofc->set_ofc_data( $data_2 ); $this->Ofc->bar(25, '0x80a033', 'Bounces', 10 ); echo $this->Ofc->ofc_render(); |
4. Biểu đồ area
$this->Ofc->init(); $this->Ofc->set_ofc_data( $data_3 ); $this->Ofc->setup(); $this->Ofc->area_hollow(2,3,25,'0x80a033','Bounces',10); echo $this->Ofc->ofc_render(); |
5. Biểu đồ tròn
//pie chart $data = array(); for( $i=0; $i<5; $i++ ) { $data[] = rand(5,15); } $this->Ofc->set_ofc_data( $data ); $this->Ofc->pie(60,'#505050','{font-size: 12px; color: #404040;'); $this->Ofc->pie_values( array('IE','Firefox','Opera','Wii','Other') ); $this->Ofc->pie_slice_colors( array('#d01f3c','#356aa0','#C79810') ); echo $this->Ofc->ofc_render(); |
11 Comments to “Vẽ biểu đồ trong CakePHP với Open Flash Chart”
Post comment
Bài viết mới
- CakePHP version 1.3.12
- Tạo chuỗi ngẫu nhiên với 1 dòng code
- Kỹ thuật “bit field” trong phân quyền
- Làm việc với File và Folder
- CakePHP 1.3.8
- CakePHP 1.3.7 Released
- Ajax trong CakePHP
- Tạo và load file config trong CakePHP
- Làm site đa ngôn ngữ với CakePHP (Phần 1)
- CakePHP 1.3.6 and 1.2.9 released
- CakePHP 1.3.5 released
- Type hinting trong PHP
- CakePHP ra phiên bản mới 1.3.4
- Tích hợp Zend framework vào CakePHP
- Tạo virtual host trên local
- Sử dụng Acl trong cakephp – Phần 2
- Sử dụng Acl trong cakephp – Phần 1
- Sinh code tự động với cake console
- Tự động xóa record ở bảng con khi reocord ở bảng cha bị xóa
- Xác thực người dùng với component Auth
Thảo luận mới
- admin on Sử dụng session trong CakePHP
- admin on Sử dụng session trong CakePHP
- hanh on Sử dụng session trong CakePHP
- bich yen on Sử dụng session trong CakePHP
- admin on Sử dụng session trong CakePHP
- bich yen on Sử dụng session trong CakePHP
- bich yen on Sử dụng session trong CakePHP
- admin on Sử dụng Acl trong cakephp – Phần 1
- admin on Sử dụng session trong CakePHP
- Bich Yen on Sử dụng session trong CakePHP
TAG
1.3.2
1.3.3
ACL
app
AppController
autoRender
bindModel
calendar
chart
component
Configure
controller
core
created
cài đặt
encoding
google analytic
helper
image
layout
mail
model
modified
MVC
ofc
open flash chart
phpmailer
plugin
qui ước
render
save
saveAll
scaffold
session
text
thumnail
tinymce
tracker
trợ giúp
tổng quan
unbindModel
unicode
updated
useTable
utf8
Calendar
Lưu trữ
- September 2011 (3)
- July 2011 (1)
- March 2011 (1)
- February 2011 (1)
- November 2010 (4)
- October 2010 (1)
- September 2010 (2)
- August 2010 (9)
- July 2010 (9)
- June 2010 (22)
Blogroll
- Bakery
- Biển đảo Việt Nam
- CakePHP
- CakePHP Google Group
- CakePHP Manual
- CakePHP Questions
- Diễn đàn CakePHP VN
Thống kê
7 khách

admin






Mình nghĩ nên set dữ liệu ra view trước rồi mới echo
$this->set(“tests”,$this->Ofc->ofc_render());
chứ không nên echo thẳng trực tiếp trong controller, chỉ dùng echo trực tiếp từ controller khi bạn muốn gọi một lệnh ajax và exit; thẳng trong controller mà thôi, còn đã dùng view thì mình nghĩ ko nên, tốt nhất là set một biến ra ngoài.
echo trực tiếp trong controller có thể gây nhập nhằng như thế này:
file ctp được render có thể sẽ như sau:
thanks vì bài viết chia sẻ của bạn
.
hic, mấy cái thẻ của mình bị bạn strim tag hết trơn rồi @.@
đơn giản ý mình là nếu echo từ controller thì dữ liệu sẽ được show ra trước khi view render chạy, như thế sẽ có thể gây lỗi ^^
Cám ơn bạn đã góp ý, đúng như bạn nói là cần phải set biến để ra view dùng. Tuy nhiên, đây là ví dụ mình làm để có cái hình chụp minh họa cho bài viết nên làm vậy cho lẹ đó mà!
Anh amin có thể hướng dẫn thêm cho em về tùy chỉnh chiều dài, rộng biểu đồ khi view lên web được không. Em đã thử tùy chỉnh 2 tham số $this->width và $this->hight trong openflashchart nhưng không được. Mong được sự giúp đỡ.
da
Bạn dùng $this->Ofc->set_ofc_size(500,300); nhé!
Mình click vào “tải file” ở trên nhưng nó báo “nothing found …”. Bạn có thể upload lại hoặc mail cho mình được không? Mình cám ơn nhiều lắm!
Link đã được fixed, bạn download lại nhé!
Chào admin, khi đăng ký là member trong diễn đàn không được, no báo lỗi:
Fatal error: Call to undefined function unicode_chr() in /home/d1680p07/public_html/cakephpvn.org/forum/inc/datahandlers/user.php on line 73
Thanks admin
Lỗi này đã được fix
Mình làm giống như admin hướng dẫn, nhưng nó báo lỗi: ‘null’ is null or not an object
File: swfobject.js Line: 117
Và ko view biểu đồ, Browse Firefox cũng ko view duoc biểu đồ
Mong admin hướng dẫn
Thanks