`
iamsk
  • 浏览: 72039 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

Open Flash Chart 在 Django 下的使用

阅读更多

Open Flash Chart 在 Django 下的使用

原由:最近公司分配任务,让做监控数据的可视化页面(应该属于报表一类吧)

开始先看了Open Flash Chart(http://teethgrinder.co.uk/open-flash-chart-2/),
官网的教材非常详细,并分了六个部分:
1、安装:
到此链接(http://teethgrinder.co.uk/open-flash-chart-2/downloads.php)下载最新版本
目前是Version 2 Kvasir (16th, June 2009),取其中:open-flash-chart.swf文件
无需安装,只用放在一个能被调用到的地方就行
HelloWorld实例:
copy主页提供的chart.html文件,和上面文件放一起,即可使用chart.html页面进行查看
此时,为错误页面,因为没有提供页面的配置数据
使用数据:
下载主页的data.json,放在以上相同目录下,使用chart.html?ofc=data.json
用户想要如何显示图表,都由这个json数据进行确定
即可查看
整个配置过程,就像配置fckeditor一样,并且更简单
整个流程是:
   1. The bowser requests chart.html
   2. It finds the flash tags and requests the open-flash-chart.swf flash application. Downloads it.
   3. Open Flash Chart looks in the URL for the data file. It downloads it.
   4. Open Flash Chart reads the JSON and displays the chart.
2、使用js库,进行配置
了解下swfobject(http://code.google.com/p/swfobject/)是很有好处的,尤其是他的传值那块
需要,swfobject.js库
实例:just download from the main page and test on your computer
3、data-file的使用
在动态页面里经常会用到这个,在这里最需要注意的是You MUST urlencode any parameter you
pass into swfobject,我就是在这里浪费了好多时间
4、使用php产生json数据,主要调用open-flash-chart.php这个文件里的函数,进行写json
5、6及其他 高层次js调用,借助ajax实现更强大的功能
图表样式见:Charts(http://teethgrinder.co.uk/open-flash-chart-2/area-hollow.php)
生成图表json数据类型及格式见:Chart Elements(http://teethgrinder.co.uk/open-flash-chart-2/x-axis.php)

介绍了这么多,该开始任务了
推荐:pyOFC2 Python Open Flash Chart 2 (http://btbytes.github.com/pyofc2/)
原因:整个系统首次使用图形展示,并且逻辑并不复杂,也是老大推荐的
Using PyOFC2 with Django
   1. Download Open Flash Chart 2
   2. Download and install PyOFC2
   3. Download SWFObject and put the files in your static media directory
   4. Add references to the SWFObject files and open-flash-chart.swf file in the header section. See templates/index.html for details
   5. Create a view to serve the json data from. See demoapp/views.py
   6. Configure urls.py to map the view to the url endpoint.
最简单的方法就是以djofc2为模板,改动即可
在第二步需要注意:安装时会自动安装python-cjson,在linux下没有问题,但是在win下会出现
cjson编译的版本与python的不同此问题,两种解决方法:first, 安装mingw,这个在以前装一个linux下
的python抓包库是也出现过这样的问题,需要下载很多安装包,包括gcc、g++等,此处要注意的是
不能用默认的gcc3.4而要自己下载个gcc4以上;second, 直接删掉pyofc2里setup.py中的require内容,
更改ofc2.py里的import cjson为import simplejson as cjson,并更改cjson.encode()为cjson.dumps()
更改方法多样,这只是一种
在第三步可以在django的url里建一个,staticserver目录,并将static下的文件放入其中
第四步见提供的templates/index.html模板,主要关注data-file后的链接,重点:因为这个链接需要encode的url,
可以使用django中的{% url value|encode %}(php因为可以调用系统函数,直接用encode即可),但此处django的管道功能太
简单了,无法实现带参数传递并encode(可能是我无法实现),经过多次测试,发现url中传的第一个参数总能被取到,而后面的参数直接
就被截断了,我试着将多个参数封装到一个变量中,中间用分隔符分开,试了": / \"等均不行,最后用"_"分隔实现了
因为在encode的url这块不太了解,导致花费了很多时间,现在要好好看看encode这块,及url的特殊字符等等
希望我遇到的问题能对大家有所帮助。

 

自iamsk7.appspot.com转移,2010-03-24,准备放弃自己做的blog ;)

分享到:
评论

相关推荐

    claroflex-gantt-chart-django:甘地图的Django BE

    claroflex-gantt-chart-django 甘特图的Django BE安装Web服务器mkdir venvvirtualenv --prompt= " (venv:claroflex) " ./venv/source ./venv/bin/activategit clone ...

    轻量级flash服务器开发框架:Django

    【标题】"轻量级Flash服务器开发框架:Django"所指的知识点主要围绕着Django框架和其在Flash服务器开发中的应用。...对于想在非主流环境中使用Flash或者对Django有深入研究需求的开发者来说,这是一个有价值的课题。

    django-chartjs-example:如何在Django中使用Chart.js

    如何在Django中使用Chart.js 教程代码示例。 在本地运行项目 首先,将存储库克隆到本地计算机: git clone https://github.com/sibtc/django-chartjs-example.git 安装要求: pip install -r requirements.txt ...

    Django 与 Flash 的结合!-- 带给你更为强大的Web体验

    由于Flash的内容可以直接访问用户计算机,因此在Django与Flash结合时需要注意安全性问题。确保Flash应用遵循最小权限原则,避免潜在的安全漏洞。同时,Django应设置合适的权限控制和认证机制,保护敏感数据不被非法...

    django-chartjs:Django和ChartJS实验

    django-chartjs Django和ChartJS实验。 该项目是通过以下方式完成的: 的Python 3.8.2 Django 2.2.12 Bootstrap 4.0 ChartJS 2.9.3 如何运行项目? 克隆此存储库。 使用Python 3创建virtualenv。 激活...

    Python-一个使用优秀的ChartJS库来绘制图的Django包

    本篇将深入探讨如何在Django项目中集成和使用Chart.JS库进行数据可视化。 首先,我们需要在Django项目中安装`django-jchart`包,这是一个用于Django的Chart.JS绑定,它允许我们在Python代码中创建和配置图表,然后...

    django项目使用dwebsocket案例

    **Django项目与dwebsocket结合使用案例** 在Web开发中,实时通信的需求日益增长,WebSocket协议因其双向通信、低延迟的特性,成为了实现这一需求的重要工具。本案例将详细介绍如何在Django项目中集成dwebsocket库,...

    使用Django开发的天天生鲜商城源码.zip

    使用Django开发的天天生鲜商城源码 使用Django开发的天天生鲜商城源码 使用Django开发的天天生鲜商城源码 使用Django开发的天天生鲜商城源码 使用Django开发的天天生鲜商城源码 使用Django开发的天天生鲜...

    Django10个使用技巧

    以下是从标题和描述中提取的10个Django使用技巧,这些技巧可以帮助开发者更高效地使用Django进行开发。 1. **使用相对路径**:在settings.py文件中使用`os.path`库来定义基础目录,这样可以确保在项目迁移时,配置...

    使用Django框架开发的企业OA管理系统源码.zip

    使用Django框架开发的企业OA管理系统源码 使用Django框架开发的企业OA管理系统源码 使用Django框架开发的企业OA管理系统源码 使用Django框架开发的企业OA管理系统源码 使用Django框架开发的企业OA管理系统源码 ...

    django-chartit-master.zip

    Django Chartit 是一个基于 Django 的数据可视化库,它使得在 Django 应用中创建交互式图表变得简单高效。`django-chartit-master.zip` 文件是官方提供的源码包,包含了完整版本的 Django Chartit 项目,可供开发者...

    Django使用指南

    在Testing in Django章节中,指南详细介绍了Django测试框架的使用,包括单元测试、功能测试等不同类型的测试,并讨论了测试最佳实践。 Working with forms章节涵盖了如何在Django中处理表单数据,包括创建表单类、...

    Windows下图文安装Django及WEB服务启动教程

    本教程将详细介绍如何在Windows环境下安装Django并启动Web服务,以及解决过程中可能遇到的一些常见问题。 #### 二、准备工作 在安装Django之前,首先需要确保Python环境已正确安装。对于Linux或MacOSX用户,系统...

    使用Django+MySQL实现的在线电影推荐系统源码.zip

    使用Django+MySQL实现的在线电影推荐系统源码 使用Django+MySQL实现的在线电影推荐系统源码 使用Django+MySQL实现的在线电影推荐系统源码 使用Django+MySQL实现的在线电影推荐系统源码 使用Django+MySQL实现...

    使用python的django开发的一个商城项目源码.zip

    使用python的django开发的一个商城项目源码 使用python的django开发的一个商城项目源码 使用python的django开发的一个商城项目源码 使用python的django开发的一个商城项目源码 使用python的django...

    在windows及ubuntu下安装django

    标题中的“在Windows及Ubuntu下安装Django”指的是在两种不同的操作系统环境下,即Microsoft Windows和Ubuntu Linux上安装Python的Web框架Django的过程。Django是一个功能强大的、免费的开源框架,用于快速开发安全...

    使用Django搭建的音乐网站管理系统源码.zip

    使用Django搭建的音乐网站管理系统,具有完整的音乐搜索,在线播放,下载,评论,登陆,榜单,分类等功能。 使用Django搭建的音乐网站管理系统,具有完整的音乐搜索,在线播放,下载,评论,登陆,榜单,分类等...

    Python使用Django创建Web程序

    在Python的世界里,Django是一个强大的、开源的Web框架,它遵循模型-模板-视图(MTV)架构模式,帮助开发者快速、高效地构建高质量的Web应用。本项目是基于《Python编程从入门到实践》一书的第三个实战项目,旨在教...

    Python库 | django_flash-1.6.1-py2.4.egg

    **Python库 django_flash-1.6.1-py2.4.egg** 本文将深入探讨Python中的`django_flash`库,这是一个专为Django框架设计的...对于那些仍在使用Python 2.4和Django的项目,`django_flash`无疑是一个值得考虑的增强工具。

    Python库 | django_flash-1.5.2-py2.5.egg

    python库。 资源全名:django_flash-1.5.2-py2.5.egg

Global site tag (gtag.js) - Google Analytics