搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
Gausst松鼠会
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
【毕业设计】LSTM预测算法(股票预测 天气预测 房价预测)_目前最新的lstm算法
2
&5_循环神经网络 RNN_手动实现循环神经网络rnn
3
基于Keras和LSTM单参数预测中兴通讯股票走势,结果震惊,含代码数据集_keras的lstm股票预测
4
与 Apollo 共创生态: Apollo7周年大会带给我的启发和心得
5
前端的安全性问题_前端安全性
6
Python之密码设置_python一个合格的密码应该符合下面规则: 密码至少有8个字符。 密码包括
7
MySQL8.0零基础入门_mysql8.0怎么使用
8
Kafka问题_kafka request.timeout.ms
9
BIM工程师简历范文
10
数据挖掘——糖尿病预测_血糖预测数据集
当前位置:
article
> 正文
Web统计图表解决方案_web 实现 统计图表
作者:Gausst松鼠会 | 2024-05-20 20:18:40
赞
踩
web 实现 统计图表
徐长友
随着Internet技术的兴起,B/S结构的程序出现得越来越多,在Web上实现统计图表的方法有很多,相对于一般的应用程序实现比较难些。本文主要介绍Web统计图表的实现方法,对各种信息进行统计和分析,为提供决策依据,形象地表现分析结果,让信息用柱状图、折线图和圆饼图等结合数据仓库旋转分析以直观的形式表现出来!我们很多项目中都需要用到图表,查看了网上一些文章,B/S结构中大多使用了MS chart、shortGraph、Aspchart等组件实现,这些组件大多都是国外软件公司开发的,且需要Money才行,最终的效果看起来并不怎么样(个人觉得),并且有很一些缺点,如MS chart客户端得装有Office才行,否则无法使用。另外还有一些使用Applet实现的,如Java chart工具包,这个工具包是Java写的,适用于支持Java Applet的浏览器,如果不用Java的话,一般的应用程序很难使用它们。
本文就提供一统计图表解决方案给你,当然你完全可以用于所有支持ActiveX的地方,不只是Web中。看完本文,我想你也能通过ASP、VBScript、Javascript来完成统计图表。最重要的是你可以写上 Copyright(C),yourcompany...,客户端让浏览器自动下载注册,无需安装。
下面就用Delphi简单的开发一个可以在浏览器上生成统计图表的ActiveX(用BCB开发是一样的,只是代码有点点不同而已):
首先,打开Delphi,通过菜单File->new,在New items中选取Acitvex Form,在AcitveForm winzard中New AcitveX Name输入自定名: 如Mychart,下面的选项可以根据需要自行选定,这里只选取Include AboutBox, 这样delphi会自动生成一个关于对话框。 在Mychart窗口中放置一个Tchart组件,Tchart增加一个Bar形的Series,具体的情况可以自行设定,本文只做简单的介绍, 建议用方法动态生成Series。
在菜单view->Type Libary ,这里分别添加两个方法:
Add_data和Clear_data,作用分别是添加数据和清除数据。
Add_data方法中添加两个参数(ANum,类型:double, AName,类型:BSTR, Modifier 都设为in)
代码如下:
procedure TMychart.Add_data(ANum:Double;const AName:WideString);
begin
Series1.Add(ANum,AName,clteeColor);
end;
procedure TMychart.Clear_data;
begin
Series1.
clear;
end;
设置一下Aboutbox,在Mychart窗口中加入一个TPopupMenu,用户弹出菜单看到关于对话框。 添加一个Menuitem设置Caption:="关于(&A)...", onclick代码如下:
procedure TMychart.PM_AboutClick(sender:TObject);
begin
showMychartAbout;
end;
作用是显示关于对话框然后设置TChart的PopupMenu设置为加个的TPopupMenu就可以了!
如果工程名没有更改的,编译一下生成MychartProj1.ocx,注册这个控件就可以使用了。
对于浏览器,可以用下面方法让其它自动注册它:
Delphi中通过Project->Web Deloyment Options设置Web发布选项,简单设置如下:
Target dir: c:/document and settings/administrator/桌面/chart/html
Target URL: .
Html dir : c:/document and settings/administrator/桌面/chart/html
然后通过菜单 project -> web Deploy 在 c:/document and settings/administrator/桌面/chart/html 目录下生成两个文件,一个html,另一个ocx文件。
这里更改一下HTML文件加上个ID=mychart1,后面加些VBScript代码,如下:
<HTML>
<H1> Delphi 5 AcitveX Test Page </H1> <P>
You should see you Delphi 5 forms or controls embedded in the form below
<HR><center><P>
<OBJECT id=mychart1
classid="clsid:B977D48F1-4DDA-4F00-9781-EC7BA3278CBD"
codebase=" ./MychartProj1.oxc#version=1,0,0,0"
width=538
height=350
align=center
hspace=0
vspace=0
>
</OBJECT>
<script language=VBScript>
mychart1.Add_data 110,"1月"
mychart1.Add_data 180,"2月"
mychart1.Add_data 120,"3月"
mychart1.Add_data 100,"4月"
mychart1.Add_data 80,"5月"
mychart1.Add_data 90,"6月"
mychart1.Add_data 110,"7月"
mychart1.Add_data 109,"8月"
mychart1.Add_data 108,"9月"
mychart1.Add_data 78,"10月"
mychart1.Add_data 99,"11月"
mychart1.Add_data 101,"12月"
</script>
保存后再用浏览器打开HTML文件, 怎么样?这个Chart还行吧!
然后打开VB再试试,代码与上面的VBS一样.
在ASP中使用和HTML类似,你可通过ASP取出数据,然后使用Add_data方法。
Delphi中的Chart功能非常强大,你完全可以开发适合自己需要的统计图表控件,上面只是一个简简单单的示例。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/599154
推荐阅读
article
ZED2
双目相机
运行
VINS
-
FUSION
初试_
zed2
vins
...
基于
ZED2
运行
VINS
-MONO的经验,在
运行
VINS
-
FUSION
前有几点tips想跟大家分享,应该能在
运行
的过程中...
赞
踩
article
Spring
Boot
+Vue前后端分离项目练习01之
网盘
项目的搭建_
springboot
+
vue
+...
一般看来,
网盘
系统主要实体包括:用户、存储信息、用户文件、文件、回收文件等基本功能点。_
springboot
+
vue
+m...
赞
踩
article
求
数组
中的
最大值
和
最小值
...
每天一道算法题目,
求
数组
中的
最大值
和
最小值
..._
求
数组
...
赞
踩
article
【
ESP32
Arduino
平衡小车制作】(三)
直流
电机
pwm
控制_
esp32
平衡车
电机
pwm
...
基于
ESP32
的
直流
电机
PWM控制
直流
电机
驱动器驱动器使用 H桥电路进行驱动,核心电路 H 桥加上一些必要的外围电路,共...
赞
踩
article
SSL
/
TLS
详解_
ssl
tls
...
TLS
,
SSL
,安全,key_share_
ssl
tls
ssl
tls
目录
SSL
和
TLS
简介...
赞
踩
article
STM32
燃烧你
的
oled
屏(0.96寸SPI)_
oled
屏幕
与
stm32
单片机
一起工作
的
原理...
文章目录OLED屏驱动一.简介二.连接三.OLED显示原理1.理解SSD13062.驱动方式四.代码部分五.总结OLED...
赞
踩
article
hadoop
常用接口及
管理
页面
及
问题
收集
_
hadoop
mr
管理
页面
...
50070端口:访问
hadoop
管理
页面
8088端口:访问Yarn
管理
页面
8042端口:从节点node
管理
页面
,可查看节...
赞
踩
article
RabbitMQ
与
交换机
_
rabbitmq
交换机
和
队列
的关系...
直连
交换机
是一种带路由功能的
交换机
,一个
队列
会和一个
交换机
绑定,除此之外再绑定一个routing_key,当消息被发送的...
赞
踩
article
FPGA
实现
I2C
协议
(一)_
fpga
实现
i2c
协议
的
最高速率...
该篇用于介绍
I2C
总线相关知识。
I2C
协议
作为一个串行总线标准尽管没有并行总线
的
数据吞吐能力,但是它
的
以下特点使其有着...
赞
踩
article
LASSO
回归
模型
实现_
lasso
回归
代码...
【代码】
LASSO
回归
模型
实现。_
lasso
回归
代码
lasso
回归
代码 ...
赞
踩
article
软考
信息系统
项目管理
师知识点总结1_
软考
信息系统
项目管理
师
复习提纲
...
软考
高项考前复习时顺手记的笔记,参照野人老师的视频和资料_
软考
信息系统
项目管理
师
复习提纲
软考
信息系统
项目管理
师
复习提纲
...
赞
踩
article
ZED2
相机
IMU
联合标定&&运行
vins
-
mono
_
extending
kalibr
:...
ZED2
相机
是由STEREOLABS公司提供的惯性双目
相机
,这里是关于
ZED2
功能以及性能较为详细的的图文介绍。ZED的...
赞
踩
article
【MySQL】
数据库
开发
规范
_
mysql
数据库
开发
规范
...
背景之前也做了好多次
数据库
开发
规范
培训,也是时候整理一下自己写的
开发
规范
。
开发
规范
1.
数据库
命名
规范
数据库
对象(库名、表...
赞
踩
article
RabbitMQ
队列
和
交换机
类型_
rabbmit
mq的
队列
模式
和
交换机
模式
...
文章目录
队列
1简单
队列
1.1 生产者Productor1.2 消费者Consumer2 工作
队列
work queues2...
赞
踩
article
yoloV5
代码
注释...
### 1、模型解析##### 首先是加载yaml文件,用的是yaml.load这个功能加载的。class Model(...
赞
踩
article
verilog
实现
I2C
控制器
(
小梅哥
思路)
----
详细解析_
i2c
verilog
...
verilog
实现
I2C
控制器
(
小梅哥
思路)
----
详细解析_
i2c
verilog
i2c
verilog
...
赞
踩
article
使用
python
+
opencv
实现
文档
扫描
_
python
opencv
利用角点
检测
、边缘
检测
等,再通...
一、
扫描
文档
的步骤捕获图像
检测
边缘 提取所需
对
象/定义轮廓
对
提取的
对
象进行透视变换 提取文本内容(此处不做处理)1、...
赞
踩
article
PAT
乙级1013
数
素
数
c
语言...
令 Pi 表示第 i 个素
数
。现任给两个正整
数
M≤N≤104,请输出 PM 到 PN 的所有素
数
。
PAT
乙级10...
赞
踩
article
【网络面试高频】-
SSL
/
TLS
四次
握手
过程是怎么样的?_
ssl
握手
协议
面试...
【网络面试高频】-
SSL
/
TLS
四次
握手
过程是怎么样的?
SSL
/
TLS
四次
握手
过程
SSL
(Secure Socket ...
赞
踩
article
论文
学习
_How
Machine
Learning
Is
Solving
the
Binary
Fu...
研究背景:在各种不同的问题中,精准计算两段二进制代码相似性(代码相似性检测)的能力发挥着非常重要的作用。安全、编程语言分...
赞
踩
相关标签
自动驾驶
计算机视觉
spring boot
vue.js
网盘系统
算法
java
单片机
stm32
嵌入式硬件
ssl
网络协议
网络
安全
网络安全
spi
嵌入式
rabbitmq
分布式
FPGA
I2C协议
Verilog
回归
机器学习