From 85359c2f0a426442c869f940d45e764294c22ff0 Mon Sep 17 00:00:00 2001 From: 732642856 <732642856@qq.com> Date: Thu, 30 Apr 2026 04:16:37 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AF=B9=E9=BD=90Skill=E8=A7=A3?= =?UTF-8?q?=E8=AF=BB=E6=95=B0=E6=8D=AE=E5=88=B0interpretation=E5=B1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - NAKSHATRA_DATA: 27星宿新增symbol/deity/lord/animal/modernMapping字段 - DASHA_THEMES: 9大Mahadasha主题/正面/负面解读 - ASCENDANT_TABLE: 12上升星座吉凶星+Yogakaraka表 - PLANET_DIGNITY: 7行星旺衰度数+Moolatrikona+现代解读 - NEECHA_BHANGA_RULES: 5大落陷取消条件 - renderers.js: Dasha面板显示主题描述 - main.js: 导入新增变量 - style.css: Dasha主题文本样式 --- jyotish-app/interpretation.js | 288 ++++++++++++++++++++++++++++++---- jyotish-app/main.js | 1 + jyotish-app/renderers.js | 4 + jyotish-app/style.css | 4 + 4 files changed, 270 insertions(+), 27 deletions(-) diff --git a/jyotish-app/interpretation.js b/jyotish-app/interpretation.js index 03ca2baa..80a81b73 100644 --- a/jyotish-app/interpretation.js +++ b/jyotish-app/interpretation.js @@ -135,33 +135,168 @@ export const PLANET_IN_HOUSE = { // Nakshatra 深度解读(精简版) // ============================================================================ export const NAKSHATRA_DATA = [ - { name: 'Ashwini', keywords: '速度、治疗、先锋、独立行动', career: '医疗急救、创业、体育、科技', relationship: '追求独立型伴侣,需要个人空间', gana: 'Deva', nadi: 'Aadi' }, - { name: 'Bharani', keywords: '转化、承受力、极端、重生', career: '法律、医疗、心理、危机管理', relationship: '深层情感连接,需要经历考验', gana: 'Manushya', nadi: 'Madhya' }, - { name: 'Krittika', keywords: '切割、净化、批评、精确', career: '餐饮、医疗外科、编辑出版、品控', relationship: '直接坦率,需学会柔和表达', gana: 'Rakshasa', nadi: 'Antya' }, - { name: 'Rohini', keywords: '创造、丰饶、美、物质享受', career: '艺术、设计、房地产、时尚、音乐', relationship: '重视物质舒适,忠诚但占有欲强', gana: 'Manushya', nadi: 'Aadi' }, - { name: 'Mrigashira', keywords: '搜索、好奇、温柔、追寻', career: '研究、调查、写作、旅行、教育', relationship: '追寻理想伴侣,容易不满', gana: 'Deva', nadi: 'Madhya' }, - { name: 'Ardra', keywords: '风暴、净化、转化、重建', career: '工程、IT、社会改革、医疗', relationship: '情绪波动大,关系中有风暴周期', gana: 'Manushya', nadi: 'Antya' }, - { name: 'Punarvasu', keywords: '回归、重建、哲学、乐观', career: '教育、法律、外交、咨询', relationship: '乐观包容,有回归和重修旧好的倾向', gana: 'Deva', nadi: 'Aadi' }, - { name: 'Pushya', keywords: '滋养、教导、传统、繁荣', career: '教育、宗教、社区管理、护理', relationship: '滋养型伴侣,重视家庭和传统', gana: 'Deva', nadi: 'Madhya' }, - { name: 'Ashlesha', keywords: '洞察、秘密、直觉、催眠', career: '心理学、情报、研究、医学', relationship: '深层洞察伴侣,有掌控欲', gana: 'Rakshasa', nadi: 'Antya' }, - { name: 'Magha', keywords: '皇权、传承、祖先、领导力', career: '管理、政治、政府、传承产业', relationship: '重视家族地位,伴侣需有尊严', gana: 'Rakshasa', nadi: 'Aadi' }, - { name: 'Purva Phalguni', keywords: '享乐、浪漫、创造性、社交', career: '娱乐、艺术、时尚、酒店、公关', relationship: '浪漫至上,享受恋爱,可能回避深层承诺', gana: 'Manushya', nadi: 'Madhya' }, - { name: 'Uttara Phalguni', keywords: '承诺、友谊、服务、持久', career: '服务行业、医疗、法律、教育', relationship: '重视承诺和长期友谊,忠诚可靠', gana: 'Manushya', nadi: 'Antya' }, - { name: 'Hasta', keywords: '手艺、技巧、治愈、勤劳', career: '手工艺、医疗、写作、会计', relationship: '务实可靠,通过实际行动表达爱', gana: 'Deva', nadi: 'Aadi' }, - { name: 'Chitra', keywords: '设计、建筑、视觉美、独特', career: '建筑、设计、珠宝、摄影、电影', relationship: '被美和独特性吸引,重视伴侣品味', gana: 'Rakshasa', nadi: 'Madhya' }, - { name: 'Swati', keywords: '独立、自由、贸易、外交', career: '贸易、外交、咨询、航空、独立创业', relationship: '极度重视自由,关系中需要空间', gana: 'Deva', nadi: 'Antya' }, - { name: 'Vishakha', keywords: '目标导向、双面性、决心', career: '军事、法律、宗教、企业战略', relationship: '有双重社交面孔,关系中有隐藏面', gana: 'Rakshasa', nadi: 'Aadi' }, - { name: 'Anuradha', keywords: '友谊、合作、探索、纪律下的温暖', career: '国际合作、外交、科学、军事', relationship: '善于建立深层友谊,从友情发展为爱情', gana: 'Deva', nadi: 'Madhya' }, - { name: 'Jyeshtha', keywords: '权威、保护、孤独、隐忍', career: '管理、法律、安保、政府、学术研究', relationship: '保护型伴侣,内心孤独,不轻易展现脆弱', gana: 'Rakshasa', nadi: 'Antya' }, - { name: 'Mula', keywords: '根基、破坏、转化、深层探索', career: '医学研究、考古、心理学、哲学', relationship: '深层连接,破坏-重建的循环', gana: 'Rakshasa', nadi: 'Aadi' }, - { name: 'Purva Ashadha', keywords: '不可战胜、净化、旅程、壮丽', career: '军事、体育、水利、旅行、艺术', relationship: '充满激情,追求壮丽感,不喜欢平淡', gana: 'Manushya', nadi: 'Madhya' }, - { name: 'Uttara Ashadha', keywords: '最终胜利、领导、承诺、正直', career: '管理、政府、法律、教育、军事', relationship: '正直忠诚,追求共同成长和道德一致', gana: 'Manushya', nadi: 'Antya' }, - { name: 'Shravana', keywords: '聆听、学习、名声、传统', career: '教育、翻译、咨询、媒体、学术', relationship: '善于倾听,通过语言和沟通建立连接', gana: 'Deva', nadi: 'Aadi' }, - { name: 'Dhanishta', keywords: '音乐、节奏、财富、群体', career: '音乐、金融、社群管理、表演', relationship: '重视群体和谐,需要节奏感和同步', gana: 'Rakshasa', nadi: 'Madhya' }, - { name: 'Shatabhisha', keywords: '秘密、治疗、独立、探索未知', career: '科技、医疗、天文学、占星学、网络安全', relationship: '重视隐私和独立,需深层理解', gana: 'Rakshasa', nadi: 'Antya' }, - { name: 'Purva Bhadrapada', keywords: '转化之火、苦行、极端、灵性战士', career: '宗教、灵修、极限运动、心理咨询', relationship: '极端化倾向——极度投入或彻底放手', gana: 'Manushya', nadi: 'Aadi' }, - { name: 'Uttara Bhadrapada', keywords: '深度、耐心、智慧、守护', career: '深度研究、灵修、管理、心理学', relationship: '深层忠诚,需要耐心和理解', gana: 'Manushya', nadi: 'Madhya' }, - { name: 'Revati', keywords: '旅程完成、守护、丰饶、道路指引', career: '旅行、物流、护理、教育、慈善', relationship: '守护型伴侣,关系中有圆满感', gana: 'Deva', nadi: 'Antya' }, + { name:'Ashwini', symbol:'马头', deity:'Ashwini双生子(天界神医)', lord:'Ketu', animal:'公马', + keywords:'速度、治疗、先锋、独立行动、快速启动', + career:'医疗急救、创业、体育、交通运输、新兴科技', + relationship:'追求独立型伴侣,关系需要个人空间,不喜欢被束缚', + modernMapping:'急诊医生、创业者、急救志愿者、赛车手、科技创新者', + gana:'Deva', nadi:'Aadi' }, + { name:'Bharani', symbol:'女性生殖器(Yoni)', deity:'Yama(死神/审判之神)', lord:'Venus', animal:'大象', + keywords:'转化、承受力、极端、重生、纪律', + career:'法律、医疗、心理、危机管理、艺术创作', + relationship:'深层情感连接,关系中的转化力量,需要经历考验', + modernMapping:'心理咨询师、法官、殡葬行业、转型顾问、高强度训练师', + gana:'Manushya', nadi:'Madhya' }, + { name:'Krittika', symbol:'剃刀/火焰', deity:'Agni(火神)', lord:'Sun', animal:'羊', + keywords:'切割、净化、批评、烹饪、精确', + career:'餐饮、医疗外科、编辑出版、质量管理、军工', + relationship:'直接坦率,有时过于尖锐,需要学会柔和表达', + modernMapping:'美食博主、外科医生、编辑/审稿人、品控专家、厨师', + gana:'Rakshasa', nadi:'Antya' }, + { name:'Rohini', symbol:'牛车/战车', deity:'Brahma(创造之神)', lord:'Moon', animal:'蛇', + keywords:'创造、丰饶、美、物质享受、艺术', + career:'艺术、设计、房地产、农业、时尚、音乐', + relationship:'重视物质舒适和感官享受,忠诚但占有欲强', + modernMapping:'艺术家、设计师、房地产开发商、农业企业家、奢侈品行业', + gana:'Manushya', nadi:'Aadi' }, + { name:'Mrigashira', symbol:'鹿头', deity:'Soma(月神/甘露之神)', lord:'Mars', animal:'蛇', + keywords:'搜索、好奇、温柔、追寻、灵巧', + career:'研究、调查、写作、旅行、教育、设计', + relationship:'追寻理想伴侣,容易不满、总是寻找更好的', + modernMapping:'研究员、调查记者、侦探、探险家、搜索引擎工程师', + gana:'Deva', nadi:'Madhya' }, + { name:'Ardra', symbol:'泪滴/钻石', deity:'Rudra(暴风雨之神)', lord:'Rahu', animal:'狗', + keywords:'风暴、净化、转化、情绪、破坏后重建', + career:'工程、IT、研究、社会改革、医疗、物理学', + relationship:'情绪波动大,关系中有强烈的风暴和重建周期', + modernMapping:'危机公关、气象学家、社会活动家、改革者、灾难救援', + gana:'Manushya', nadi:'Antya' }, + { name:'Punarvasu', symbol:'弓箭/箭袋', deity:'Aditi(宇宙之母)', lord:'Jupiter', animal:'猫', + keywords:'回归、重建、哲学、乐观、无限可能', + career:'教育、法律、宗教、旅行、外交、咨询', + relationship:'乐观包容,关系中有回归和重修旧好的倾向', + modernMapping:'哲学教授、NGO创始人、重启型创业者、国际关系、外交官', + gana:'Deva', nadi:'Aadi' }, + { name:'Pushya', symbol:'牛乳房/箭头', deity:'Brihaspati(祭司之神)', lord:'Saturn', animal:'羊', + keywords:'滋养、教导、传统、繁荣、宗教', + career:'教育、宗教、社区管理、餐饮、护理、行政管理', + relationship:'滋养型伴侣,重视家庭和传统,可能过于保护', + modernMapping:'教师、导师、营养师、社区领袖、家庭教育专家', + gana:'Deva', nadi:'Madhya' }, + { name:'Ashlesha', symbol:'蛇盘绕', deity:'Nagas(蛇神)', lord:'Mercury', animal:'猫', + keywords:'洞察、秘密、直觉、缠绕、催眠', + career:'心理学、情报、研究、医学、化学、法律', + relationship:'深层洞察伴侣,有掌控欲,关系中有深层心理博弈', + modernMapping:'心理学家、催眠师、间谍、密码学家、深度调查记者', + gana:'Rakshasa', nadi:'Antya' }, + { name:'Magha', symbol:'王座/宫殿', deity:'Pitris(祖先之灵)', lord:'Ketu', animal:'雄鼠', + keywords:'皇权、传承、祖先、领导力、尊严', + career:'管理、政治、政府、传承产业、奢侈品、高端服务', + relationship:'重视家族和社会地位,伴侣需要有尊严和荣誉感', + modernMapping:'企业继承人、政治家、CEO、传统文化传承人、贵族学校校长', + gana:'Rakshasa', nadi:'Aadi' }, + { name:'Purva Phalguni', symbol:'吊床/前腿床', deity:'Bhaga(命运之神/快乐之神)', lord:'Venus', animal:'雌鼠', + keywords:'享乐、浪漫、创造性、慵懒、社交', + career:'娱乐、艺术、时尚、酒店、公关、婚礼产业', + relationship:'浪漫至上,享受恋爱的过程,可能回避深层承诺', + modernMapping:'社交名流、娱乐产业、婚礼策划、度假村老板、网红', + gana:'Manushya', nadi:'Madhya' }, + { name:'Uttara Phalguni', symbol:'后腿床', deity:'Aryaman(友谊之神)', lord:'Sun', animal:'牛', + keywords:'承诺、友谊、服务、助人、持久', + career:'服务行业、医疗、法律、教育、慈善、社会工作', + relationship:'重视承诺和长期友谊,忠诚可靠,但可能过于自我牺牲', + modernMapping:'社工、志愿者组织者、长期护理、婚姻顾问、公益律师', + gana:'Manushya', nadi:'Antya' }, + { name:'Hasta', symbol:'手掌/拳头', deity:'Savitar(太阳神/创造力之神)', lord:'Moon', animal:'水牛', + keywords:'手艺、技巧、治愈、勤劳、掌控', + career:'手工艺、医疗、按摩、写作、会计、魔术', + relationship:'务实可靠,通过实际行动表达爱意', + modernMapping:'手工艺人、外科医生、按摩师、程序员、魔术师', + gana:'Deva', nadi:'Aadi' }, + { name:'Chitra', symbol:'宝石/珍珠', deity:'Vishwakarma(宇宙建筑师)', lord:'Mars', animal:'虎', + keywords:'设计、建筑、视觉美、创造力、独特', + career:'建筑、设计、珠宝、摄影、电影、艺术', + relationship:'被美和独特性吸引,重视伴侣的外表和品味', + modernMapping:'建筑师、珠宝设计师、UI/UX设计师、电影导演、摄影师', + gana:'Rakshasa', nadi:'Madhya' }, + { name:'Swati', symbol:'嫩芽/珊瑚', deity:'Vayu(风神)', lord:'Rahu', animal:'公牛', + keywords:'独立、自由、贸易、外交、自我成长', + career:'贸易、外交、咨询、航空、物流、独立创业', + relationship:'极度重视个人自由,关系中需要空间,不喜欢依附', + modernMapping:'自由贸易商、外交官、独立顾问、跨境电商、谈判专家', + gana:'Deva', nadi:'Antya' }, + { name:'Vishakha', symbol:'凯旋门/树叉', deity:'Indra-Agni(雷火双神)', lord:'Jupiter', animal:'虎', + keywords:'目标导向、双面性、决心、成功、持久', + career:'军事、法律、宗教、政治、企业战略、项目管理', + relationship:'有双重社交面孔,关系中有隐藏的一面', + modernMapping:'项目经理、军事指挥官、目标达成教练、品牌双面策略师', + gana:'Rakshasa', nadi:'Aadi' }, + { name:'Anuradha', symbol:'莲花/权杖', deity:'Mitra(友谊之神)', lord:'Saturn', animal:'鹿', + keywords:'友谊、合作、探索、成功、纪律下的温暖', + career:'国际合作、外交、科学、军事、石油、矿业', + relationship:'善于建立深层友谊,关系从友情发展为爱情', + modernMapping:'国际关系专家、联盟构建者、团队合作教练、跨文化顾问', + gana:'Deva', nadi:'Madhya' }, + { name:'Jyeshtha', symbol:'圆形护符/耳环', deity:'Indra(众神之王)', lord:'Mercury', animal:'雄鹿', + keywords:'权威、保护、孤独、智慧、隐忍', + career:'管理、法律、安保、政府、学术研究', + relationship:'保护型伴侣,内心孤独,不轻易展现脆弱', + modernMapping:'高管、法官、安保专家、危机管理总监、最高领导人', + gana:'Rakshasa', nadi:'Antya' }, + { name:'Mula', symbol:'象鼻/捆绑的根', deity:'Nirriti(毁灭女神)', lord:'Ketu', animal:'狗', + keywords:'根、破坏、转化、真相、深层探索', + career:'医学研究、考古、心理学、哲学、真相揭露', + relationship:'深层连接,关系中有破坏-重建的循环,追求深层真相', + modernMapping:'考古学家、心理分析师、医学研究者、拆除专家、破除迷思者', + gana:'Rakshasa', nadi:'Aadi' }, + { name:'Purva Ashadha', symbol:'扇子/锤子', deity:'Apah(水神)', lord:'Venus', animal:'猴', + keywords:'不可战胜、净化、旅程、激情、壮丽', + career:'军事、体育、水利、旅行、艺术、医疗', + relationship:'充满激情,关系中追求壮丽感,不喜欢平淡', + modernMapping:'探险家、运动员、水利工程师、旅行博主、胜利型领导', + gana:'Manushya', nadi:'Madhya' }, + { name:'Uttara Ashadha', symbol:'象牙/犁头', deity:'Vishvadevas(全体天神)', lord:'Sun', animal:'水獭', + keywords:'最终胜利、领导、承诺、正直、不懈努力', + career:'管理、政府、法律、教育、军事、工程', + relationship:'正直忠诚,关系中追求共同成长和道德一致', + modernMapping:'CEO、政治领袖、道德哲学家、终身学习者、马拉松跑者', + gana:'Manushya', nadi:'Antya' }, + { name:'Shravana', symbol:'耳朵/三脚印', deity:'Vishnu(守护之神)', lord:'Moon', animal:'猴', + keywords:'聆听、学习、名声、传统、沟通', + career:'教育、翻译、咨询、媒体、医疗(耳鼻喉)、学术', + relationship:'善于倾听,通过语言和沟通建立连接', + modernMapping:'播客主持人、翻译、语言学家、听力学家、学术传承人', + gana:'Deva', nadi:'Aadi' }, + { name:'Dhanishta', symbol:'鼓/长笛', deity:'Vasus(八位光明之神)', lord:'Mars', animal:'狮', + keywords:'音乐、节奏、财富、群体、律动', + career:'音乐、金融、社群管理、表演、军事、体育', + relationship:'重视群体和谐,关系中需要节奏感和同步', + modernMapping:'音乐家、乐队指挥、基金经理人、社群运营者、节奏型创业者', + gana:'Rakshasa', nadi:'Madhya' }, + { name:'Shatabhisha', symbol:'圆圈/空圆', deity:'Varuna(宇宙秩序之神)', lord:'Rahu', animal:'马', + keywords:'秘密、治疗、百药、独立、隐藏知识、探索未知', + career:'科技、医疗、天文学、占星学、隐私保护、网络安全', + relationship:'重视隐私和独立,需要深层理解,不喜欢表层的社交', + modernMapping:'密码学家、量子物理学家、替代疗法医生、占星师、信息安全专家', + gana:'Rakshasa', nadi:'Antya' }, + { name:'Purva Bhadrapada', symbol:'剑/双面人/棺材前端', deity:'Aja Ekapada(独脚山羊神)', lord:'Jupiter', animal:'狮', + keywords:'转化之火、苦行、极端、升腾、灵性战士', + career:'宗教、灵修、极限运动、金融风险管理、心理咨询', + relationship:'有极端化的倾向——要么极度投入,要么彻底放手', + modernMapping:'瑜伽大师、极限运动员、灵性导师、火葬场管理、炼金术研究者', + gana:'Manushya', nadi:'Aadi' }, + { name:'Uttara Bhadrapada', symbol:'双鱼/双腿/棺材后端', deity:'Ahir Budhnya(深渊蛇神)', lord:'Saturn', animal:'牛', + keywords:'深度、耐心、智慧、守护、内在力量', + career:'深度研究、灵修、管理、地理、心理学、水利', + relationship:'深层忠诚,关系中需要耐心和理解,不喜欢肤浅', + modernMapping:'深度学习工程师、冥想导师、地下水文学家、监狱心理辅导员', + gana:'Manushya', nadi:'Madhya' }, + { name:'Revati', symbol:'鱼群/鼓', deity:'Pushan(牧羊之神/道路守护者)', lord:'Mercury', animal:'大象', + keywords:'旅程完成、守护、丰饶、和谐、道路指引', + career:'旅行、物流、护理、教育、音乐、慈善、导航技术', + relationship:'守护型伴侣,善于照顾和指引,关系中有一种圆满感', + modernMapping:'旅行策划师、导游、物流专家、生命教练、新生儿护理', + gana:'Deva', nadi:'Antya' }, ]; // ============================================================================ @@ -327,3 +462,102 @@ export const TRANSIT_EFFECTS = { 10: '事业转型、内在领导力', 11: '愿望净化、社交简化', 12: '灵性解脱、终极自由', }, }; + +// ============================================================================ +// Dasha 大运主题解读(来源: vimshottari_dasha_guide.md §3.2) +// ============================================================================ +export const DASHA_THEMES = { + Ketu: { years: 7, theme: '灵性觉醒、超脱、幻觉、内在探索', + positive: '精神成长、解脱、直觉增强', negative: '迷惑、失去方向、孤立、幻灭' }, + Venus: { years: 20, theme: '爱情、婚姻、财富、艺术、享乐', + positive: '美满婚姻、财富增长、艺术成就、享乐', negative: '感情纠葛、过度享乐、财务问题' }, + Sun: { years: 6, theme: '权力、权威、自我、父亲、政府', + positive: '权威提升、事业成功、父亲健康', negative: '自我膨胀、与父亲冲突、健康问题' }, + Moon: { years: 10, theme: '情绪、家庭、母亲、心灵、公共关系', + positive: '家庭和睦、情绪稳定、母亲健康', negative: '情绪波动、家庭问题、母亲健康' }, + Mars: { years: 7, theme: '行动、冲突、勇气、兄弟、土地', + positive: '行动力强、勇气提升、兄弟相助', negative: '冲突、意外、健康问题、兄弟不和' }, + Rahu: { years: 18, theme: '欲望、幻想、突破、疯狂、物质追求', + positive: '突破、物质成功、创新、冒险', negative: '成瘾、幻觉、失去方向、道德挑战' }, + Jupiter: { years: 16, theme: '智慧、财富、子息、运气、精神导师', + positive: '智慧增长、财富增加、子女成才、贵人相助', negative: '过度乐观、财务膨胀、健康问题' }, + Saturn: { years: 19, theme: '业力、延迟、纪律、劳动、苦修', + positive: '稳定、纪律、持久成功、精神成长', negative: '延迟、困难、健康问题、孤独' }, + Mercury: { years: 17, theme: '智力、沟通、商业、技巧、兄弟姐妹', + positive: '智力提升、沟通能力、商业成功', negative: '焦虑、沟通问题、商业失败' }, +}; + +// ============================================================================ +// 12上升星座吉凶星表(来源: raman-house-judgment-methodology.md §1.2) +// ============================================================================ +export const ASCENDANT_TABLE = { + Aries: { best: 'Jupiter', benefics: ['Mars','Sun'], malefics: ['Saturn','Mercury','Venus'], worst: 'Mercury(3+6主)', neutral: [], yogakaraka: null }, + Taurus: { best: 'Saturn(9+10主)', benefics: ['Mercury','Mars','Sun'], malefics: ['Jupiter','Venus','Moon'], worst: null, neutral: ['Venus(Lagna主)'], yogakaraka: null }, + Gemini: { best: 'Venus', benefics: [], malefics: ['Mars(6+11主)'], worst: null, neutral: ['Moon','Mercury'], yogakaraka: null }, + Cancer: { best: 'Mars(5+10主)', benefics: ['Jupiter'], malefics: ['Saturn','Mercury'], worst: null, neutral: ['Venus'], yogakaraka: 'Mars' }, + Leo: { best: 'Mars(4+9主)', benefics: ['Sun','Jupiter'], malefics: ['Venus','Saturn'], worst: null, neutral: ['Moon'], yogakaraka: 'Mars' }, + Virgo: { best: 'Venus', benefics: [], malefics: ['Mars','Jupiter','Moon'], worst: 'Mars', neutral: ['Mercury(Lagna主)'], yogakaraka: null }, + Libra: { best: 'Saturn(4+5主)', benefics: ['Mercury','Venus'], malefics: ['Jupiter','Sun','Mars'], worst: 'Jupiter', neutral: ['Moon'], yogakaraka: 'Saturn' }, + Scorpio: { best: 'Jupiter(2+5主)', benefics: ['Moon','Sun','Mars'], malefics: ['Venus','Mercury'], worst: 'Venus', neutral: [], yogakaraka: null }, + Sagittarius:{ best: 'Mars, Sun', benefics: [], malefics: ['Venus','Saturn','Mercury'], worst: null, neutral: ['Jupiter','Moon'], yogakaraka: null }, + Capricorn: { best: 'Venus(5+10主)', benefics: ['Mercury','Saturn'], malefics: ['Mars','Jupiter','Moon'], worst: 'Mars', neutral: ['Sun(8主)'], yogakaraka: 'Venus' }, + Aquarius: { best: 'Venus(4+9主)', benefics: ['Sun','Mars'], malefics: ['Jupiter','Moon'], worst: null, neutral: ['Mercury'], yogakaraka: 'Venus' }, + Pisces: { best: 'Moon, Mars', benefics: [], malefics: ['Saturn','Sun','Venus','Mercury'], worst: null, neutral: ['Jupiter(Lagna主)'], yogakaraka: null }, +}; + +// ============================================================================ +// 行星旺衰与尊严数据(来源: planetary-dignity-complete-reference.md) +// ============================================================================ +export const PLANET_DIGNITY = { + Sun: { exaltation: { sign:'Aries', degree:10 }, debilitation: { sign:'Libra', degree:10 }, + ownSigns: ['Leo'], moolatrikona: { sign:'Leo', start:0, end:20 }, + combustion: 0, // 太阳本身不燃烧 + exaltedModern: '领导力强、个人品牌成功、创业成功、自媒体影响力强', + debilitatedModern: '合作成功、团队领导、非传统领导路径', + friends: ['Moon','Mars','Jupiter'], enemies: ['Venus','Mercury','Saturn'] }, + Moon: { exaltation: { sign:'Taurus', degree:3 }, debilitation: { sign:'Scorpio', degree:3 }, + ownSigns: ['Cancer'], moolatrikona: { sign:'Taurus', start:0, end:3 }, + combustion: 12, + exaltedModern: '情绪稳定、公众吸引力强、配偶优秀、财富稳定', + debilitatedModern: '情感深度、心理洞察、转化能力强、危机管理能力强', + friends: ['Sun','Mercury'], enemies: [] }, + Mars: { exaltation: { sign:'Capricorn', degree:28 }, debilitation: { sign:'Cancer', degree:28 }, + ownSigns: ['Aries','Scorpio'], moolatrikona: { sign:'Aries', start:0, end:12 }, + combustion: 17, + exaltedModern: '行动力强、事业成功、管理能力强、长期目标达成', + debilitatedModern: '情感驱动、家庭事业、非传统竞争路径', + friends: ['Sun','Moon','Jupiter'], enemies: ['Mercury','Venus'] }, + Mercury:{ exaltation: { sign:'Virgo', degree:15 }, debilitation: { sign:'Pisces', degree:15 }, + ownSigns: ['Gemini','Virgo'], moolatrikona: { sign:'Virgo', start:16, end:20 }, + combustion: 14, combustionRetrograde: 8, + exaltedModern: '分析能力强、写作能力强、沟通精准、逻辑思维强', + debilitatedModern: '直觉强、艺术创作、灵性沟通、非传统智力路径', + friends: ['Sun','Venus'], enemies: ['Moon'] }, + Jupiter:{ exaltation: { sign:'Cancer', degree:5 }, debilitation: { sign:'Capricorn', degree:5 }, + ownSigns: ['Sagittarius','Pisces'], moolatrikona: { sign:'Sagittarius', start:0, end:10 }, + combustion: 11, + exaltedModern: '教育成功、家庭幸福、财富丰厚、智慧深厚', + debilitatedModern: '长期成功、稳定扩张、非传统教育路径', + friends: ['Sun','Moon','Mars'], enemies: ['Mercury','Venus'] }, + Venus: { exaltation: { sign:'Pisces', degree:27 }, debilitation: { sign:'Virgo', degree:27 }, + ownSigns: ['Taurus','Libra'], moolatrikona: { sign:'Libra', start:0, end:15 }, + combustion: 10, combustionRetrograde: 8, + exaltedModern: '艺术天赋强、爱情浪漫、美学品味高、财富转化能力强', + debilitatedModern: '服务型爱情、美学服务、非传统美学路径', + friends: ['Mercury','Saturn'], enemies: ['Sun','Moon'] }, + Saturn: { exaltation: { sign:'Libra', degree:20 }, debilitation: { sign:'Aries', degree:20 }, + ownSigns: ['Capricorn','Aquarius'], moolatrikona: { sign:'Capricorn', start:0, end:20 }, + combustion: 15, + exaltedModern: '责任感强、合作关系好、长期成功、社会地位高', + debilitatedModern: '快速成功、短期责任、非传统长期路径', + friends: ['Venus','Mercury'], enemies: ['Sun','Moon','Mars'] }, +}; + +// Neecha Bhanga(落陷取消)五大条件 +export const NEECHA_BHANGA_RULES = [ + { id: 1, name: '定位星在角宫', desc: '落陷行星所在星座的守护星,位于命宫的角宫(1/4/7/10)' }, + { id: 2, name: '定位星相对月亮在角宫', desc: '落陷行星的定位星,位于月亮的角宫' }, + { id: 3, name: '互补入庙星在角宫', desc: '在该星座入庙的行星,位于命宫或月亮的角宫' }, + { id: 4, name: '与定位星产生关联', desc: '落陷行星与定位星合相或被定位星注视(产生相位)' }, + { id: 5, name: '星座互换/互容', desc: '落陷行星与定位星之间发生星座互换' }, +]; diff --git a/jyotish-app/main.js b/jyotish-app/main.js index fa1f6116..aadb97d2 100644 --- a/jyotish-app/main.js +++ b/jyotish-app/main.js @@ -15,6 +15,7 @@ import { renderSouthIndianChart, renderNorthIndianChart, setChartStyle, getChart import { HOUSE_MEANINGS, PLANET_IN_HOUSE, NAKSHATRA_DATA, YOGA_DEFINITIONS, ASPECT_DESC, HOUSE_GROUPS, TRANSIT_EFFECTS, + DASHA_THEMES, ASCENDANT_TABLE, PLANET_DIGNITY, NEECHA_BHANGA_RULES, } from './interpretation.js'; import { YOGA_EXTENDED_A } from './yoga-extended.js'; import { YOGA_EXTENDED_B } from './yoga-extended-b.js'; diff --git a/jyotish-app/renderers.js b/jyotish-app/renderers.js index c1e6499d..6da23784 100644 --- a/jyotish-app/renderers.js +++ b/jyotish-app/renderers.js @@ -6,6 +6,7 @@ import { SIGNS, SIGNS_CN, PLANET_CN, PLANET_SYMBOLS } from './jyotish-engine.js' import { VARGA_DEFS } from './jyotish-advanced.js'; import { renderSouthIndianChart } from './chart-renderer.js'; import { t, signName, planetName, statusName, houseLabel, yearsLabel } from './i18n.js'; +import { DASHA_THEMES, NAKSHATRA_DATA, PLANET_DIGNITY, ASCENDANT_TABLE } from './interpretation.js'; const $ = id => document.getElementById(id); // ========== Varga 分盘星座计算(与 jyotish-advanced.js 同逻辑) ========== @@ -238,11 +239,14 @@ export function renderDasha3Level(data) { const cd = data.current_dasha; const curSub = cd.antardasha?.find(a => a.is_current); const curPraty = curSub?.pratyantardasha?.find(p => p.is_current); + const theme = DASHA_THEMES[cd.lord]; + const themeHtml = theme ? `
${theme.theme}
✦ ${theme.positive}⚠ ${theme.negative}
` : ''; currentEl.innerHTML = `
${t('dasha.maha')}
${planetName(cd.lord)}
${t('dasha.antar')}
${curSub ? planetName(curSub.lord) : '-'}
${t('dasha.praty')}
${curPraty ? planetName(curPraty.lord) : '-'}
${cd.start} ~ ${cd.end}
+ ${themeHtml} `; } diff --git a/jyotish-app/style.css b/jyotish-app/style.css index 1e0955f3..af6d5f00 100644 --- a/jyotish-app/style.css +++ b/jyotish-app/style.css @@ -461,6 +461,10 @@ body { font-family: var(--font-body); background: var(--bg-page); color: var(--t .dasha-current-planet { font-size: 22px; font-weight: 700; color: var(--text-heading); } .dasha-current-sub { font-size: 14px; color: var(--purple); } .dasha-current-date { font-size: 12px; color: var(--text-secondary); margin-left: auto; } +.dasha-theme { font-size: 13px; font-weight: 600; color: var(--text-primary); margin-top: 6px; padding: 4px 8px; background: var(--card-bg); border-radius: 6px; } +.dasha-detail { font-size: 11px; margin-top: 4px; display: flex; gap: 12px; flex-wrap: wrap; } +.dasha-pos { color: #2d8f4e; } +.dasha-neg { color: #c0392b; } .dasha-timeline { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 8px; margin-bottom: 20px; } .dasha-bar {