搜索
查看
编辑修改
首页
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
C语言中static和volatile关键字的作用
2
【AI创作助手:oracle元数据和统计信息的区别】
3
国内SaaS遇冷?未来企业服务赛道是否还有机会?
4
Android Studio中创建java项目_android studio怎么用java构建项目
5
ConcurrentHashMap并发安全的实现
6
彻底搞懂FPGA配置_fpga配置芯片
7
Docker 解决Error response from daemon
8
Docker安全开放远程访问连接权限_docker开启远程访问
9
大数据常见面试问题汇总_大数据面试常问问题
10
Windows平台下使用Cygwin安装SRILM_cygwin; srilm; make all
当前位置:
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
Resnet
实现
CIFAR
-
10
图像
分类
—— Mindspore实践_
mindspore
cifa...
图像
分类
_
mindspore
cifar
10
mindspore
cifar
10
&n...
赞
踩
article
评估
企业
级
数据库
的
总拥有
成本
_
企业
维护
数据库
成本
...
Sybase? Adaptive Server? EnterpriseAn IDC White Paper分析家: C...
赞
踩
article
Pytorch
入门(五)
使用
ResNet
-18
网络
训练
常规状态下的
CIFAR10
数据集_
resnet
...
本文介绍了如何
使用
Pytorch
+
ResNet
-18+CIFAR-10进行深度学习
训练
,并
使用
训练
好的权重进行预测,Re...
赞
踩
article
Android
Studio
项目
gradle
下载
慢问题_
android
studio
下载
gradl...
Android
Studio
项目
gradle
下载
慢问题,耗时主要集中在两方面:
gradle
下载
和
gradle
依赖
下载
,常...
赞
踩
article
java
设计
springboot
的
学生宿舍
管理系统
设计与实现_
springboot
java
web学生...
随着计算机和互联网的飞速发展,各类电子信息的处理方式对人类的日常活动产生了深远的影响。随着大学数量的不断增长,大学的高密...
赞
踩
article
【
数据结构
】
栈
和
队列
专题...
前言上篇博客我们讨论了
栈
和
队列
的有关结构,本篇博客我们继续来讨论有关
栈
和
队列
习题这些题算是经典了若有问题 评论区见【数据...
赞
踩
article
在排序
数组
中查找
元素
的
第
一个
和最后
一个
位置(
leetcode
)_
数组
找到某个
元素
第
一个
...
给定
一个
按照升序排列
的
整数
数组
nums,和
一个
目标值target。找出给定目标值在
数组
中
的
开始位置和结束位置。如果
数组
中...
赞
踩
article
ESP32
设备
驱动
-
TB6612FNG
直流电机
驱动
_
tb6612
怎么接线
esp32
...
TB6612FNG
是一款出色的双电机
驱动
器,非常适合将两个小型
直流电机
(例如微型金属齿轮电机)连接到微控制器,它还可以...
赞
踩
article
echarts
_
echarts
.
graphic
.clippointsbyrect...
var data = [ {name: '海门', value: 9}, {name: '鄂尔多斯', value: 1...
赞
踩
article
命令行
下运行
MongoDB
...
此时我们不要关闭启动后的
命令行
窗口,接着在bin目录中打开一个新的cmd窗口,输入。出现上面的结果就表明
MongoDB
启...
赞
踩
article
基于
springboot
的
牙科
就诊
管理
系统
_
牙科
门诊
系统
csdn
...
基于
springboot
的
牙科
就诊
管理
系统
_
牙科
门诊
系统
csdn
牙科
门诊
系统
csdn
&n...
赞
踩
article
探索
yolov5
-
face
-
landmarks
-
opencv
-
v2
:高效且易用的
人脸
检测与地标定位...
探索
yolov5
-
face
-
landmarks
-
opencv
-
v2
:高效且易用的
人脸
检测与地标定位工具项目地址:htt...
赞
踩
article
c
语言
链表
库
,
玩转C
链表
...
链表
是C
语言
编程中常用的数据结构,比如我们要建一个整数
链表
,一般可能这么定义:stru
c
t int_node {int ...
赞
踩
article
# 解析
Pikachu
靶场
:
一个
安全
研究的练习场_
pikachu
靶场
用的是什么技术...
Pikachu
靶场
是
一个
特意设计出多个
安全
漏洞的Web应用程序。它提供了
一个
安全
的实验环境,用于练习和研究Web
安全
漏洞...
赞
踩
article
如何用
python
爬取
网站
数据
...
如何使用Python
爬取
网页
数据
今天我们来学习一下如何使用Python来
爬取
网页
数据
。如何用
python
爬取
网站
数据
...
赞
踩
article
java
二叉树
的
深度
_Java实现
二叉树
的
深度
计算...
尝试不同方法求
二叉树
的
深度
:1.depth1,递归计算
二叉树
的
深度
,根结点
的
深度
=max(左子树
的
深度
,右子树
的
深度
) ...
赞
踩
article
9.3k
Star
!一个
开源
的现代化
Windows
文件
管理器
!_
多窗口
文件
管理器
开源
...
【导语】:Files 是 C# 实现的一个全新、现代化的
文件
管理器
。简介Files 是一个
文件
管理器
,它利用 Windo...
赞
踩
article
VBA
读
写
文本文件
的几种方法
_
vba
向
文本文件
写
数据
...
1、直接采用Open函数+Line input命令Private Sub txt
_
read() Dim txt As ...
赞
踩
article
Https
单向
认证
和双向
认证
...
客户端收到服务端返回的加密方案密文后,使用自己的私钥进行解密,获取具体加密方式,而后,产生该加密方式的随机码,用作加密过...
赞
踩
article
2024年
Python
最新【教程】
YOLOv5
模型
转化
-
Android
端部署_
yolov5
andr...
那时我开始思考,官方明明白白地写了是PyTorch > ONNX > CoreML > TFLite,为什么最后没有.t...
赞
踩
相关标签
分类
计算机视觉
人工智能
数据库
sybase
产品
测试
数据库服务器
server
pytorch
深度学习
网络
android studio
android
gradle
kotlin
java
spring boot
开发语言
数据结构
算法
c语言
leetcode
职场和发展
单片机