Unity数据可视化图表插件XCharts3.0发布

Unity数据可视化图表插件XCharts3.0发布

XCharts
历时8个多月,业余时间,断断续续,XCharts3.0 总算发布了。如果要打个满意度,我给 3.0 版本来个80分。

对于代码框架结构设计的调整改动,基本符合预期,甚是满意。相比之前的 1.0 和 2.0 版本,我认为 3.0 才是一个拿得出手给广大开发者使用的版本。1.0 发布的时候,很兴奋,从 0.1 到 1.0,也磨了一年,真的等不及想给大家试用了,还特地写过一篇文章以示庆祝。那个时候,1.0 虽然还还不够完善,功能也不够丰富,但它是XCharts的开始,没有 1.0,也就没有后面的 2.0 和 3.0。

后面的 2.0 发布,做了很多改进和优化,随着版本迭代,慢慢的发现有不少硬伤需要进行大量重构才能解决。当我知道 2.0 还有些硬伤时,也就没什么心思花在推广运营上了,当时的想法很简单,不希望大量用户使用后还要进行不兼容升级版本,也不想把明知道还不够好的作品推荐给别人,更不想别人看了项目源码后感慨:这是一坨啥玩意?这促使我要开发一个够健壮的,兼容性够好的,解决已知硬伤的版本出来,也就是 3.0 。

终归因为精力和时间有限,源码部分是基本完成了,但在文档、教程等方面还是不够完善,多少给3.0的发布留下了点不足。这些只能后面再继续完善了。但说实话,相比写文档教程文章,我还是更愿意安安静静地写代码。

XCharts3.0 Demo1

为什么要开发 XCharts3.0?

一言以蔽之,之前的版本不够好,有硬伤有痛点。一些设计和框架上的问题并不是迭代和优化可以解决的,必须推倒重构重新设计。那之前的版本有哪些方面的痛点呢?总结一下主要有以下两大方面:

  1. 代码结构上,框架设计不够合理,代码低内聚高耦合,臃肿不方便功能扩展,不利于项目维护。
  2. 功能使用上,图表无法任意组合,组件无法热插拔,性能优化天花板太低。

其实这两大方面对用户是没什么影响,反而在使用上 2.0 版本还更好用一点。这有点像Unity,早期的版本可以直接访问组件,而后面的版本需要先 GetComponent。

原因的话主要是早期做XCharts时是没想道要做这么完善的,我只是想做个简单的图表工具自己用而已,再加上可支持的图表种类和组件真是太多了,如果一开始没有很好的规划和设计,框架是很难兼容所有需求的。况且,好的架构,都是在持续迭代和重构过程中不断完善。

一个持续的项目在代码上要方便维护和扩展,要不然太难受了。我在做用户定制功能时深有体会,2.0 版本加一个扩展图表改动非常大,牵扯的地方较多,这样很容易出问题,不方便后面的功能增加和版本迭代。要知道,图表方面可迭代的需求可以源源不断。之前的版本就是点错了技能树,太注重性能优化,导致高内聚低耦合的基本编码原则成了摆设。作为一个图表插件,性能固然重要,但更应该把易用性、丰富性和体验性放在首位,让客户能做出他想要的炫酷好看的图表才是重点。

图表任意组合和组件热插拔也一直是我想支持的,XCharts 也有参考 ECharts 的一些设计理念,ECharts 里对这两个就支持的很好。XCharts 的 3.0 版本里,由于 Unity 的一些限制,只能做到内置图表的任意组合,或者扩展图表组合内置图表,而没法做到所有图表的任意组合,略有遗憾。

XCharts3.0 有哪些变化?

3.0 版本对用户使用来说变化不大,但在源码层面基本改得面目全非了。Github仓库也转移到了专有组织 XCharts-Team 进行规范化社区维护。XCharts-Team 下除了 包含 XCharts 核心仓库,还包含很多扩展图表仓库,后面计划会推出用 XCharts 做的项目仓库,作为 XCharts 的展示示例。

概括的说,XCharts3.0 有几下几个方面的变化:

  1. 代码框架结构上,进行重构重新设计,更合理更健壮,为以后的迭代和扩展打下基础。
  2. 图表支持任意组合,组件可以热插拔。
  3. 增加更多组件支持,更多细节处理。
  4. 增加扩展图表支持。
  5. 注重交互和用户体验。
  6. 全新Demo示例,更快的知道XCharts能做什么。
  7. 增加XCharts的GitHub组织,社区化规范化维护。
  8. 新的VIP订阅服务,提供更好的技术支持。

