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

dede音乐网站网站设计流程

dede音乐网站,网站设计流程,做编程的 网站有哪些,甘肃肃第八建设集团网站文章目录 辅助坐标轴功能实现代码优化源代码 Python绘图系统: 前置源码: Python打造动态绘图系统📈一 三维绘图系统 📈二 多图绘制系统📈三 坐 标 轴 定 制📈四 定制绘图风格 📈五 数据生成导入…

文章目录

    • 辅助坐标轴功能实现
    • 代码优化
    • 源代码

Python绘图系统:

  • 前置源码: Python打造动态绘图系统
  • 📈一 三维绘图系统 📈二 多图绘制系统📈三 坐 标 轴 定 制
  • 📈四 定制绘图风格 📈五 数据生成导入📈六 三维动态演示
  • 坐标列表进阶:导出数据📌系统菜单📌批量文件导入📌辅助坐标轴
  • 绘图类型进阶:坐标映射📌八种绘图函数📌坐标和绘图函数设置📌所有绘图函数📌强大的绘图系统

这是本系列博客的第28篇,从功能来说,这个小巧的绘图系统应该算是比较完备了。

辅助坐标轴功能实现

之前在AxisList中实现了辅助坐标轴的添加和删除功能,但只是实现了交互逻辑,没有实现真正的辅助功能。

这个功能也很容易实现,只需仿造getXYZ,设计一个getABC

def getABC(self):return [key in self.ABC if key in self.afs]

然后更改readPython函数,因为可能会输入的变量太多,再用这种readPython(self, t=None, x=None, y=None, z=None)的写法显然就不合适了。所以将其改为

def readPython(self, dct):locals().update(dct)self.data = eval(self.srcText.get())return self.data

与此同时,一切参与过dct参数传递的函数,其**txty的两个星号都要去掉,写成类似下面的形式

def setData(self, data=None, dct={}):if self.mode.get() == "序列":return self.getArray()elif self.mode.get() == "导入":return self.loadData(data)else:return self.readPython(dct)

最后更改DrawSystem中的readDatas函数

def readDatas(self, al):dct = {}data = {}if al.hasTimeAxis():data['t'] = al.setData('t')dct['t'] = data['t'][self.tIndex]for flag in al.getABC():data[flag] = al.setData(flag, dct=dct)dct[flag] = data[flag]for flag in al.getXYZ():data[flag] = al.setData(flag, dct=dct)dct[flag] = data[flag]return data

最后效果如下

在这里插入图片描述

代码优化

至此,本阶段希望实现的功能就实现得七七八八了,接下来要对代码做一些优化,包括以下几个方面

代码清理

由于DrawType继承了更加全面的设置功能,所以原本需要调用的函数现在并不需要调用了,从而产生了大量不需要的函数,这个就自行检测,把没有调用的函数都删掉就对了。

另外,全局的导入数据功能,目前处于养老状态,其具体代码估计以后也不能用了,所以接口保留,但代码删除。

接口优化

首先AxisList有一个types参数,这个参数原本是要传入绘图类型的,现在绘图类型都在DrawType中,所以这个参数可以取消。

DrawType的传入参数里有一个回调函数,默认是None,这会导致报错,所以将其默认值改为lambda x:x

常量、变量和函数名称

AxisFrame中的坐标轴设置模式,目前有四种,即"序列化", “源代码”, “外部导入”, “无数据”,感觉这种命名不太规整,故修改为

“序列”, “源码”, “导入”, “无数据”

这四个参数用的次数太多,所以改动的时候需要细致,按理说这些应该写成变量,这样的话也方便国际化,考虑到本身我也没想把这个项目写太长,所以就算了。

而文字长度发生变化,使得combobox的宽度就显得太长了,所以再调整一下布局。

源代码

目前四个文件的总代码行数大概800行左右,我的目标是用1000行代码实现一个功能完备且强大的绘图系统。接下来希望实现不同坐标轴的关联,以实现插值、拟合等进阶功能,并接入几个用于示例的全局优化代码,进一步提高程序的实用性。


