紫微斗数排盘JavaScript库 支持多语言与流派定制
iztro是一个开源的紫微斗数排盘JavaScript库。它提供丰富的星盘数据计算和分析功能,支持多语言输入输出和链式调用。通过全局配置和插件机制,可适应不同流派需求。开发者可利用iztro生成完整星盘数据,专注于界面设计和深度分析,为占星研究和应用提供有力支持。
const astrolabe = astro.bySolar('2000-8-16', 2, '男', true, 'zh-CN');
astrolabe.star('紫微').surroundedPalaces().haveMutagen('忌');
- 配置和插件
紫微斗数流派众多,不同流派的四化以及星耀亮度都会有些许差异。为了满足不同流派的需求和功能扩展,iztro在v2.3.0版本加入了全局配置和第三方插件功能。详见[配置文档](https://ziwei.pro/posts/config-n-plugin.html)
> [!IMPORTANT]
> 如果你在开发中遇到任何问题,可以添加作者微信咨询
> 你也可以任意魔改代码,或联系作者获取技术支持
> <img src="https://github.com/SylarLong/SylarLong/assets/6510425/a2af4876-7d26-4900-a0fc-f5a2030f6205" alt="WeChat" width="350" />
### 快捷跳转
- [开发文档](https://docs.iztro.com)
- [讨论](https://github.com/SylarLong/iztro/discussions)
- [问题](https://github.com/SylarLong/iztro/issues)
### 安装依赖
你可以使用任何你熟悉的包管理工具来安装`iztro`
- NPM
npm install iztro -S
- Yarn
yarn add iztro
- pnpm
pnpm install iztro -S
### 独立js库
如果你使用的是静态`html`文件,可以下载[release](https://github.com/SylarLong/iztro/releases)资源文件中的`iztro-min-js.tar.gz`压缩包,里面包含了一个经过压缩混淆的`iztro`的`js`文件和对应的`sourcemap`文件。
> `v2.0.4+`版本才提供独立js库。
将`iztro.min.js`用script标签引入html文件使用。
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>iztro-紫微斗数开源库</title>
</head>
<body>
<script src="./iztro.min.js"></script>
<script>
// 获取一张星盘数据
var astrolabe = iztro.astro.bySolar('2000-8-16', 2, '男', true, 'zh-CN');
</script>
</body>
</html>
当然,我们更推荐你直接使用CDN
加速链接,你可以在下面列表中选择一个,在没有指定版本号的时候,会自动指向最新版本的代码库
iztro@2
iztro@^2.0.5
iztro@2.0.5
这里是一个简单的例子,展示如何调用iztro
获取紫微斗数星盘数据,详细文档请移步开发文档
import { astro } from 'iztro'; // 通过阳历获取星盘信息 const astrolabe = astro.bySolar('2000-8-16', 2, '女', true, 'zh-CN'); // 通过农历获取星盘信息 const astrolabe = astro.byLunar('2000-7-17', 2, '女', false, true, 'zh-CN');
var iztro = require('iztro'); // 通过阳历获取星盘信息 var astrolabe = iztro.astro.bySolar('2000-8-16', 2, '女', true, 'zh-CN'); // 通过农历获取星盘信息 var astrolabe = iztro.astro.byLunar('2000-7-17', 2, '女', false, true, 'zh-CN');
如果你对iztro
感兴趣,也想加 入贡献队伍,我们非常欢迎,你可以通过以下方式参与:
功能需求
。BUG报告
。fork
到你自己的仓库进行编辑,然后提交PR到本仓库。fork
本仓库,然后在locales文件夹下创建一个国际化语言文件,然后复制其他语言文件目录里面的文件到你的目录下进行更改。[!IMPORTANT] 如果你觉得代码对你有用,请点⭐支持,你的⭐是我持续更新的动力
使用本程序返回的数据,你可以生成这样一张星盘,当然这只是一个例子,你可以将注意力集中在星盘的设计上,也可以把重心放在数据的分析上。本程序为你解决了最繁琐的工作,让你可以将精力更多地放在你所需要关注的事情上。
<img width="966" alt="image" src="https://github.com/SylarLong/react-iztro/assets/6510425/f4335997-fdd8-42e2-bb1a-600942f9b0ba">
一站式AI创作平台
提供 AI 驱动的图片、视频生成及数字人等功能,助力创意创作
AI办公助手,复杂任务高效处理
AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!
AI数字人视频创作平台
Keevx 一款开箱即用的AI数字人视频创作平台,广泛适用于电商广告、企业培训与社媒宣传,让全球企业与个人创作者无需拍摄剪辑,就能快速生成多语言、高质量的专业视频。
AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。
AI小说写作助手,一站式润色、改写、扩写
蛙蛙写作—国内先进的AI写作平台,涵盖小说、学术、社交媒体等多场景。提供续写、改写、润色等功能,助力创作者高效优化写作流程 。界面简洁,功能全面,适合各类写作者提升内容品质和工作效率。
全能AI智能助手,随时解答生活与工作的多样问题