https://www.nationrise.com.tw/custom_141277.html
test
test
:root {
--navy: #0a1628; --blue: #1a3a6b; --accent: #e8622a; --accent2: #f0a500;
--steel: #4a7fa5; --light: #e8f4fd; --white: #ffffff; --gray: #8899aa;
--bg: #f0f5fb; --card: #ffffff; --border: #cddaec; --success: #2ecc71; --text: #1a2b42;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Noto Sans TC', sans-serif; background: var(--bg); color: var(--text); min-height: 100vh; }
header {
background: linear-gradient(135deg, var(--navy) 0%, var(--blue) 100%);
padding: 0; position: relative; overflow: hidden;
}
header::before {
content: ''; position: absolute; top: -60px; right: -60px;
width: 300px; height: 300px; border-radius: 50%;
background: rgba(232,98,42,0.12); pointer-events: none;
}
.header-inner {
max-width: 1200px; margin: 0 auto; padding: 24px 32px;
display: flex; align-items: center; gap: 20px; position: relative; z-index: 1;
}
.logo-company { font-size: 11px; letter-spacing: 3px; color: var(--steel); text-transform: uppercase; font-weight: 500; }
.logo-title { font-family: 'Bebas Neue', sans-serif; font-size: 34px; color: var(--white); letter-spacing: 3px; line-height: 1; }
.logo-sub { font-size: 11px; color: rgba(255,255,255,0.45); letter-spacing: 1px; font-weight: 300; }
.header-divider { width: 2px; height: 44px; background: rgba(255,255,255,0.18); margin: 0 6px; }
.header-badge { background: var(--accent); color: #fff; font-size: 11px; font-weight: 700; padding: 4px 12px; border-radius: 20px; letter-spacing: 1px; }
.series-tag { background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); color: rgba(255,255,255,0.8); padding: 4px 14px; border-radius: 4px; font-size: 13px; font-weight: 700; letter-spacing: 1px; }
.data-badge { background: rgba(46,204,113,0.2); border: 1px solid rgba(46,204,113,0.4); color: #2ecc71; font-size: 10px; font-weight: 700; padding: 3px 10px; border-radius: 20px; letter-spacing: 1px; }
.main-wrap { max-width: 1200px; margin: 0 auto; padding: 28px 32px 48px; }
.input-panel {
background: var(--card); border-radius: 16px; padding: 28px 32px;
border: 1px solid var(--border); box-shadow: 0 4px 24px rgba(10,22,40,0.08);
margin-bottom: 28px; position: relative; overflow: hidden;
}
.input-panel::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: linear-gradient(90deg, var(--accent), var(--accent2)); }
.panel-title { font-size: 12px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--gray); margin-bottom: 20px; }
.input-grid { display: grid; grid-template-columns: 1fr 1fr auto auto; gap: 16px; align-items: end; }
.input-group { display: flex; flex-direction: column; gap: 7px; }
.input-label { font-size: 11px; font-weight: 700; color: var(--gray); letter-spacing: 1px; text-transform: uppercase; }
.input-label span { font-weight: 400; color: var(--steel); font-size: 10px; margin-left: 4px; text-transform: none; letter-spacing: 0; }
.input-row { display: flex; align-items: stretch; border: 2px solid var(--border); border-radius: 10px; overflow: hidden; transition: border-color 0.2s; }
.input-row:focus-within { border-color: var(--steel); }
.input-row input { flex: 1; border: none; outline: none; padding: 11px 14px; font-family: 'DM Mono', monospace; font-size: 20px; font-weight: 500; color: var(--navy); background: transparent; min-width: 0; }
.input-row input::placeholder { color: #ccd8e8; }
.input-unit { background: var(--bg); padding: 0 12px; font-size: 11px; font-weight: 700; color: var(--gray); display: flex; align-items: center; border-left: 2px solid var(--border); white-space: nowrap; }
.btn-search { background: linear-gradient(135deg, var(--accent) 0%, #d4541f 100%); color: white; border: none; border-radius: 10px; padding: 13px 28px; font-family: 'Noto Sans TC', sans-serif; font-size: 15px; font-weight: 700; cursor: pointer; letter-spacing: 1px; transition: all 0.2s; box-shadow: 0 4px 16px rgba(232,98,42,0.3); white-space: nowrap; }
.btn-search:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(232,98,42,0.4); }
.btn-reset { background: transparent; color: var(--gray); border: 2px solid var(--border); border-radius: 10px; padding: 11px 18px; font-family: 'Noto Sans TC', sans-serif; font-size: 14px; font-weight: 500; cursor: pointer; transition: all 0.2s; white-space: nowrap; }
.btn-reset:hover { border-color: var(--gray); color: var(--text); }
.hint-row { margin-top: 14px; display: flex; gap: 20px; flex-wrap: wrap; }
.hint-item { display: flex; align-items: center; gap: 6px; font-size: 11px; color: var(--gray); }
.hint-dot { width: 8px; height: 8px; border-radius: 50%; }
.results-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.results-title { font-size: 12px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--gray); }
.results-count { background: var(--navy); color: white; font-size: 11px; font-weight: 700; padding: 4px 14px; border-radius: 20px; font-family: 'DM Mono', monospace; }
.pump-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 18px; }
.pump-card { background: var(--card); border-radius: 14px; border: 2px solid var(--border); overflow: hidden; transition: all 0.25s; position: relative; }
.pump-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(10,22,40,0.12); border-color: var(--steel); }
.pump-card.best-match { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent), 0 8px 32px rgba(232,98,42,0.15); }
.best-badge { position: absolute; top: 12px; right: 12px; background: var(--accent); color: white; font-size: 10px; font-weight: 700; padding: 3px 10px; border-radius: 20px; letter-spacing: 1px; text-transform: uppercase; }
.card-top { background: linear-gradient(135deg, var(--navy) 0%, var(--blue) 100%); padding: 18px 22px 14px; }
.card-series { font-size: 10px; letter-spacing: 3px; color: var(--steel); text-transform: uppercase; font-weight: 600; margin-bottom: 3px; }
.card-model { font-family: 'Bebas Neue', sans-serif; font-size: 30px; color: white; letter-spacing: 2px; line-height: 1; }
.card-desc { font-size: 10px; color: rgba(255,255,255,0.45); margin-top: 3px; font-weight: 300; }
.card-data-tag { display: inline-block; background: rgba(46,204,113,0.2); border: 1px solid rgba(46,204,113,0.3); color: #2ecc71; font-size: 9px; font-weight: 700; padding: 2px 7px; border-radius: 10px; letter-spacing: 1px; margin-top: 5px; }
.card-body { padding: 16px 20px; }
.hq-chart-wrap { margin-bottom: 14px; }
.hq-chart-label { font-size: 10px; color: var(--gray); letter-spacing: 1px; text-transform: uppercase; font-weight: 600; margin-bottom: 7px; display: flex; justify-content: space-between; align-items: center; }
.hq-chart-label span { font-size: 9px; background: var(--bg); padding: 2px 7px; border-radius: 10px; color: var(--steel); }
canvas.hq-mini { width: 100%; height: 130px; border-radius: 8px; display: block; }
.op-point-info { background: linear-gradient(135deg, #fff8f5 0%, #fff3e8 100%); border: 1px solid #f5c9a8; border-radius: 8px; padding: 9px 13px; display: flex; align-items: center; gap: 7px; margin-bottom: 12px; }
.op-dot { width: 9px; height: 9px; background: var(--accent); border-radius: 50%; flex-shrink: 0; }
.op-text { font-size: 11px; color: #8b4513; line-height: 1.4; }
.op-text strong { color: var(--accent); font-family: 'DM Mono', monospace; }
.specs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 14px; }
.spec-item { background: var(--bg); border-radius: 7px; padding: 9px 11px; }
.spec-label { font-size: 9px; color: var(--gray); letter-spacing: 1px; text-transform: uppercase; font-weight: 600; margin-bottom: 2px; }
.spec-value { font-family: 'DM Mono', monospace; font-size: 15px; font-weight: 500; color: var(--navy); }
.spec-unit { font-size: 10px; font-weight: 400; color: var(--gray); }
.elec-row { display: flex; gap: 6px; flex-wrap: wrap; }
.elec-tag { background: var(--navy); color: rgba(255,255,255,0.85); font-size: 10px; font-weight: 600; padding: 3px 9px; border-radius: 4px; font-family: 'DM Mono', monospace; }
.no-results { text-align: center; padding: 64px 32px; color: var(--gray); }
.no-results h3 { font-size: 18px; color: var(--text); margin-bottom: 8px; }
.initial-state { text-align: center; padding: 72px 32px; }
.initial-state h2 { font-family: 'Bebas Neue', sans-serif; font-size: 44px; color: var(--navy); letter-spacing: 4px; margin-bottom: 10px; }
.initial-state p { font-size: 13px; color: var(--gray); }
.data-info-bar { background: linear-gradient(135deg, #f0fff4, #e8f8ef); border: 1px solid #a8dfc0; border-radius: 10px; padding: 10px 16px; margin-bottom: 20px; display: flex; align-items: center; gap: 10px; font-size: 12px; color: #2d7a4f; }
@media (max-width: 700px) {
.header-inner { padding: 16px; }
.main-wrap { padding: 12px; }
.input-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
.pump-grid { grid-template-columns: 1fr; }
}
Nation Rise Industrial Co., Ltd.
國楊興業
泵浦選型系統 · Pump Selection System
60 Hz
NC / NCI ✓ 原廠測試數據
輸入操作條件 · Operating Conditions
流量 Q Flow Rate
m³/h
揚程 H Total Dynamic Head
m
選型搜尋 重置
操作點在曲線範圍內
最佳推薦(餘裕最小)
原廠實測數據(STAIRS · 380V 3相 60Hz)
NC / NCI 系列選型
請輸入所需流量與揚程,系統將自動篩選符合機型並顯示性能曲線
數據來源:STAIRS 原廠測試報告 · 涵蓋 NC(I) 2-20 ~ NC(I) 4-40 · 共 6 個已驗證型號
NC(I) 8、12 系列採型錄數據,待測試報告補充
// =====================================================
// H-Q DATA — FROM ACTUAL FACTORY TEST REPORTS (STAIRS)
// Q unit: m³/h | H unit: m
// 3-phase, 380V, 60Hz, 3450rpm
// CBI = NCI (same pump, different label for customer)
// =====================================================
const PUMPS = [
// ── NC(I) 2-20 (CBI2-20, 2-stage, 0.5HP/370W) ─────────────────
{
model: 'NC(I) 2-20', series: 'NC(I) 2', dataSource: '測試報告 7/23/2014',
color: '#4a90e2',
hq: [[0,26.529],[0.803,23.589],[1.838,22.049],[2.45,19.319],[2.988,16.659],[3.51,13.999],[3.951,11.409],[4.288,9.100],[4.529,6.650],[4.624,5.040],[4.673,3.710],[4.709,3.080],[4.729,2.660],[4.736,2.240],[4.748,1.960],[4.756,1.750]],
ratedQ: 2.99, ratedH: 16.65, ratedEff: 38.28,
motor: { hp: 0.5, p2W: 370, volt: '380V', phase: '3Ø', rpm: 3450, current: '1A', sf: 1.6 },
stages: 2, inlet: 'Rp 1', outlet: 'Rp 1',
},
// ── NC(I) 2-40 (CBI2-40, 4-stage, 0.75HP/560W) ─────────────────
{
model: 'NC(I) 2-40', series: 'NC(I) 2', dataSource: '測試報告 7/31/2013',
color: '#2d6aa3',
hq: [[0,53.829],[0.014,53.479],[0.31,52.219],[0.895,50.049],[1.660,45.779],[2.360,40.319],[3.098,33.179],[3.591,27.509],[4.045,21.769],[4.446,16.449],[4.741,12.179],[4.885,9.100],[4.919,6.650],[4.923,5.040],[4.927,3.780],[4.918,3.150],[4.912,2.660],[4.912,2.450],[4.907,2.310]],
ratedQ: 3.098, ratedH: 33.18, ratedEff: 45.63,
motor: { hp: 0.75, p2W: 560, volt: '380V', phase: '3Ø', rpm: 3450, current: '1.8A', sf: 1.5 },
stages: 4, inlet: 'Rp 1', outlet: 'Rp 1',
},
// ── NC(I) 2-50 (CBI2-50, 5-stage, 1HP/750W) ────────────────────
{
model: 'NC(I) 2-50', series: 'NC(I) 2', dataSource: '測試報告 8/11/2016',
color: '#25598a',
hq: [[0,67.479],[0.041,66.849],[0.475,65.379],[1.260,60.829],[2.023,54.109],[2.815,45.079],[3.434,36.679],[3.937,28.769],[4.342,21.349],[4.624,15.539],[4.700,10.919],[4.727,7.770],[4.756,5.740],[4.768,4.340],[4.761,3.430],[4.768,2.870],[4.768,2.520],[4.756,2.240]],
ratedQ: 2.815, ratedH: 45.07, ratedEff: 49.64,
motor: { hp: 1, p2W: 746, volt: '380V', phase: '3Ø', rpm: 3450, current: '3.6A', sf: 1.4 },
stages: 5, inlet: 'Rp 1', outlet: 'Rp 1',
},
// ── NC(I) 2-60 (CBI2-60, 6-stage, 1HP/746W) ────────────────────
{
model: 'NC(I) 2-60', series: 'NC(I) 2', dataSource: '測試報告 12/12/2011',
color: '#1a4770',
hq: [[0,80.639],[0.149,78.959],[0.646,76.719],[1.294,72.519],[2.011,65.169],[2.732,55.719],[3.310,46.269],[3.785,37.449],[4.158,29.679],[4.480,22.399],[4.612,15.959],[4.631,11.409],[4.646,8.330],[4.646,6.440],[4.639,4.900],[4.631,3.710],[4.639,3.150],[4.619,2.590],[4.619,2.030]],
ratedQ: 2.733, ratedH: 55.71, ratedEff: 45.81,
motor: { hp: 1, p2W: 746, volt: '380V', phase: '3Ø', rpm: 3450, current: '2.4A', sf: 1.4 },
stages: 6, inlet: 'Rp 1', outlet: 'Rp 1',
},
// ── NC(I) 4-20 (CBI4-20, 2-stage, 0.75HP) ──────────────────────
{
model: 'NC(I) 4-20', series: 'NC(I) 4', dataSource: '測試報告 6/30/2014',
color: '#e67e22',
hq: [[0,25.479],[0.202,24.709],[1.310,22.539],[2.812,19.879],[4.234,17.359],[5.587,14.559],[6.750,11.549],[7.621,9.170],[8.309,7.280],[9.072,5.950],[9.500,4.550],[9.792,3.570],[9.994,2.870],[10.138,2.590],[10.213,2.310],[10.278,2.030],[10.321,1.890],[10.336,1.820],[10.343,1.610],[10.350,1.680]],
ratedQ: 5.587, ratedH: 14.55, ratedEff: 36.43,
motor: { hp: 0.75, p2W: 560, volt: '380V', phase: '3Ø', rpm: 3450, current: '1.65A', sf: 1.5 },
stages: 2, inlet: 'Rp 1¼', outlet: 'Rp 1',
},
// ── NC(I) 4-40 (CBI4-40, 4-stage, 1.5HP) ───────────────────────
{
model: 'NC(I) 4-40', series: 'NC(I) 4', dataSource: '測試報告 12/20/2012',
color: '#ba4a00',
hq: [[0,52.219],[0.259,50.879],[1.488,45.839],[3.474,39.759],[5.267,33.459],[6.912,26.459],[8.294,19.459],[9.317,14.979],[9.977,11.289],[10.480,8.400],[10.840,6.020],[11.081,4.690],[11.236,3.570],[11.315,3.010],[11.380,2.590],[11.423,2.170],[11.444,1.970],[11.455,1.820],[11.477,1.750],[11.484,1.680]],
ratedQ: 5.267, ratedH: 33.45, ratedEff: 41.94,
motor: { hp: 1.5, p2W: 1119, volt: '380V', phase: '3Ø', rpm: 3450, current: '2.8A', sf: 1.3 },
stages: 4, inlet: 'Rp 1¼', outlet: 'Rp 1',
},
// ── NC(I) 8-20 (型錄數據) ───────────────────────────────────────
{
model: 'NC(I) 8-20', series: 'NC(I) 8', dataSource: '型錄數據(待測試報告)',
color: '#27ae60',
hq: [[0,29],[1,28.5],[2,28],[3,27],[4,26],[5,24.5],[6,22.5],[7,20],[8,17],[9,13.5],[10,9.5],[11,5],[12,1]],
ratedQ: 6.0, ratedH: 22.5, ratedEff: null,
motor: { hp: 1.5, p2W: 1020, volt: '380V', phase: '3Ø', rpm: 3450, current: null, sf: null },
stages: null, inlet: 'Rp 1½', outlet: 'Rp 1¼',
},
{
model: 'NC(I) 8-30', series: 'NC(I) 8', dataSource: '型錄數據(待測試報告)',
color: '#1e8449',
hq: [[0,44],[1,43.5],[2,42.5],[3,41],[4,39],[5,37],[6,34.5],[7,31.5],[8,27.5],[9,23],[10,17.5],[11,11.5],[12,5]],
ratedQ: 6.0, ratedH: 34.5, ratedEff: null,
motor: { hp: 2, p2W: 1490, volt: '380V', phase: '3Ø', rpm: 3450, current: null, sf: null },
stages: null, inlet: 'Rp 1½', outlet: 'Rp 1¼',
},
{
model: 'NC(I) 8-40', series: 'NC(I) 8', dataSource: '型錄數據(待測試報告)',
color: '#196f3d',
hq: [[0,55],[1,54.5],[2,53.5],[3,52],[4,50],[5,47.5],[6,44.5],[7,41],[8,36.5],[9,31],[10,24.5],[11,17],[12,9]],
ratedQ: 6.0, ratedH: 44.5, ratedEff: null,
motor: { hp: 2, p2W: 1500, volt: '380-480V', phase: '3Ø', rpm: 3450, current: null, sf: null },
stages: null, inlet: 'Rp 1½', outlet: 'Rp 1¼',
},
{
model: 'NC(I) 12-20', series: 'NC(I) 12', dataSource: '型錄數據(待測試報告)',
color: '#7d3c98',
hq: [[0,30.5],[2,30],[4,29],[6,27],[8,24.5],[10,21],[12,16.5],[14,11.5],[16,5.5]],
ratedQ: 8.0, ratedH: 24.5, ratedEff: null,
motor: { hp: 1.5, p2W: 1100, volt: '380V', phase: '3Ø', rpm: 3450, current: null, sf: null },
stages: null, inlet: 'Rp 1½', outlet: 'Rp 1½',
},
{
model: 'NC(I) 12-30', series: 'NC(I) 12', dataSource: '型錄數據(待測試報告)',
color: '#6c3483',
hq: [[0,46],[2,45],[4,43.5],[6,41],[8,38],[10,33.5],[12,27.5],[14,20],[16,11]],
ratedQ: 8.0, ratedH: 38, ratedEff: null,
motor: { hp: 3, p2W: 2200, volt: '380-480V', phase: '3Ø', rpm: 3450, current: null, sf: null },
stages: null, inlet: 'Rp 1½', outlet: 'Rp 1½',
},
{
model: 'NC(I) 12-40', series: 'NC(I) 12', dataSource: '型錄數據(待測試報告)',
color: '#5b2c6f',
hq: [[0,61],[2,60],[4,58],[6,55],[8,51],[10,46],[12,39],[14,30.5],[16,20]],
ratedQ: 8.0, ratedH: 51, ratedEff: null,
motor: { hp: 4, p2W: 3000, volt: '380V', phase: '3Ø', rpm: 3450, current: null, sf: null },
stages: null, inlet: 'Rp 1½', outlet: 'Rp 1½',
},
];
function interpH(hq, Q) {
const maxQ = hq[hq.length-1][0];
if (Q > maxQ) return null;
if (Q a.margin - b.margin);
renderResults(matches, Q, H);
}
function doReset() {
document.getElementById('inputQ').value = '';
document.getElementById('inputH').value = '';
document.getElementById('resultsArea').innerHTML = `
NC / NCI 系列選型
請輸入所需流量與揚程,系統將自動篩選符合機型並顯示性能曲線
數據來源:STAIRS 原廠測試報告 · 涵蓋 NC(I) 2-20 ~ NC(I) 4-40 · 共 6 個已驗證型號
`;
}
function renderResults(matches, Q, H) {
const area = document.getElementById('resultsArea');
if (matches.length === 0) {
area.innerHTML = `查無符合機型Q=${Q} m³/h、H=${H} m 超出現有機型範圍建議考慮並聯或串聯運行,或洽詢更大系列`;
return;
}
const verified = matches.filter(p => p.dataSource.includes('測試報告'));
const catalog = matches.filter(p => p.dataSource.includes('型錄'));
let html = `
選型結果 · Selection Results
符合 ${matches.length} 型(✓測試數據 ${verified.length} · 型錄 ${catalog.length})
`;
if (verified.length > 0) {
html += ` 以下標示「✓ 測試報告」之型號數據來自 STAIRS 原廠實測,精確度最高`;
}
html += ``;
matches.forEach((p, idx) => {
const isBest = idx === 0;
const isVerified = p.dataSource.includes('測試報告');
const hpStr = p.motor.hp ? `${p.motor.hp} HP` : '-';
const maxQ = p.hq[p.hq.length-1][0];
const effStr = p.ratedEff ? `${p.ratedEff}%` : '型錄參考';
html += `
${isBest ? ' 最佳推薦' : ''}
${p.series} · 60Hz · 3Ø 380V
${p.model}
臥式多段離心泵浦 · ${p.stages ? p.stages+'段葉輪' : ''}
${isVerified ? `✓ 測試報告` : `型錄數據`}
H-Q 性能曲線 ${p.dataSource}
Q=${Q} m³/h,需求 H=${H} m,本型 H=${p.hAtQ.toFixed(2)} m(餘裕 +${p.margin.toFixed(2)} m)
最大流量
${maxQ.toFixed(1)} m³/h
關斷揚程
${p.hq[0][1].toFixed(1)} m
馬達功率
${hpStr}
額定效率
${effStr}
進水口
${p.inlet}
出水口
${p.outlet}
${p.motor.phase}
${p.motor.volt}
60 Hz
${p.motor.current ? `${p.motor.current}` : ''}
${p.motor.sf ? `S.F. ${p.motor.sf}` : ''}
NC:鑄鐵+SUS304 / NCI:全SUS304不銹鋼
`;
});
html += '';
area.innerHTML = html;
matches.forEach((p, idx) => {
const canvas = document.getElementById('chart-' + idx);
if (canvas) drawMiniChart(canvas, p, Q, H);
});
}
function drawMiniChart(canvas, pump, opQ, opH) {
const dpr = window.devicePixelRatio || 1;
const W = canvas.offsetWidth || 280;
const HH = 130;
canvas.width = W * dpr;
canvas.height = HH * dpr;
canvas.style.width = W + 'px';
canvas.style.height = HH + 'px';
const ctx = canvas.getContext('2d');
ctx.scale(dpr, dpr);
const pad = { l: 38, r: 12, t: 10, b: 26 };
const cW = W - pad.l - pad.r;
const cH = HH - pad.t - pad.b;
const maxQ = pump.hq[pump.hq.length-1][0];
const maxHVal = pump.hq[0][1] * 1.08;
// Background
ctx.fillStyle = '#f6faff';
ctx.beginPath(); ctx.roundRect(0, 0, W, HH, 8); ctx.fill();
// Grid lines
ctx.strokeStyle = '#dde8f4'; ctx.lineWidth = 0.5;
for (let i = 0; i {
const y = pad.t + cH - (v/maxHVal)*cH;
ctx.fillText(v, pad.l-4, y+3);
});
ctx.textAlign = 'center';
[0, +(maxQ/2).toFixed(1), +maxQ.toFixed(1)].forEach(v => {
const x = pad.l + (v/maxQ)*cW;
ctx.fillText(v, x, pad.t+cH+13);
});
ctx.font = '8px Noto Sans TC, sans-serif';
ctx.fillStyle = '#aabbcc';
ctx.textAlign = 'left'; ctx.fillText('H(m)', pad.l+2, pad.t+8);
ctx.textAlign = 'right'; ctx.fillText('Q(m³/h)', pad.l+cW, pad.t+cH+22);
// Operating point guides
if (opQ { if (e.key === 'Enter') doSearch(); });
https://www.nationrise.com.tw/
國楊興業Stairs Pump Stairs泵浦
NC / NCI 系列選型
請輸入所需流量與揚程,系統將自動篩選符合機型並顯示性能曲線
數據來源:STAIRS 原廠測試報告 · 涵蓋 NC(I) 2-20 ~ NC(I) 4-40 · 共 6 個已驗證型號
NC(I) 8、12 系列採型錄數據,待測試報告補充