一套轻量级紫微斗数排盘工具库。
用于紫微斗数排盘的javascript开源库,有以下功能。
import { astro } from 'iztro';
const astrolabe = astro.bySolar('2000-8-16', 2, '男', true, 'zh-CN');
astrolabe.star('紫微').surroundedPalaces().haveMutagen('忌');
你可以使用任何你熟悉的包管理库来安装 iztro
npm install iztro -S
yarn add iztro
pnpm install iztro -S
假如你使用的是静态 html
文件,可以下载 release 资源文件中的 iztro-min-js.tar.gz
压缩包,里面包含了一个 iztro
压缩混淆过的 js
文件和对应的 sourcemap
文件。
v2.0.4+
版本才提供独立js库。
将 iztro.min.js
用script标签引入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
应为纯JS库没有代码提示和注释,所以在集成的时候请参阅 iztro开发文档
这里是一个简单的例子显示如何调用 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');
使用本程序返回的数据,你可以生成这样一张星盘,当然这只是一个例子,你可以把注意力集中在星盘的设计上,也可以把重心放在数据的分析上,本程序为你解决了最繁冗的工作,让你可以把精力更多的放在你所需要关注的事情上面。
MIT License
Copyright © 2023 All Contributors
Note