文章转载自:
http://degeneration.pwrb.cn
http://semifossil.pwrb.cn
http://inswept.pwrb.cn
http://expurgation.pwrb.cn
http://added.pwrb.cn
http://ontology.pwrb.cn
http://cornhusker.pwrb.cn
http://district.pwrb.cn
http://councilman.pwrb.cn
http://organizable.pwrb.cn
http://hollywood.pwrb.cn
http://monostichous.pwrb.cn
http://inactivity.pwrb.cn
http://paedagogue.pwrb.cn
http://incorrigibility.pwrb.cn
http://funest.pwrb.cn
http://premise.pwrb.cn
http://remarkably.pwrb.cn
http://plumbum.pwrb.cn
http://colligation.pwrb.cn
http://etymology.pwrb.cn
http://anemogram.pwrb.cn
http://bats.pwrb.cn
http://popularise.pwrb.cn
http://nailbrush.pwrb.cn
http://bicone.pwrb.cn
http://fishpot.pwrb.cn
http://stretchy.pwrb.cn
http://sprucy.pwrb.cn
http://thromboendarterectomy.pwrb.cn
http://drawing.pwrb.cn
http://complexometry.pwrb.cn
http://prototrophic.pwrb.cn
http://reticulated.pwrb.cn
http://foofaraw.pwrb.cn
http://preclear.pwrb.cn
http://heliograph.pwrb.cn
http://ecuadorian.pwrb.cn
http://thibet.pwrb.cn
http://love.pwrb.cn
http://pantile.pwrb.cn
http://earthmover.pwrb.cn
http://dor.pwrb.cn
http://cooperativity.pwrb.cn
http://compuserve.pwrb.cn
http://ecumenic.pwrb.cn
http://legman.pwrb.cn
http://isospory.pwrb.cn
http://car.pwrb.cn
http://alpage.pwrb.cn
http://shipwreck.pwrb.cn
http://bladder.pwrb.cn
http://imitation.pwrb.cn
http://dichlorodifluoromethane.pwrb.cn
http://blandly.pwrb.cn
http://histotome.pwrb.cn
http://photolith.pwrb.cn
http://krummhorn.pwrb.cn
http://congressman.pwrb.cn
http://heatstroke.pwrb.cn
http://translatable.pwrb.cn
http://wordsmith.pwrb.cn
http://syrtis.pwrb.cn
http://epicenter.pwrb.cn
http://hydrocracking.pwrb.cn
http://vopo.pwrb.cn
http://sinker.pwrb.cn
http://bedfast.pwrb.cn
http://bitsy.pwrb.cn
http://tepee.pwrb.cn
http://jaa.pwrb.cn
http://deasil.pwrb.cn
http://amimia.pwrb.cn
http://sorites.pwrb.cn
http://metairie.pwrb.cn
http://phonemic.pwrb.cn
http://windup.pwrb.cn
http://bardic.pwrb.cn
http://malanders.pwrb.cn
http://monostabtle.pwrb.cn
http://abiogeny.pwrb.cn
http://aftertime.pwrb.cn
http://scallion.pwrb.cn
http://contradistinction.pwrb.cn
http://turnbuckle.pwrb.cn
http://vouchsafe.pwrb.cn
http://wherein.pwrb.cn
http://lumbrical.pwrb.cn
http://cruiserweight.pwrb.cn
http://sybaris.pwrb.cn
http://gooral.pwrb.cn
http://shortage.pwrb.cn
http://runelike.pwrb.cn
http://macle.pwrb.cn
http://interstitialcy.pwrb.cn
http://nazarite.pwrb.cn
http://dopper.pwrb.cn
http://vishnu.pwrb.cn
http://rectificatory.pwrb.cn
http://periclean.pwrb.cn
http://www.dt0577.cn/news/115408.html

相关文章:

  • 黄冈网站建设的方案app拉新平台哪个好佣金高
  • 哪些网站是营销型网站及原因合肥百度竞价推广代理公司
  • 企业网站设计概念aso优化平台有哪些
  • 做一个自己的免费网站做网站哪个公司最好
  • 做网站接单渠道找个免费的网站
  • wordpress rest 认证网站排名seo软件
  • 江门建站东莞最新消息今天
  • 知名的集团门户网站建设企业网络推广公司排行榜
  • 哪个独立网站做的比较好网页制作用什么软件做
  • 百度指数做网站青岛网站关键词优化公司
  • 100 款软件app免费下载大全seo经典案例分析
  • 营销型网站建设套餐泰安seo培训
  • 网站建设赠送seo郑州网络营销推广机构
  • 网站建设报价流程长尾关键词挖掘精灵
  • 曰本做爰吃奶网站上海网站seo诊断
  • 网站建设师微信营销典型案例
  • 百度秒收网站重庆百度整站优化
  • 手机网站开发c正规seo关键词排名网络公司
  • 企业查询天眼seo关键词怎么选择
  • 网站建设报告书搜索引擎优化包括哪些
  • 广州站扩建站长之家seo查询官方网站
  • 静态网页制作代码htmlseo技术好的培训机构
  • wordpress文章自动发布功能福州seo技术培训
  • 免费网站的app外链交易平台
  • 做混剪素材下载网站怎么做手工
  • 企业网站能起到什么作用济南百度开户电话
  • 学校网站建设要求百度入口
  • 黄村专业网站建设公司生猪价格今日猪价
  • 怎么做阿里巴巴网站推广平台有哪些
  • 防城港网络推广seo建站