XCharts3.0和2.0版本对比

XCharts3.0 开发过程中碰到哪些问题?

碰到最大的问题主要还是Unity序列化,特别是范型序列化和递归序列化。Unity在序列化上的一些限制,使得XCharts不得不采取一些折中的方案,代码略显得不够优雅。这也是XCharts3.0开发前期碰到的最大阻力,导致方案调整了几次。

这对 XCharts3.0 有两个直接的影响:一是扩展图表之间无法任意组合;二是递归的树状结构无法像正常一样构建,如在TreemapChart矩形树图中,就没法像ECharts那样优雅地配置数据。

扩展图表为何要付费,且要订阅VIP服务才能购买?

订阅VIP和扩展图表算是XCharts商业模式的一种探索。这是XCharts能长时间持续更新迭代和维护下去的决定因素。要先订阅VIP才能购买扩展图表也是为了更好的更全方位的技术服务。

知乎上有个问题:如何看待国内开源项目的不可持续性?很多答主从多方面回答了这个问题。要我回答的话,我觉得主要是:付出和(预期)收获不成正比。这里说的收获可以是经验、技术、成就和资金以及其他支持。

长时间维护一个需要持续迭代更新的大型开源项目,是很耗费精力和时间的。当付出远远大于收获时,项目就很难继续维护下去。XCharts可能还谈不上大型开源项目,但由于图表项目的特殊性,可以有源源不断的需求等着开发,对我来说,哪怕把所有业余时间都投进去都开发不完。从耗费精力和时间上来看,XCharts并不亚于其他大型开源项目。

维护一个有一定影响力的开源项目确实能从中获利不少。在我维护XCharts的这四年,各方面的经验积累了不少,技术方面经过实战也更扎实也学到了一些新技术,也获得了一些成就感。资金方面虽然不多,但也用户订阅VIP服务和功能定制,让我也看到了些希望。经验、技术、成就和资金这四方面,只有资金才具有持续性,其他几个并不会持续很长时间。

所以,长时间维护一个需要持续迭代更新的大型开源项目,持续的资金支持才是关键。这种资金支持不管是来源于商业模式,还是捐赠赞助,亦或是工资奖金等都可以。试想,Torvalds 如果没有资金上的支持,不知他是否还能全职专心的维护 Linux。用爱发电,为爱发电两三年还能可以,再长时间,很难。

关于时间管理

如果你也是一位搞游戏开发的有家庭有小孩的还经常加班的上班族,应该能体会业余时间维护自己的项目有多么不容易,更别说平均每天还能抽出2个多小时来写代码了,这需要很大的毅力和动力。

CodingTime

这些时间花的值不值?谁知道呢,我只知道,如果这些时间用来玩游戏,刷某音,看网络小说,时间就在不知不觉中流逝,什么都没有留下。而现在,至少我还留下了XCharts。XCharts确实也帮助到了不少开发者。

我不是时间管理大师,只是想坚持每天做会项目,写会代码。用业余时间做项目靠的是自律和坚持,讲究一鼓作气,因为人是懒惰的,只要一段时间不弄,就会思路和规划对不上,嫌麻烦,提不起兴趣,就不再想去弄了。

然而,一个人的时间总是固定的,花在项目上的时间多了,花其他方面的时间自然也就相对减少了,比如家庭,比如学习,比如休息和锻炼。这也是我以后我要多平衡的地方。

关于ECharts

用过XCharts的开发者应该都发现了,XCharts的风格有点类似ECharts。没错,XCharts在不少方面确实参考和借鉴了ECharts,在一些概念,命名和风格方面尽量保持和ECharts一致。在Demo方面干脆就是直接复刻了ECharts的Demo。

一是为了减少用户的学习和使用成本。ECharts在前端可视化领域是极具影响力的,图表类型丰富,开源,文档和Demo齐全。对于有ECharts经验的开发者,可以直接上手XCharts,不用再重新学习另外一套图表。哪怕没用过ECharts,它上面的文档和Demo对开发者也有很大帮助,因为早期XCharts在文档和Demo方面并不完善,而XCharts和ECharts在很多方面概念是相通的。

二是为了减少XCharts的开发成本。除了一些概念和命名,特别在配色和Demo设计方面,没有参考的话,可够让这种没啥艺术细胞的程序员头疼的。英文文档翻译也是,这么多配置项参数要翻译。有了ECharts做参考,确实省了我不少时间,让我能把主要精力放在编程上,加快开发效率。

