فنکشن گراف عنصر

ایک فنکشن گراف عنصر ریاضیاتی فنکشن کی منحنیات کو قابل ترتیب محور، بھرائی، اور اسٹائلنگ کے ساتھ پیش کرتا ہے۔ اظہار کو ایک سینڈ باکس ماحول میں جانچا جاتا ہے۔

فنکشن گراف عناصر بنیادی عنصر اور نظریہ عنصر سے مشترکہ فیلڈز کا اشتراک کرتے ہیں۔

فنکشن گراف کی خصوصیات

پراپقسمضروریمثالقدر کی حدتفصیل
typestringtrue-Function Graphعنصر کی قسم۔ فنکشن گراف عناصر کے لیے، یہ ہمیشہ "فنکشن گراف" ہوتا ہے۔
expressionstringtrueMath.sin(x)-پلاٹ کرنے کے لیے ریاضیاتی اظہار۔ متغیر کے طور پر x کے ساتھ جاوا اسکرپٹ Math کی نحو استعمال کرتا ہے۔
rangearrayfalse[-10, 10]-x-axis کی حد دو عناصر کے آرے [min, max] کے طور پر۔
samplesnumberfalse-> 0منحنی کو پلاٹ کرنے کے لیے استعمال ہونے والے نمونہ پوائنٹس کی تعداد۔ زیادہ قیمتیں ہموار منحنیات پیدا کرتی ہیں۔
thicknessnumberfalse-> 0فنکشن کی منحنی کی لائن کی موٹائی، پکسلز میں۔
colorstringfalse--فنکشن کی منحنی کی رنگت، ہیکس فارمیٹ میں۔
backgroundColorstringfalse--گراف کے علاقے کا پس منظر رنگ، ہیکس فارمیٹ میں۔
backgroundOpacitynumberfalse-0 - 1پس منظر کی شفافیت۔
thresholdnumberfalse--کلپنگ کے لیے زیادہ سے زیادہ y-value کی حد۔ اس قیمت سے آگے کے پوائنٹس کو پیش نہیں کیا جاتا۔
flipYbooleanfalse--کیا Y-axis کی سمت کو پلٹنا ہے۔
fillColorstringfalse--منحنی کے نیچے بھرنے کا رنگ، ہیکس فارمیٹ میں۔
fillOpacitynumberfalse-0 - 1منحنی کے نیچے بھرنے کے علاقے کی شفافیت۔ بھرائی کو غیر فعال کرنے کے لیے 0 پر مقرر کریں۔

محور کی خصوصیات

پراپقسمضروریمثالقدر کی حدتفصیل
showAxisbooleanfalse--کیا ہم ہم آہنگی کے محور دکھائیں۔
axisColorstringfalse--محور کی لائنوں کا رنگ، ہیکس فارمیٹ میں۔
axisOpacitynumberfalse-0 - 1محور کی لائنوں کی شفافیت۔
axisTickCountnumberfalse--ہر محور پر ٹک مارکس کی تعداد۔
axisThicknessnumberfalse--محور کی لائنوں کی موٹائی، پکسلز میں۔
showAxisArrowbooleanfalse--کیا محور کے آخر میں تیر کے سر دکھانے ہیں۔
axisArrowSizenumberfalse--محور کے تیر کے سر کا سائز، پکسلز میں۔

مثال

سائن ویو

functionGraphElement.json
 
{
  "id": "graph-001",
  "type": "Function Graph",
  "start": 0,
  "duration": 5,
  "trackIndex": 0,
  "x": 200,
  "y": 200,
  "width": 400,
  "height": 200,
  "anchorX": 200,
  "anchorY": 100,
  "rotation": 0,
  "scaleX": 1,
  "scaleY": 1,
  "alpha": 1,
  "expression": "Math.sin(x)",
  "range": [-10, 10],
  "samples": 200,
  "thickness": 2,
  "color": "#C55F73",
  "backgroundColor": "#000000",
  "backgroundOpacity": 1,
  "showAxis": true,
  "axisColor": "#ffffff",
  "axisTickCount": 10
}

بھری ہوئی مربع فنکشن

functionGraphFilled.json
 
{
  "id": "graph-002",
  "type": "Function Graph",
  "start": 0,
  "duration": 8,
  "trackIndex": 0,
  "x": 300,
  "y": 250,
  "width": 500,
  "height": 300,
  "anchorX": 250,
  "anchorY": 150,
  "rotation": 0,
  "scaleX": 1,
  "scaleY": 1,
  "alpha": 1,
  "expression": "x * x - 4",
  "range": [-5, 5],
  "samples": 300,
  "thickness": 3,
  "color": "#4A90E2",
  "fillColor": "#4A90E2",
  "fillOpacity": 0.3,
  "backgroundColor": "#1a1a2e",
  "backgroundOpacity": 0.9,
  "showAxis": true,
  "axisColor": "#cccccc",
  "axisThickness": 2,
  "showAxisArrow": true,
  "axisArrowSize": 10
}

نوٹس

  • expression کو ایک سینڈ باکس ماحول میں جانچا جاتا ہے جس میں جاوا اسکرپٹ Math آبجیکٹ تک رسائی ہوتی ہے۔ Math.sin(x), Math.pow(x, 2), Math.exp(x) وغیرہ کا استعمال کریں۔
  • متغیر x مخصوص range کے ساتھ دی گئی samples کی تعداد کے ساتھ چلتا ہے۔
  • منحنی اور x-axis کے درمیان کے علاقے کو بھرنے کے لیے fillOpacity کو 0 سے زیادہ مقرر کریں۔
  • اسیمپٹوٹ کے ساتھ فنکشنز کے لیے انتہائی y-values کو کلپ کرنے کے لیے threshold کا استعمال کریں (جیسے 1/x