当前位置: 首页 > wzjs >正文

龙岗网站建设代理商淘宝客推广

龙岗网站建设代理商,淘宝客推广,宝安做网站公司,深圳网上注册公司的流程接本博客上一篇文章,使用 Python 的 matplotlib 库画曲线。 上次是为了实现调用该库,数据是直接写死在 Python 代码里面的。代码是这一行: squares [1, 4, 9, 16, 25]; 既然是 Delphi 调用 Python 的库,数据应该是 Delphi 的程…

接本博客上一篇文章,使用 Python 的 matplotlib 库画曲线。

上次是为了实现调用该库,数据是直接写死在 Python 代码里面的。代码是这一行:

 squares = [1, 4, 9, 16, 25];

既然是 Delphi 调用 Python 的库,数据应该是 Delphi 的程序传递给 Python 的代码,然后 Python 的代码利用 Python 库把图画出来。

比如,数据可能来自数据库。做数据库编程,Delphi 非常擅长啊。

上述 Python 代码,是把很多数字,给了一个数组类型的变量。

在 Delphi 这边,首先,拖一个控件到界面上:PythonDelphiVar1

设置 PythonDelphiVar1.VarName := 'MyParams';  这个 MyParams 就是在 Python 代码中,Python 可以读 Delphi 传递过来的数据的变量名。

然后给 PythonDelphiVar1.OnGetData 事件写程序。Python 的数组,在 Delphi 这边该如何传递数据过去呢?我猜了一下,写下代码测试。结果猜中。代码如下:

procedure TForm2.PythonDelphiVar1GetData(Sender: TObject; var Data: Variant);
begin
{------------------------------------------------------------------------# squares = [1, 4, 9, 16, 25];squares = MyParams.Value在 Python 里面使用第二行代码,就可以在 Delphi 里面,通过下面的 VarArrayOf 赋值给 Python 了。测试通过。
------------------------------------------------------------------------}Data := VarArrayOf([1, 4, 9, 16, 30]);
end;

Python 那边,原来的数组变量赋值的语句就不需要了。改为向  Params 这个变量要数据。代码如下:

import sys
print(sys.version_info)import matplotlib.pyplot as plt# squares = [1, 4, 9, 16, 25];
squares = MyParams.Value
plt.plot(squares);
plt.grid(True)  #  网格线
plt.show();  # 这句话会弹出个窗口出来,里面是上述数据的曲线。

看过本系列前面两篇文章的朋友应该知道,上述 Python 代码里面的 squares = MyParams.Value 会触发 Delphi 这边绑定的 PythonDelphiVar1.OnGetData 事件。在 Delphi 程序的上述事件里面,我们给出数据,把数据变成 Variant 数组。Python 代码就获得数据了。

以下是设计期界面

以下是运行期界面

结论:

用 Delphi 做数据库操作,然后需要根据数据画出图表来的时候,虽然 Delphi 有 TChat 之类的画图表的控件可以用,但也可以使用 Python 的库,可以获得更多的画图表的功能。

至于使用 Python 的库,能画出多复杂的图表,或者能画多漂亮,网上关于这方面的教程很多,可能开源现成的代码也很多。

http://www.dtcms.com/wzjs/161490.html

相关文章:

  • b2c购物网站百度搜索网站
  • 另外网站是做的IPv4还是IPv6sem搜索引擎
  • 上海网站建设模版google推广及广告优缺点
  • 自己做网站 怎么赚钱浏览器谷歌手机版下载
  • 定制开发平台学seo建网站
  • 做网站怎么做放大图片seo竞价推广
  • 江苏网站开发建设重庆今天刚刚发生的重大新闻
  • 装修设计公司网站有哪些互联网广告精准营销
  • 从做系统网站的收藏怎么找负面口碑营销案例
  • 四川建设厅电子证书官方网站百度怎么转人工客服
  • 吉林省建设厅官方网站5118和百度指数
  • 学畅留学招聘网站开发主管培训加盟
  • 微信营销的功能河北百度推广seo
  • starter managed wordpress北京seo学校
  • 业绩显示屏 东莞网站建设技术支持代写
  • 建筑网站 知乎大连seo优化
  • 网站开发项目个人总结淘宝关键词搜索量查询工具
  • 新闻写作网站双滦区seo整站排名
  • 在linux上做网站搭建微信app小程序开发
  • 网站是不是要用代码做2020年可用好用的搜索引擎
  • 网站平台建立实时积分榜
  • seo整站优化外包服务高端网站设计
  • 校园门户网站系统建设关键技术服务器租用
  • 网站建设对于电子商务的意义今日微博热搜榜前十名
  • 别人冒用我们公司做的网站怎么关掉seo咨询推广
  • 网站策划的工作要求国产长尾关键词拘挖掘
  • 中国最近新闻大事件东莞搜索网络优化
  • 家居网站建设营销推广昭通网站seo
  • 安监网站如何做紧急预案备案关键词快速排名平台
  • 广州 网站制作公司 网络服务网站推广优化的公司