XCharts3.0 Demo2

关于后续发展

XCharts,始于开源,成长于开源,也回馈了开源。时至今日,XCharts迭代了将近四年,发布了大大小小共45个版本,其中3个大版本,平均一个月一个版本。最新的XCharts3.0版本,代表着XCharts已成年,将开启新的探索旅程。

元宇宙,将会是下一个十年互联网的趋势。各种布局和基础建设已如火如荼地进行中。虚拟化,数字化,可视化也会是元宇宙中呈现世界和事物的一种方式。XCharts也将致力于作为元宇宙工具链的一部分,为元宇宙添砖加瓦,贡献一份力量。

XCharts的接下来的Roadmap主要有三大方面:大屏、3D和AR/VR。大屏是目前图表的主要呈现方式,为了支持大屏,需要支持更多的图表和组件;3D和AR/VR目前来说使用较少,主要是为以后的元宇宙做准备。

而当务之急,还是继续迭代XCharts3.0版本,完善用户交互和用户体验;优化性能;增加新功能;完善文档和教程;添加更多的Demo示例;完善扩展图表和VIP专有仓库,为XCharts探索健康的商业模式。

我觉得一个开源项目的健康模式应该是这样的:持续迭代让项目变得优秀;优秀的项目别人更愿意付费;持续的付费会促进项目迭代,让项目变得更加优秀;如此良性循环发展。也只有这样,XCharts才能走得更远。

XCharts3.0 Demo3

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/47938.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

成为一名成熟优质的亚马逊运营,这几个能力你必须具备

亚马逊,目前全球最大的跨境电商平台,是真正意义上的全球电商鼻祖。亚马逊一年的销售规模接近或者超过1000亿美元亿以上,据数据显示,亚马逊是回购率最高的电商平台。说它是全球在线零售之王,也毫不为过。 面对这样一个充…

武汉星起航:深度剖析个人卖家在亚马逊上开店的流程

亚马逊是一个比较受欢迎的跨境电商平台,部分卖家想在亚马逊上开店,但是不知道开店流程。下面星起航将为大家介绍一下个人卖家怎么在亚马逊上开店,主要包括以下几个步骤: 创建亚马逊账户:访问亚马逊官网,点击…

进来看新手该怎么选择自己的第一个平台——shopee、lazada、速卖通版

很多新手在刚刚接触跨境电商的时候,都会卡在第一步选平台的问题。大家也逐渐开始意识到大平台其实不适合新手入局了,已经是大卖家们的市场。而且欧美市场最近也不太好做,开始把目光投向东南亚这边,今天龙哥就打算从三个东南亚市场…

亚马逊运营的三大关联销售入口你都清楚吗?

从亚马逊平台用户体验出发,你会发现,关联流量是非常重要的。 亚马逊关联流量和消费者的购买路径、消费者的流量路径、消费者购买习惯有关,另外与卖家站内广告投放也会影响关联结果。 对于亚马逊平台来说,将更多的产品推荐给消费…

亚马逊运营知识:亚马逊排名规则是怎么样的

亚马逊作为全球最大的电子商务平台,市场份额非常大,容易赚到钱。所以国内很多卖家都喜欢在亚马逊平台开店。电商平台,产品排名越高就越有优势,所以卖家都需要非常了解亚马逊排名规则。今天海熹跨境人才网就来给大家说说亚马逊排名…

星淘惠告诉你跨境平台那么多,凭什么要选亚马逊?

星淘惠告诉你跨境平台那么多,凭什么要选亚马逊? 在这个互联网高速发展的时代,电商似乎是应运而生,也好像是时代的必然产物。 随着国内电商不断壮大甚至早已是饱和状态,加上国家在跨境商务发展上大力支持&#xff0c…

重磅消息 | 2023年最新全栈测试开发技能实战指南V2.0(第4期)

第4期首日发文后,收到了一些学员的建议反馈,做了些许调整 ,最新官宣文以此篇为准! 官宣,第四期,强势回归! 1. 最近半年发生了哪些事? 时间匆匆,不经意间,2023…

跨境电商独立站多语言,fecify saas商城解决方案

跨境独立站,面向的是全球国家,每个国家都有自己的语言,譬如:英语,德语,法语,俄语,西班牙语,葡萄牙语,韩语,日语,阿拉伯语,…

2023年跨境电商独立站口碑营销攻略,值得借鉴

2023年,随着全球经济的不断发展和跨境电商的日益普及,越来越多的电商企业开始重视口碑营销。一方面,口碑可以让消费者更加信任和认可品牌,提高转化率和留存率;另一方面,口碑也可以帮助电商企业建立品牌形象…

跨境人必须了解:7种跨境电商营销推广理念

你是否正在寻找新的方式来推广你的电商业务?如果是这样的话,你可以阅读我为你列出的7种电子商务促销理念,并使用这些理念来在线宣传你的产品和线上商店: 1. 关注客户体验 第一个电商促销策略首先是关注客户体验。推广你的业务的最…

跨境电商推广干货:掘金东南亚和这几个推广平台

做跨境电商推广需要了解:东南亚成为了世界上电商销售增长最快的地区! 2022年东南亚电子商务销售额将达到896.7亿美元,比去年增加153.1亿美元。到明年,该地区将突破1000 亿美元大关,与2019 年的372.2 亿美元相去甚远。…

如何让社交媒体成为跨境电商驱动力?这款独立站工具不能错过!

社交媒体已成为大约 10 年的主要信息来源。60% 的买家在全球范围内在线搜索产品和服务(根据 Business Insider,2018 年)。那么,十多年来,为什么社交网络成为最热门的营销渠道?主要原因为—— 它们&#xf…

6种交互式内容创意帮助跨境电商卖家提高独立站商店知名度

关键词:跨境电商卖家、独立站商店 交互式内容是一种允许用户与之交互的内容。一些示例包括在线投票、问答环节、交互式视频和交互式计算器等交互式工具。此内容类型允许查看者通过单击或拖动项目来自定义显示方式和内容。内容还可以引导读者采取您想要的操作&#x…

跨境电商怎么用Facebook引流—扬帆际海

今天扬帆际海给大家讲一讲怎么通过Facebook引流,现在跨境电商引流除了运营还有通过社交媒体引流,比如facebook,今天扬帆际海就来聊一聊怎么来引流。   (1)仔细管理你自己的内容。帖子可以使用引人注目的标题来激发读…

跨境电商独立站海外引流渠道:Quora运营技巧

Quora产品名称取自于“Question or answer”的几个首字母“QuoraQuora”。我们从其产品名称上非常明显看到Quora是做问答的社区。 Quora建立了一个系统,用户可以通过对内容投票来决定内容的质量。当用户创建或消费内容时,他们会获得一种参与感。所以只要…

微软365 Copilot重磅更新:新增语义索引,自动生成PPT图片

(本文阅读时间:4 分钟) 北美时间5月9日,微软对Microsoft 365 Copilot新增多个功能并推出抢先体验计划。 今年3月,微软将ChatGPT集成在产品矩阵中并推出了Microsoft 365 Copilot,受到了全球的关注&#xff0…

【Prompt Engineering 教程:写 Prompt 的艺术】2、Prompt 的基本原则与建议、场景最佳实践

【Prompt Engineering 教程:写 Prompt 的艺术】2、Prompt 的基本原则与建议、场景最佳实践 文章目录 【Prompt Engineering 教程:写 Prompt 的艺术】2、Prompt 的基本原则与建议、场景最佳实践Prompt 原则与建议建议使用最新的模型Prompt 里最好包含完整的信息Prompt 最好简洁…

昆仑万维或将引领国内 AIGC 技术发展

AIGC 发展历程 如果说 2021 年是元宇宙元年,那么 2022 年绝对可以称作 AIGC 元年。自从 Accomplice 于 2021 年 10 月推出 Disco Diffusion 以来,AIGC 受到了前所未有的关注,相关产品和技术更是以井喷之势快速更新迭代。 AIGC(A…

【NLP】最近有关 AI 和 NLP 新闻

🔎大家好,我是Sonhhxg_柒,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 📝个人主页-Sonhhxg_柒的博客_CSDN博客 📃 🎁欢迎各位→点赞…

聚观早报|苹果版余额宝四天吸金69亿;​微软拟推出私有版ChatGPT

今日要闻:苹果版余额宝四天吸金69亿元;称微软拟推出私有版ChatGPT;特斯拉上调Model 3、Model Y售价;好莱坞编剧将举行15年来首次罢工;字节跳动要在美国卖书了 苹果版余额宝四天吸金69亿元 早些时候,苹果推…