جميع واجهات برمجة التطبيقات التي توفرها مكتبة D3 موجودة في مساحة الاسم D3. تستخدم مكتبة D3 الإصدار الدلالي. يمكنك استخدام d3.version لعرض معلومات الإصدار الحالية.
D3 (الجزء الأساسي)
مجموعة الاختيار
- D3.select - حدد سلسلة من العناصر من المستند الحالي.
- d3.selectall - حدد عناصر متعددة من المستند الحالي.
- select.attr - تعيين أو الحصول على السمة المحددة.
- Selection.classed - إضافة أو حذف فئة CSS (فئة CSS) للعنصر المحدد.
- Selection.style - تعيين أو حذف خاصية CSS. أولوية النمط أعلى من attr.
- Selection.Property - تعيين أو الحصول على قيمة الخاصية الأصلية (خاصية RAW).
- Selection.text - تعيين أو يحصل على محتوى نص التسمية للعنصر المحدد.
- Selection.html - تعيين أو الحصول على محتوى HTML للعناصر المحددة (على غرار InnerHTML)
- select.append - بعد إنشاء وإضافة عنصر جديد إلى العنصر المحدد.
- Selection.insert - قم بإنشاء وإضافة عنصر جديد قبل العنصر المحدد.
- Selection.remove - يزيل العنصر المحدد من كائن المستند الحالي.
- Selection.data - احصل على بيانات أو تعيينها لمجموعة من العناصر ، أثناء حساب انضمام علائقي.
- Selection.enter - إرجاع العنصر النائم للعنصر المفقود ، مشيرًا إلى جزء من البيانات المرتبطة أكثر من مجموعة العناصر المحددة.
- select.exit - إرجاع مجموعة العناصر من العناصر الزائدة ، أي يختار أكثر من البيانات المرتبطة في العنصر. (مثال 1 ، مثال 2 ، مثال 3 حول البيانات ، أدخل ، مبدأ الخروج)
- Selection.datum - تعيين أو الحصول على بيانات عن العناصر الفردية ، غير مرتبطة. (الحصول على أو تعيين بيانات للعناصر الفردية ، دون حساب انضمام.)
- Selection.Filter - تصفية مجموعة التحديد بناءً على البيانات المربوطة.
- Selection.sort - فرز العناصر المحددة وفقًا للبيانات المربوطة.
- Selection.order - إعادة ترتيب عناصر في المستند لمطابقة مجموعة التحديد.
- Selection.on - إضافة أو حذف مستمعي الأحداث.
- Selection.Transition - يبدأ تأثير الانتقال (يعود إلى كائن الانتقال) ، والذي يمكن فهمه على أنه الرسوم المتحركة.
- Selection.Interrupt - توقف جميع إجراءات الرسوم المتحركة على الفور.
- Selection.each - استدعاء الوظيفة المحددة لكل مجموعة عنصر محدد.
- Selection.Call - يستدعي الوظيفة المحددة لمجموعة العناصر المحددة حاليًا.
- Selection.Empty - اختبار ما إذا كانت مجموعة التحديد فارغة.
- Selection.node - إرجاع العنصر الأول في مجموعة التحديد.
- Selection.size - إرجاع عدد العناصر في مجموعة التحديد.
- Selection.select - حدد عنصر الطفل الأول في العنصر المحدد لتشكيل مجموعة اختيار جديدة.
- Selection.selectall - حدد عناصر طفل متعددة في العنصر المحدد لتشكيل مجموعة اختيار جديدة.
- d3.selection - Select Set Object النموذج الأولي (يمكن تعزيزه لمجموعات الاختيار من خلال
d3.selection.prototype ). - d3.event - احصل على حدث المستخدم للتفاعل الحالي.
- D3.Mouse - يحصل على إحداثيات الماوس بالنسبة لعنصر معين.
- D3.Touches - احصل على إحداثيات نقاط اللمس بالنسبة لعنصر معين.
تأثير الانتقال
- d3.transition - بدء انتقال الرسوم المتحركة. تعليمي بسيط
- Transition.Delay - يحدد وقت التأخير (بالمللي ثانية MS) لكل عنصر انتقال.
- Transition.Duration - يحدد مدة انتقال كل عنصر في مللي ثانية MS.
- Transition.ase - يحدد وظيفة المخزن المؤقت للانتقال.
- Transition.ATTR - الانتقال بسلاسة إلى قيمة سمة ATTREST الجديدة (قيمة سمة البدء هي السمة الحالية).
- Transition.Attrtween - الانتقال السلس بين قيم سمة ATTRED المختلفة (يمكن تعيين قيمة سمة البدء في وظيفة الانتقال ، وحتى وظيفة الانتقال بأكملها يمكن تخصيصها).
- Transition.Style - الانتقال السلس إلى قيمة خاصية النمط الجديد.
- Transition.StyleTween - الانتقال السلس بين قيم سمة النمط المختلفة.
- Transition.text - تعيين محتوى نصي في بداية الانتقال.
- Transition.tween-ينقل السمة إلى قيمة سمة جديدة ، والتي يمكن أن تكون سمة غير ATTR أو غير أسلوب ، مثل النص.
- Transition.select - حدد عنصرًا طفلًا لكل عنصر تيار للانتقال.
- Transition.Selectall - حدد عناصر طفل متعددة لكل عنصر تيار للانتقال.
- Transition.Filter - تصفية بعض العناصر في العنصر الحالي من خلال بيانات الانتقال.
- Transition.transition - ابدأ انتقالًا جديدًا بعد انتهاء الانتقال الحالي.
- Transition.remove - يزيل العنصر الحالي بعد انتهاء الانتقال.
- Transition.Empty - إرجاع صحيح إذا كان الانتقال فارغًا. إذا لم يكن هناك عنصر غير فائق في العنصر الحالي ، فإن هذا الانتقال فارغ.
- Transition.node - إرجاع العنصر الأول في الانتقال.
- Transition.size - إرجاع عدد العناصر الحالية في الانتقال.
- Transition.each - يعبر كل عنصر لأداء العملية. عندما لا يتم تحديد نوع الزناد ، يتم تنفيذ الإجراء على الفور. عندما يتم تحديد نوع المشغل على أنه "بداية" أو "نهاية" ، يتم تنفيذ إجراء في بداية أو نهاية الانتقال.
- Transition.Call - قم بتنفيذ وظيفة مع الانتقال الحالي لهذا الغرض.
- د.
- سهولة - وظيفة المخزن المؤقت. يمكن أن تجعل وظائف العازلة الرسوم المتحركة أكثر طبيعية ، مثل وظائف العازلة المرنة التي يمكن استخدامها لمحاكاة حركة الكائنات المرنة. هي حالة خاصة لوظيفة الاستيفاء.
- D3.timer - بدء توقيت الرسوم المتحركة المخصصة. تشبه الوظيفة setTimeOut ، ولكن يتم تنفيذها داخليًا باستخدام requestAnimationFrame ، وهو أكثر كفاءة.
- d3.timer.flush - ينفذ الوقت الحالي دون تأخير على الفور. يمكن استخدامها للتعامل مع مشكلات شاشة البداية.
- D3.Interpolate - يولد وظيفة الاستيفاء التي تتداخل بين معلمتين. يتم تحديد نوع وظيفة الفرق تلقائيًا وفقًا لنوع معلمات الإدخال (الرقم ، السلسلة ، اللون ، إلخ).
- دالة - دالة interpolate. معلمات الإدخال بين [0 ، 1].
- d3.interpolatenumber - interpoly بين رقمين.
- D3.Interpolateround - interpoloth بين رقمين ، سيتم تقريب قيمة الإرجاع.
- d3.interpolatestring - interpother بين سلسلتين. عند تحليل الأرقام في السلسلة ، سيتم استيعاب الأرقام المقابلة.
- d3.interpolatergb - interpoly بين اثنين من الألوان RGB.
- d3.interpolatehsl - interpoly بين لونين HSL.
- d3.interpolatelab - interpoly بين لونين l*a*b*.
- d3.interpoltehcl - interpolate بين اثنين من الألوان حمض الهيدروكلوريك.
- d3.interpolatearray - interpoly بين تسلسلين. d3.InterpolateArray ([0 ، 1] ، [1 ، 10 ، 100]) (0.5) ؛ // إرجاع [0.5 ، 5.5 ، 100]
- d3.interpolateObject - interpolate بين كائنين. d3.InterpolateArray ({x: 0 ، y: 1} ، {x: 1 ، y: 10 ، z: 100}) (0.5) ؛ // إرجاع {x: 0.5 ، y: 5.5 ، z: 100}
- d3.interpolatetransform - interpolate بين اثنين من التحويلات Affine ثنائية الأبعاد.
- d3.interpoltezoom - بسلاسة يرقى الترجمة بين نقطتين. مثال
- D3.Interpolators - إضافة وظيفة استيفاء مخصصة.
العمل مع المصفوفات
- D3.ascending - وظيفة التصاعدية.
- d3.descending - وظيفة الفرز التنازلي.
- D3.min - يحصل على الحد الأدنى من القيمة في الصفيف.
- d3.max - يحصل على أقصى قيمة في الصفيف.
- D3.Extent - يحصل على المدى (الحد الأدنى والحد الأقصى للقيم) للمصفوفة.
- d3.sum - يحصل على مجموع الأرقام في صفيف.
- D3.Mean - احصل على متوسط الحساب للأرقام في صفيف.
- D3.Median - يحصل على متوسط عدد الأرقام في الصفيف (أي ما يعادل قيمة 0.5 رافعة).
- d3.quantile - يحصل على كمية من صفيف فرز.
- d3.bisect - احصل على موضع الإدراج لعدد معين في صفيف فرز من خلال الانقسام (مثل d3.bisectright).
- d3.bisectright - يحصل على موضع الإدراج لعدد في صفيف فرز (يتم تصنيف القيم المتساوية إلى اليمين).
- d3.bisectleft - يحصل على موضع الإدراج لعدد في صفيف فرز (يتم تصنيف القيم المتساوية إلى اليسار).
- D3.bisector - تخصيص وظيفة ثنائية.
- D3.shuffle - خلط ورق الترتيب عشوائيا عناصر في صفيف.
- d3.permute - ترتيب عناصر في صفيف بالترتيب المحدد.
- D3.zip - صفيف يجمع بين أرقام متعددة في صفيف. العنصر i-th من المصفوفة الجديدة عبارة عن صفيف يتكون من العنصر i-th في كل صفيف.
- D3.Transpose - Matrix transpose ، يتم تنفيذها من خلال d3.zip.
- d3.pairs - يعيد مجموعة من أزواج العناصر المجاورة ، d3.pairs ([1 ، 2 ، 3 ، 4]) ؛ // إرجاع [[1 ، 2] ، [2 ، 3] ، [3 ، 4]].
- D3.Keys - إرجاع صفيف يتكون من مفاتيح المصفوفات الترابطية (جدول التجزئة ، JSON ، كائنات الكائنات).
- D3.values- إرجاع صفيف يتكون من قيمة المصفوفة الترابطية.
- D3.entries - إرجاع صفيف يتكون من كيانات القيمة الرئيسية للمصفوفة الترابطية ، d3.entries ({foo: 42}) ؛ // إرجاع [{key: "foo" ، القيمة: 42}].
- D3.merge - Concatenate عدة صفائف في واحدة ، على غرار تسلسل الطريقة الأصلية. d3.merge ([[1] ، [2 ، 3]]) ؛ // إرجاع [1 ، 2 ، 3].
- D3.Range - احصل على تسلسل. d3.range ([ابدأ ،] توقف [، خطوة]))
- d3.nest - احصل على كائن عش ينظم الصفيف في التسلسل الهرمي. مثال: http://bl.ocks.org/phoebebright/raw/3176159/
- Nest.Key - يضيف التسلسل الهرمي إلى التسلسل الهرمي العش.
- Nest.Sortkeys - فرز التسلسل الهرمي للعش الحالي بواسطة المفتاح.
- Nest.Sortvalues- فرز التسلسل الهرمي لعش الورقة حسب القيمة.
- Nest.Rollup - يعين وظيفة لتعديل قيمة عقدة الورقة.
- Nest.map - أداء عملية عش ، وإعادة صفيف ترابط (JSON).
- Nest.Entries - قم بإجراء عملية عش ، وإعادة صفيف القيمة الرئيسية. إذا كانت النتيجة التي تم إرجاعها بواسطة nest.map تشبه {foo: 42} ، فإن النتيجة التي تم إرجاعها بواسطة Nest.Entries تشبه [{key: "foo" ، القيمة: 42}].
- D3.map - يحول كائن JavaScript إلى تجزئة ، ويمنع مشكلة عدم الاتساق مع التجزئة الناتجة عن وظيفة سلسلة النموذج الأولي للكائن.
- Map.has - MAP إرجاع صحيح إذا كان هناك مفتاح معين.
- map.get - إرجاع القيمة المقابلة لمفتاح في الخريطة.
- map.set - اضبط القيمة المقابلة لمفتاح في الخريطة.
- map.remove - حذف مفتاح في الخريطة.
- Map.Keys - إرجاع مجموعة من جميع المفاتيح في الخريطة.
- Map.values- إرجاع مجموعة من جميع القيم في الخريطة.
- map.entries-إرجاع مجموعة من جميع الأزواج (أزواج قيمة المفاتيح الرئيسية) في الخريطة. على غرار {foo: 42} تم تحويله إلى [{key: "foo" ، القيمة: 42}]
- map.foreach - ينفذ وظيفة على كل إدخال في الخريطة.
- D3.Set - يحول صفيف JavaScript إلى مجموعة ، ويمنع مشكلة عدم الاتساق مع مجموعة ناتجة عن وظيفة سلسلة النموذج الأولي للمصفوفة. القيمة في المجموعة هي نتيجة تحويل كل قيمة في الصفيف إلى سلسلة. تم تكريس القيمة في المجموعة.
- set.has - إرجاع ما إذا كان تعيين يحتوي على قيمة.
- set.add - إضافة قيمة.
- set.remove - حذف قيمة.
- set.values- إرجاع صفيف يتكون من قيم في المجموعة. تم تكريس القيمة في المجموعة.
- set.foreach - ينفذ وظيفة لكل قيمة في المجموعة.
الرياضيات
- d3.random.normal - يولد رقم عشوائي باستخدام توزيع طبيعي.
- d3.random.lognormal - يولد رقمًا عشوائيًا باستخدام توزيع سجل طبيعي.
- d3.random.irwinhall - يولد رقمًا عشوائيًا باستخدام توزيع Irwinhall (طريقة تنفيذ التوزيع العادية البسيطة والسهلة والسهلة إلى البرمجة).
- D3.transform - تحويل تنسيق تحويل SVG إلى تنسيق سلسلة مصفوفة تحويل 2D القياسي.
تحميل الموارد الخارجية
- D3.xHr - بدء طلب XMLHTTPREQUEST للحصول على المورد.
- XHR.Header - تعيين رأس طلب.
- XHR.Mimetype - قم بتعيين رأس طلب قبول وتجاوز نوع MIME للاستجابة.
- XHR.Response - اضبط وظيفة تحويل قيمة إرجاع الاستجابة. على سبيل المثال الوظيفة (طلب) {return json.parse (request.ResponSetext) ؛ }
- XHR.GET - يبدأ طلب الحصول على.
- XHR.POST - بدء طلب البريد.
- XHR.SEND - يبدأ طلب مع طريقة وبيانات محددة.
- XHR.Abort - ينهي الطلب الحالي.
- XHR.ON - أضف مستمعي الأحداث مثل "Be ForsEnd" أو "Progress" أو "Load" أو "Error" إلى الطلب.
- d3.text - اطلب ملف نصي.
- D3.json - طلب JSON.
- d3.html - اطلب جزء نص HTML.
- d3.xml - اطلب جزء نص XML.
- D3.CSV-طلب ملف CSV (قيم مفصولة بفاصلة ، قيم مفصولة بفاصلة).
- d3.tsv-اطلب ملف TSV (القيم المفصولة TAB ، قيم مفصولة في علامة التبويب).
تنسيق السلسلة
- D3.Format - يحول الأرقام إلى سلاسل بالتنسيق المحدد. تنسيق التحويل غني للغاية وذكي للغاية.
- D3.FormatPrefix - يحصل على كائن [SI Prefix] مع قيم ودقة محددة. يمكن استخدام هذه الوظيفة لتحديد حجم البيانات تلقائيًا ، مثل K (ألف) ، م (مليون) ، إلخ. مثال: var prefix = d3.formatprefix (1.21e9) ؛ console.log (profix.symbol) ؛ // "G" ؛ console.log (prefix.scale (1.21e9)) ؛ // 1.21
- D3.Requote - سلاسل الهروب في تنسيقات يمكن استخدامها في التعبيرات العادية. على سبيل المثال ، d3.requote ('$') ؛ // إرجاع "/$"
- D3.Round - يحدد عدد الأرقام لالتقاط رقم معين بعد النقطة العشرية. على غرار tofixed () ، ولكن إرجاع رقم التنسيق. على سبيل المثال ، d3.round (1.23) ؛ // العودة 1 ؛ D3.Round (1.23 ، 1) ؛ // العودة 1.2 ؛ D3.Round (1.25 ، 1) ؛ // العودة 1.3
تنسيق CSV (D3.CSV)
- D3.CSV-يحصل على ملف CSV (قيم مفصولة بفاصلة ، قيم مفصولة القولون).
- d3.csv.parse - يقوم بتحويل سلسلة ملف CSV إلى مجموعة من الكائنات ، ويتم تحديد مفتاح الكائنات بواسطة السطر الأول. على سبيل المثال: [{"Year": "1997" ، "Length": "2.34"} ، {"year": "2000" ، "length": "2.38"}]
- d3.csv.parserows - صفيف يحول سلاسل ملفات CSV إلى صفائف. على سبيل المثال: [["السنة" ، "الطول"] ، ["1997" ، "2.34"] ، ["2000" ، "2.38"]]
- D3.CSV.Format - يحول مجموعة من الكائن إلى سلسلة ملفات CSV ، وهي العملية العكسية لـ D3.CSV.Parse.
- D3.CSV.Formatrows - تحويل مجموعة من المصفوفات إلى سلسلة ملفات CSV ، وهي عملية عكسية لـ D3.CSV.Parserows.
- d3.tsv-يحصل على ملف TSV (قيم مفصولة علامات التبويب ، قيم مفصولة علامات التبويب).
- d3.tsv.parse - على غرار d3.csv.parse.
- d3.tsv.parserows - على غرار d3.csv.parserows.
- d3.tsv.format - على غرار d3.csv.format.
- d3.tsv.formatrows - على غرار d3.csv.formatrows.
- D3.DSV - قم بإنشاء كائن معالجة الملفات المشابه لـ D3.CSV ، والذي يمكنه تخصيص الفواصل وأنواع MIME. على سبيل المثال: var dsv = d3.dsv ("|" ، "text/plain") ؛
لون
- D3.RGB - حدد لونًا لإنشاء كائن لون RGB. يدعم الإدخال في تنسيقات الألوان المتعددة.
- rgb.brefer - تعزيز سطوع اللون ، يتم تحديد سعة التغيير بواسطة المعلمات.
- RGB.Darker - يخفف من سطوع اللون ، يتم تحديد سعة التغيير بواسطة المعلمات.
- RGB.HSL - تحويل كائنات اللون RGB إلى كائنات ألوان HSL.
- RGB.ToString - تحويل اللون RGB إلى تنسيق السلسلة.
- D3.HSL - إنشاء كائن لون HSL. يدعم الإدخال في تنسيقات الألوان المتعددة.
- HSL.BRIPERT - يعزز سطوع اللون ، يتم تحديد سعة التغيير بواسطة المعلمات.
- HSL.Darker - يخفف من سطوع اللون ، يتم تحديد سعة التغيير بواسطة المعلمات.
- HSL.RGB - تحويل كائنات ألوان HSL إلى كائنات ألوان RGB.
- HSL.TOSTRING - تحويل لون HSL إلى تنسيق السلسلة.
- D3.lab - إنشاء كائن لون مختبر. يدعم الإدخال في تنسيقات الألوان المتعددة.
- LAB.BRIFERE - يعزز سطوع اللون ، يتم تحديد سعة التغيير بواسطة المعلمات.
- LAB.Darker - يتم إضعاف سطوع اللون ، ويتم تحديد سعة التغيير بواسطة المعلمات.
- lab.rgb - يحول كائنات ألوان المختبر إلى كائنات ألوان RGB.
- LAB.TOSTRING - تحويل لون المختبر إلى تنسيق السلسلة.
- D3.hcl - إنشاء كائن لون HCl. يدعم الإدخال في تنسيقات الألوان المتعددة.
- HCL.BRIFERE - يعزز سطوع اللون ، يتم تحديد سعة التغيير بواسطة المعلمات.
- HCL.Darker - يخفف من سطوع اللون ، يتم تحديد سعة التغيير بواسطة المعلمات.
- HCl.RGB - يحول كائنات ألوان HCL إلى كائنات ألوان RGB.
- HCL.ToString - تحويل لون حمض الهيدروكلوريك إلى تنسيق السلسلة.
مساحة الاسم
- D3.ns.prefix - يحصل أو يمتد مساحة اسم XML المعروفة.
- d3.ns.qualify - تحقق مما إذا كانت بادئة مساحة الاسم موجودة ، مثل "XLINK: HREF" في "Xlink" هي مساحة اسم معروفة.
الداخلية
- D3.Functor - الوظيفية. قم بتحويل متغير غير وظيفي إلى دالة تُرجع فقط قيمة هذا المتغير. أدخل وظيفة ، وإرجاع الوظيفة الأصلية ؛ أدخل قيمة ، وإرجاع وظيفة ، والتي تُرجع القيمة الأصلية فقط.
- d3.rebind - ربط طريقة الكائن لكائن آخر.
- d3.dispatch - إنشاء حدث مخصص.
- Dispatch.on - إضافة أو إزالة مستمع حدث. يمكن إضافة مستمعين متعددين إلى حدث ما.
- Dispatch.Type - حدث الزناد. حيث "النوع" هو اسم الحدث الذي سيتم إطلاقه.
d3.scale (المقاييس)
التحول الكمي
- d3.scale.linear - إنشاء تحول كمي خطي. (يوصى بالإشارة إلى رمز المصدر لفهم التحولات المختلفة بعمق.)
- خطي - أدخل قيمة المجال وإرجاع قيمة المجال.
- linear.invert - التحول العكسي ، قيمة مجال الإدخال إرجاع قيمة المجال.
- linear.domain - الحصول على أو تعيين المجال.
- Linear.range - الحصول على أو مجموعة النطاق.
- Linear.Rangeround - يعين نطاق القيمة ويثير النتيجة.
- Linear.Interpolate - وظيفة استيفاء لتحويل GET أو SET ، مثل استبدال وظيفة الاستيفاء الخطي الافتراضي مع وظيفة الاستيفاء الخطي دائري D3_Interpolateround.
- linear.clamp - يضبط ما إذا كان نطاق القيمة مغلقًا ، ولا يغلق افتراضيًا. عند إغلاق نطاق القيمة ، إذا كانت نتيجة الاستيفاء خارج نطاق القيمة ، فسيتم أخذ قيمة الحدود لنطاق القيمة. إذا كان نطاق القيمة [1 ، 2] ، فإن نتيجة الحساب لوظيفة الاستيفاء هي 3 ، إذا لم يتم إغلاقها ، فإن النتيجة النهائية هي 3 ؛ إذا تم إغلاقه ، فإن النتيجة النهائية هي 2.
- linear.nice - تمديد نطاق المجال لجعل المجال أكثر انتظامًا. على سبيل المثال ، [0.20147987687960267 ، 0.996679553296417] يصبح [0.2 ، 1].
- linear.ticks - خذ قيم تمثيلية من المجال. عادة ما تستخدم لاختيار مقاييس المحور الإحداثي.
- linear.tickformat - يحصل على وظيفة تحويل التنسيق ، وعادة ما تستخدم لتحويل تنسيق مقاييس المحور. على سبيل المثال: var x = d3.scale.linear (). المجال ([-1 ، 1]) ؛ console.log (x.ticks (5) .map (x.tickformat (5 ، "+٪"))) ؛ // ["-100 ٪" ، "-50 ٪" ، "+0 ٪" ، "+50 ٪" ، "+100 ٪"]
- linear.copy - انسخ التحول من التحول الحالي.
- d3.scale.sqrt - يخلق تحولًا كميًا للعثور على جذور مربعة.
- d3.scale.pow - إنشاء تحول أسي. (ارجع إلى تعليقات الوظيفة المقابلة للخطية)
- POW - أدخل قيمة المجال وإرجاع قيمة المجال.
- pow.invert - التحول العكسي ، إدخال قيمة حقل القيمة إرجاع قيمة المجال.
- pow.domain - الحصول على أو تعيين المجال.
- pow.range - الحصول على أو مجموعة النطاق.
- Pow.Rangeround - يعين نطاق القيمة والرور النتيجة.
- Pow.Interpolate - وظيفة interpolate لتحويل أو تعيين.
- POW.Clamp - يحدد ما إذا كان حقل القيمة مغلقًا ، ولا يغلق افتراضيًا.
- Pow.nice - تمديد نطاق المجال لجعل المجال أكثر انتظامًا.
- pow.ticks - خذ قيم تمثيلية من المجال. عادة ما تستخدم لاختيار مقاييس المحور الإحداثي.
- Pow.Tickformat - يحصل على وظيفة تحويل التنسيق ، وعادة ما تستخدم لتحويل تنسيق مقاييس المحور.
- pow.exponent - قوة الحصول على الأسعار أو تعيينها. الافتراضي هو Power 1.
- pow.copy - انسخ التحول من التحول الحالي.
- d3.scale.log - يخلق تحول لوغاريتمي. (ارجع إلى تعليقات الوظيفة المقابلة للخطية)
- سجل - أدخل قيمة المجال وإرجاع قيمة المجال.
- log.invert - التحول العكسي ، إدخال قيمة حقل القيمة إرجاع قيمة حقل التعريف.
- log.domain - الحصول على أو تعيين المجال.
- log.range - الحصول على أو مجموعة النطاق.
- log.rangeround - اضبط النطاق وجولة النتيجة.
- log.Interpolate - دالة interpolate لتحويل أو تعيين.
- log.clamp - يضبط ما إذا كان حقل القيمة مغلقًا ، ولا يغلق افتراضيًا.
- log.nice - تمديد نطاق المجال لجعل المجال أكثر انتظامًا.
- log.ticks - خذ قيم تمثيلية من المجال. عادة ما تستخدم لاختيار مقاييس المحور الإحداثي.
- log.tickformat - الحصول على وظيفة تحويل التنسيق ، تستخدم عادة لتحويل تنسيق مقاييس المحور.
- log.copy - انسخ التحول من التحول الحالي.
- d3.scale.quantize - قم بإنشاء تحول خطي كميًا ، وتحديد المجال على أنه فاصل عددي ، ومجال القيمة هو عدة قيم منفصلة.
- حجم - أدخل قيمة رقمية وإرجاع قيمة منفصلة. على سبيل المثال: var q = d3.scale.quantize (). المجال ([0 ، 1]). المدى (['a' ، 'b' ، 'c']) ؛ //q(0.3) === 'a' ، q (0.4) === 'b' ، q (0.6) === 'b' ، q (0.7) === 'c ؛
- Quantize.InverTextent - إرجاع نطاق القيم التي تحصل على قيمة منفصلة. // نتيجة Q.InverTextent ('A') هي [0 ، 0.333333333333333]
- Quantize.Domain - مجال GET أو ضبط التحول.
- Quantize.Range - نطاق القيمة المحولة بواسطة GET أو SET.
- Quantize.Copy - انسخ التحول من التحول الحالي.
- d3.scale.threshold - بناء عتبة (عتبة) التحول الخطي. المجال هو تسلسل رقمي منفصل للقيم ، والمجال هو قيمة منفصلة. الفرق بينه وبين الكمية هو أن نطاق القيمة المحدد بالكمية هو فاصل واحد ، ثم يتم تقسيم الفاصل الزمني بالتساوي إلى فترات خلية متعددة لتتوافق مع القيم المنفصلة. العتبة تحدد قيمة فصل الحدود بين كل خلية. مثال: var t = d3.scale.threshold (). المجال ([0 ، 1]). المدى (['a' ، 'b' ، 'c']) ؛ t (-1) === 'a' ؛ t (0) === 'b' ؛ t (0.5) === 'b' ؛ t (1) === 'c' ؛ t (1000) === 'c' ؛ T.invertextent ('a') ؛ // إرجاع [غير محدد ، 0] t.invertextent ('b') ؛ // إرجاع [0 ، 1] t.invertextent ('c') ؛ // إرجاع [1 ، غير محدد]
- عتبة - أدخل قيمة رقمية وإرجاع قيمة منفصلة.
- Threshold.InverTextent - أدخل قيمة منفصلة وإرجاع القيمة.
- Threshold.Domain - مجال GET أو ضبط التحول.
- Threshold.range - نطاق GET أو ضبط.
- Threshold.copy - انسخ التحول من تحول موجود.
- d3.scale.quantile - يبني تحول خطي كمي. تشبه طريقة الاستخدام تمامًا تحديد الكميات ، والفرق هو أن الكمية تفصل الفواصل الزمنية وفقًا للوسيط ، ويفصل الكميات الفواصل الزمنية وفقًا لمتوسط الحساب. مثال
- Quantile - أدخل قيمة رقمية وإرجاع قيمة منفصلة.
- Quantile.InverTextent - أدخل قيمة منفصلة وإرجاع القيمة الرقمية.
- Quantile.Domain - مجال GET أو ضبط التحول.
- Quantile.range - نطاق القيمة المحولة بواسطة GET أو SET.
- Quantile.Quantiles - يحصل على القيمة المنفصلة للتحويل الكمي. Q.Quantiles () إرجاع [0.33333333333333326 ، 0.666666666666665]
- Quantile.Copy - انسخ التحول من التحول الحالي.
- D3.Scale.Identity - بناء التحول الخطي للهوية. التحول الخطي الخاص ، مجال تعريف التحول هذا هو نفس مجال القيمة ، ويستخدم فقط في بعض وحدات المحور أو الفرشاة داخل D3.
- الهوية - وظيفة التحول الخطي الهوية. إرجاع قيمة الإدخال.
- Identity.invert - نفس وظيفة الهوية ، إرجاع قيمة الإدخال.
- Identity.Domain - مجال GET أو ضبط التحول.
- Identity.range - نطاق القيمة المحولة عن طريق الحصول على أو تعيين.
- الهوية. ticks - يأخذ قيم تمثيلية من المجال. عادة ما تستخدم لاختيار مقاييس المحور الإحداثي.
- الهوية.
- Identity.Copy - انسخ التحول من التحول الحالي.
التحول الترتيبي (ترتيبي)
- d3.scale.ordinal - بناء كائن التحويل الترتيبي. مجال تعريف الإدخال ومجال قيمة الإخراج للتحويل الترتيبي كلاهما منفصلان. مجال الإدخال للتحول الكمي مستمر ، وهو الفرق الأكبر بين الاثنين.
- ترتيبي - أدخل قيمة منفصلة وإرجاع قيمة منفصلة. سيتم إضافة قيم الإدخال غير في المجال الحالي تلقائيًا إلى المجال.
- Ordinal.Domain - مجال GET أو ضبط التحول.
- Ordinal.range - نطاق قيمة GET أو SET TRANVER.
- Ordinal.RangePoints - استخدم عدة نقاط منفصلة لتقسيم الفاصل الزمني المستمر. للحصول على التفاصيل ، يرجى الاطلاع على الأسطورة في الرابط.
- Ordinal.RangeBands - استخدم عدة فترات منفصلة لتقسيم فاصل مستمر. للحصول على التفاصيل ، يرجى الاطلاع على الأسطورة في الرابط.
- Ordinal.Rangeroundbands - استخدم عدة فترات منفصلة لتقسيم فاصل زمني مستمر ، وسيتم تقريب حدود الفاصل وعرضها. للحصول على التفاصيل ، يرجى الاطلاع على الأسطورة في الرابط.
- Ordinal.RangeBand - يحصل على عرض الفاصل الزمني المنفصل.
- Ordinal.RangeExtent - يحصل على الحد الأقصى لقيمة حقل الإخراج.
- ordinal.copy - انسخ التحول من التحول الحالي.
- d3.scale.category10 - بناء تحول ترتيبي مع 10 ألوان.
- d3.scale.category20 - بناء تحول ترتيلي مع 20 لون.
- d3.scale.category20b - بناء تحول ترتيبي مع 20 لونًا آخر.
- d3.scale.category20c - بناء تحول ترتيبي مع 20 لونًا آخر.
D3.SVG (SVG)
الأشكال
- d3.svg.line - إنشاء مولد قطاع.
- خط - إنشاء خط في مخطط الخط.
- line.x - قم بتعيين أو الحصول على ملحق X- محور.
- line.y - تعيين أو احصل على ملحق Y- المحور
- Line.Interpolate - تعيين أو الحصول على وضع الاستيفاء.
- line.tension - احصل على أو تعيين ملحق التوتر المنحنى (توتر الشريحة الأساسية).
- line.defined - يحدد ما إذا كان هناك خط في نقطة معينة.
- d3.svg.line.radial - إنشاء مولد إشعاعي.
- خط - إنشاء منحنيات خطية مجزأة لمخططات خط العرض/خط العرض.
- line.radius - احصل على أو تعيين قطرها .
- line.angle - الحصول على أو تعيين accle ancle .
- line.defined - تعيين أو الحصول على سطر تعريف تعريف.
- d3.svg.area - ينشئ مولد منطقة جديد.
- المنطقة - قم بتوليد مساحة خطية للمخططات المنطقة.
- area.x - الملحقات التي تحصل على الإحداثيات أو تعيين X.
- area.x0 - احصل على أو تعيين ملحق لإحداثيات X0 (خط الأساس).
- area.x1 - احصل على أو تعيين ملحق لإحداثيات X1 (الخط الخلفي).
- المنطقة
- area.y0 - احصل على أو تعيين ملحق لإحداثيات Y0 (خط الأساس).
- area.y1 - احصل على أو تعيين ملحق لإحداثيات Y1 (الخط الخلفي).
- area.Interpolate - يحصل أو تعيين وضع الاستيفاء.
- المنطقة.
- AREA.DEDIDED - قضاة للحصول على أو تحديد محدد تعريف المنطقة.
- d3.svg.area.radial - إنشاء مولد منطقة جديد.
- المساحة - يولد مساحة خطية من القطاعات لمخططات خطوط العرض/الرادار.
- area.radius - احصل على أو تعيين قطرها .
- area.innerradius - يحصل أو يحدد دائرة نصف القطر الداخلي (خط الأساس).
- area.outerradius - الحصول على أو تعيين دائرة نصف قطرها خارجي (الخط الخلفي).
- Area.angle - احصل على أو ضبط Agle Accessor.
- area.startangle - يحصل أو يضع ملحقًا داخليًا للزاوية (خط الأساس).
- area.endangle - يحصل أو يضع ملحقًا خارجًا (خط خلفي).
- AREA.DEDIDED - قضاة للحصول على أو تحديد محدد تعريف المنطقة.
- D3.SVG.ARC - إنشاء مولد راديان.
- ARC - يولد راديان خطي لرسم الفطيرة أو الرسم البياني دونات.
- Arc.innerradius - يحصل أو يحدد قطر دائرة نصف قطرها الداخلية.
- Arc.outerradius - يحصل أو يحدد دائرة نصف قطرها خارجي.
- ARC.Startangle - يحصل أو تعيين ملحق زاوية البدء.
- arc.endangle - يحصل أو يحدد ملحق زاوية النهاية.
- Arc.centroid - حساب مركز ثقل القوس.
- d3.svg.symbol - إنشاء مولد رمز.
- الرمز - يولد الرمز المحدد لأخطط التجزئة.
- Symbor.type - الحصول على أو تعيين ملحق نوع الرمز.
- Symbor.size - الحصول على أو تعيين حجم الرمز (بالبكسلات المربعة).
- d3.svg.symboltypes - صفيف مدعوم من أنواع الرموز.
- d3.svg.Chord - ينشئ مولد سلسلة جديد.
- chord - يولد منحنى بيزير تربيعي لتوصيل قوسين للحصول على مخططات السلسلة.
- chord.radius - Get Or Mets Arc Radius Accessor.
- chord.Startangle - Get أو تعيين Arc start Angle Accessor.
- chord.endangle - يحصل أو يحدد ملحق زاوية نهاية القوس.
- chord.source - يحصل أو تعيين مصدر راديان المصدر.
- chord.target - يحصل أو يضع ملحق Radian المستهدف.
- d3.svg.diagonal - يخلق مولد مائل جديد.
- قطري - يولد موصل Bessel ثنائي الأبعاد لمخططات اتصال العقدة.
- Diagonal.Source - احصل على أو تعيين ملحق نقطة المصدر.
- Diagonal.Target - احصل على أو تعيين ملحق النقطة المستهدفة.
- diagonal.projection - يحصل أو تعيين محول نقاط اختيارية.
- d3.svg.diagonal.radial - إنشاء مولد مائل جديد.
- قطري - يخلق موصل Bessel ثنائي الأبعاد لمخططات اتصال العقدة.
محاور
- d3.svg.axis - إنشاء مولد محور.
- المحور - الجيل الرسمي من المحور في الصفحة.
- AXIS.Scale - تحويل مقياس GET أو محور تعيين ، والذي يحدد قواعد التحويل لمواقع العددية والبكسل.
- Axis.orient - الحصول على أو تعيين اتجاه مقياس المحور.
- Axis.ticks - يتحكم في كيفية إنشاء مقياس المحور.
- AXIS.TICKVALUES- يعين قيمة محور معين.
- Axis.Ticksize - يحدد طول البكسل لعلامة علامة على المحور.
- AXIS.InnertickSize - طول بكسل من علامة GET أو محور العلامة الصغيرة.
- Axis.outerTicksize - طول بكسل من علامة GET أو محور العلامة الكبيرة.
- Axis.Tickpadding - يحدد مسافة البيكسل بين مقياس المحور ونص القراد.
- AXIS.TickFormat - يعين تنسيق نص القراد.
الضوابط
- d3.svg.brush - انقر للسحب وحدد منطقة ثنائية الأبعاد.
- فرشاة - ربط الفرشاة رسميا في منطقة من الصفحة.
- Brush.x - احصل على التحويل أو تعيين Brush X ، يستخدم للسحب الأفقي والإسقاط.
- Brush.y - احصل على التحول أو تعيين فرشاة ، يستخدم لسحب وإسقاط في اتجاه رأسي.
- Brush.Extent - الحصول على أو تعيين نطاق اختيار الفرشاة (المدى).
- Brush.clear - يضبط نطاق التحديد (مدى) الفرشاة إلى فارغة.
- Brush.Empty - يحدد ما إذا كان نطاق الاختيار (مدى) الفرشاة فارغًا.
- Brush.on - مستمع حدث للحصول على الفرشاة أو تعيينه. هناك 3 أنواع من الأحداث التي يمكن الاستماع إليها: Brushstart ، Brush ، Brushend.
- Brush.event - يؤدي إلى تشغيل حدث الاستماع من خلال البرنامج ويستخدمه بعد تحديد المدى من خلال البرنامج.
d3.time (الوقت)
تنسيق الوقت
- d3.time.format - إنشاء محول تنسيق الوقت المحلي استنادًا إلى تنسيق وقت معين.
- التنسيق - تحويل كائن تاريخ إلى سلسلة بتنسيق وقت محدد.
- Format.Parse - يحول السلاسل بتنسيق وقت محدد حتى الآن كائن.
- d3.time.format.utc - إنشاء محول تنسيق Time Time (UTC) العالمي استنادًا إلى تنسيق وقت معين.
- d3.time.format.iso - ينشئ محول تنسيق Time Time Standard ISO (ISO 8601 UTC) استنادًا إلى تنسيق زمني معين.
المقاييس الزمنية
- d3.time.scale - ينشئ تحويل الوقت الخطي مع حقل التعريف كفاصل زمني رقمي وحقل القيمة كفاصل زمني. شائع الاستخدام لإنشاء محور الوقت. للحصول على التفاصيل ، يرجى الرجوع إلى d3.scale.linear.
- المقياس - أدخل كقيمة والعودة كوقت.
- Scale.invert - التحول العكسي ، وقت الإدخال لإرجاع القيمة.
- Scale.Domain - مجال GET أو ضبط التحول.
- Scale.nice - تمديد نطاق المجال لجعل المجال أكثر انتظامًا.
- Scale.range - نطاق GET أو TELL TRANVENT.
- Scale.Rangeround - يحدد النطاق ويحصل على النتيجة.
- Scale.Interpolate - وظيفة استيفاء لتحويل GET أو SET ، مثل استبدال وظيفة الاستيفاء الخطي الافتراضي مع وظيفة الاستيفاء الأسي.
- Scale.clamp - يضبط ما إذا كان نطاق القيمة مغلقًا ، ولا يغلق افتراضيًا. عند إغلاق نطاق القيمة ، إذا كانت نتيجة الاستيفاء خارج نطاق القيمة ، فسيتم أخذ قيمة الحدود لنطاق القيمة. للحصول على التفاصيل ، يرجى الرجوع إلى Linear.clamp.
- scale.ticks - 从定义域中取出有代表性的值。通常用于坐标轴刻度的选取。
- scale.tickFormat - 获取格式转化函数,通常用于坐标轴刻度的格式转化。
- scale.copy - 从已有的时间变换中复制出一个变换。
Time Intervals
- d3.time.interval - 返回一个对于本地时间时间间隔器.
- interval - 效果同interval.floor方法.
- interval.range - 返回指定区间内日期.
- interval.floor - 下舍入到最近的间隔值.
- interval.round - 上舍入或下舍入到最近的间隔值.
- interval.ceil - 上舍入到最近的间隔值.
- interval.offset - 返回指定时间间隔的日期偏移量.
- interval.utc - 返回对应的UTC时间间隔.
- d3.time.day - 返回指定时间基于天起始的时间(默认起始是12:00am).
- d3.time.days - 返回指定时间区间和间隔条件的基于天的所有时间,效果同day.range.
- d3.time.dayOfYear - 计算指定时间在年中的天数.
- d3.time.hour - 返回指定时间基于小时起始的时间(eg, 1:00 AM).
- d3.time.hours - 返回指定时间区间和间隔条件的基于小时的所有时间, 效果同hour.range.
- d3.time.minute - 返回指定时间基于分钟起始的时间(eg, 1:02 AM).
- d3.time.minutes - 返回指定时间区间和间隔条件的基于分钟的所有时间,效果同minute.range.
- d3.time.month - 返回指定时间基于月起始的时间(eg, February 1, 12:00 AM).
- d3.time.months - 返回指定时间区间和间隔条件的基于月的所有时间,效果同month.range.
- d3.time.second - 返回指定时间基于秒起始的时间(eg, 1:02:03 AM).
- d3.time.seconds - 返回指定时间区间和间隔条件的基于秒的所有时间,效果同second.range.
- d3.time.sunday - 返回指定时间基于Sunday起始的时间(eg, February 5, 12:00 AM).
- d3.time.sundays - 返回指定时间区间和间隔条件的基于sunday的所有时间, 效果同sunday.range.
- d3.time.sundayOfYear - 计算以sunday为基点的指定时间在一年中的周数.
- d3.time.monday - every Monday (eg, February 5, 12:00 AM).
- d3.time.mondays - alias for monday.range.
- d3.time.mondayOfYear - computes the monday-based week number.
- d3.time.tuesday - every Tuesday (eg, February 5, 12:00 AM).
- d3.time.tuesdays - alias for tuesday.range.
- d3.time.tuesdayOfYear - computes the tuesday-based week number.
- d3.time.wednesday - every Wednesday (eg, February 5, 12:00 AM).
- d3.time.wednesdays - alias for wednesday.range.
- d3.time.wednesdayOfYear - computes the wednesday-based week number.
- d3.time.thursday - every Thursday (eg, February 5, 12:00 AM).
- d3.time.thursdays - alias for thursday.range.
- d3.time.thursdayOfYear - computes the thursday-based week number.
- d3.time.friday - every Friday (eg, February 5, 12:00 AM).
- d3.time.fridays - alias for friday.range.
- d3.time.fridayOfYear - computes the friday-based week number.
- d3.time.saturday - every Saturday (eg, February 5, 12:00 AM).
- d3.time.saturdays - alias for saturday.range.
- d3.time.saturdayOfYear - computes the saturday-based week number.
- d3.time.week - alias for sunday.
- d3.time.weeks - alias for sunday.range.
- d3.time.weekOfYear - alias for sundayOfYear.
- d3.time.year - 返回指定时间基于年起始的时间(eg, January 1, 12:00 AM).
- d3.time.years - 返回指定时间区间和间隔条件的所有时间,效果同year.range.
构图(d3.layout)
باقة
- d3.layout.bundle - construct a new default bundle layout.
- bundle - apply Holten's hierarchical bundling algorithm to edges.
وتر
- d3.layout.chord - 初始化一个弦图对象, 返回一个Chord 实例
- chord.matrix - 设置或者获取弦图实例对应的矩阵数据
- chord.padding - 设置或获取弦图各段圆弧之间的间隔角度
- chord.sortGroups - 设置或获取矩阵分组的排序函数
- chord.sortSubgroups - 设置或获取矩阵二级分组的排序函数
- chord.sortChords - 设置或获取弦图在z序上的排序函数(决定哪一组显示在最上层)
- chord.chords - 该函数会将参数处理成对chord 更友好的格式并返回, 若没有提供参数, 会调用matrix()来获取数据
- chord.groups - 该函数参数处理成更易于理解的分组信息, 若没有提供参数, 会调用matrix()来获取数据
تَجَمَّع
- d3.layout.cluster - 用默认设置生成一个集群布局对象.
- cluster.sort - 获取或设置一个函数, 用来给兄弟节点(同一父结点的子结点)的排序.
- cluster.children - 获取或设置子结点的访问器.
- cluster.nodes - 计算并返回指定结点的子结点在集群中的信息(坐标,深度等).
- cluster.links - 指定一个子结点数组(通常是nodes函数返回值), 计算它们与父结点的连接信息.
- cluster.separation - 获取或设置相邻结点间的间隔(不仅限于兄弟结点).
- cluster.size - 获取或设置布局的宽和高的大小.
- cluster.nodeSize - 为结点指定大小.
力学(Force)
- d3.layout.force -节点(node)基于物理模拟的位置连接。
- force.on - 监听布局位置的变化。(仅支持”start”,”step”,”end”三种事件)
- force.nodes - 获得或设置布局中的节点(node)阵列组。
- force.links - Get or set the link array group between nodes in the layout. .
- force.size - 获取或设置布局的宽和高的大小.
- force.linkDistance - 获取或设置节点间的连接线距离.
- force.linkStrength - 获取或设置节点间的连接强度.
- force.friction - 获取或设置摩擦系数.
- force.charge - 获取或设置节点的电荷数.(电荷数决定结点是互相排斥还是吸引)
- force.gravity - 获取或设置节点的引力强度.
- force.theta - 获取或设置电荷间互相作用的强度.
- force.start - 开启或恢复结点间的位置影响.
- force.resume - 设置冷却系数为0.1,并重新调用start()函数.
- force.stop - 立刻终止结点间的位置影响.(等同于将冷却系数设置为0)
- force.alpha - 获取或设置布局的冷却系数.(冷却系数为0时,节点间不再互相影响)
- force.tick - 让布局运行到下一步.
- force.drag - 获取当前布局的拖拽对象实例以便进一步绑定处理函数.
تَسَلسُل
- d3.layout.hierarchy - 获得一个自定义的层级布局的实现.
- hierarchy.sort - 获取或设置一个函数, 用来给兄弟节点(同一父结点的子结点)的排序.
- hierarchy.children - 获取或设置子结点的访问器.
- hierarchy.nodes - 计算并返回指定结点的子结点信息.
- hierarchy.links - 指定一个子结点数组(通常是nodes函数返回值), 计算它们与父结点的连接信息.
- hierarchy.value - 获取或设置结点的值访问器.
- hierarchy.revalue - 重新计算层级布局.
直方图(Histogram)
- d3.layout.histogram - 构建一个默认直方图(用来表示一组离散数字的分布,横轴表示区间,纵轴表示区间内样本数量或样本百分比).
- histogram.value - 获取或设置值访问器.
- histogram.range - 获取或设置合法值范围.
- histogram.bins - 指定如何将数据分组到不同的区间(bin)里, 返回一个构造函数.
- histogram - 根据已设置的区间将数据分组,返回已分组的二维数组(compute the distribution of data using quantized bins).
- histogram.frequency - 设置直方图Y轴值是区间内数据的总量还是百分比(compute the distribution as counts or probabilities).
طَرد
- d3.layout.pack - 用递归的圆环表现一个多层级布局.
- pack.sort - 获取或设置一个函数, 用来给兄弟节点(同一父结点的子结点)排序.
- pack.children - 获取或设置子结点的访问器.
- pack.nodes - 计算并返回指定结点的子结点信息.
- pack.links - 指定一个子结点数组(通常是nodes函数返回值), 计算它们与父结点的连接信息.
- pack.value - 获取或设置一个函数, 用来计算圆环的大小(近似值).
- pack.size - 设置整个布局画布的宽and高.
- pack.radius - 如果不想结点半径与结点的值相同, 可以传入一个函数用来计算结点半径.
- pack.padding - 指定相邻结点之点的间距(近似值).
تقسيم
- d3.layout.partition - 将一棵树递归的分区.
- partition.sort - 获取或设置一个函数, 用来给兄弟节点(同一父结点的子结点)排序.
- partition.children - 获取或设置子结点的访问器.
- partition.nodes - 计算并返回指定结点的子结点信息.
- partition.links - 指定一个子结点数组(通常是nodes函数返回值), 计算它们与父结点的连接信息.
- partition.value - 设置一个函数来来计算分区的值.
- partition.size - 设置整个布局画布的宽and高.
饼图(Pie)
- d3.layout.pie - 构建一个默认的饼图.
- pie - 该函数将传入的原始参数转换成可用于饼图或者环形图的数据结构.
- pie.value - 获取或设置值访问器.
- pie.sort - 设置饼图顺时针方向的排序方法.
- pie.startAngle - 设置或获取整个饼图的起始角度.
- pie.endAngle - 设置或获取整个饼图的终止角度.
堆叠图(Stack)
- d3.layout.stack - 构建一个默认的堆叠图(用来展示一系列x轴相同的面积图或者立方图).
- stack - 计算每一层的基线.
- stack.values - 设置或者获取每层的值访问器.
- stack.order - 设置每层的排序.
- stack.offset - 指定总的基线算法.
- stack.x - 设置或获取每层的x轴访问器.
- stack.y - 设置或获取每层的y轴访问器.
- stack.out - 设置或获取用来储存基线的输出函数.
شجرة
- d3.layout.tree - position a tree of nodes tidily.
- tree.sort - 设置或获取一个函数, 用来给兄弟节点(同一父结点的子结点)排序.
- tree.children - 设置或获取子结点的访问器.
- tree.nodes - 计算并返回指定结点的子结点信息.
- tree.links - 指定一个子结点数组(通常是nodes函数返回值), 计算它们与父结点的连接信息.
- tree.separation - 设置或获取相隔结点之间的间隔计算函数.
- tree.size - 指定整个布局的宽和高.
- tree.nodeSize - 给全部结点指定一个固定的大小(会导致tree.size失效).
矩阵树(Treemap)
- d3.layout.treemap - 返回一个矩阵树对象(用矩阵来展示一颗树).
- treemap.sort - 设置或获取一个函数, 用来给兄弟节点(同一父结点的子结点)排序.
- treemap.children - 设置或获取子结点的访问器.
- treemap.nodes - 计算并返回指定结点的子结点信息.
- treemap.links - 指定一个子结点数组(通常是nodes函数返回值), 计算它们与父结点的连接信息.
- treemap.value - 设置或获取一个用来计算单元格大小的值访问器.
- treemap.size - 指定整个布局的宽和高.
- treemap.padding - 指定父结点和子结点的间距.
- treemap.round - 禁用或启用边界补偿.
- treemap.sticky - 让布局更”粘”以保证在更新数据时有平滑的动画效果.
- treemap.mode - 更改矩阵树的布局算法.
d3.geo (Geography)
Paths
- d3.geo.path - 创建一个新的地理路径生成器.
- path - 投射指定的特性并且渲染到上下文.
- path.projection - 获取活设置地理投影.
- path.context - 获取活设置渲染上下文.
- path.pointRadius -获取或设置半径去现实点的特性.
- path.area - 计算指定特性的投射区域.
- path.centroid - 计算指定特性的投射重心点.
- path.bounds - 计算指定特性的投射边界.
- d3.geo.graticule - 创建地理坐标网生成器.
- graticule - 生产一个子午线或平行线的MultiLineStrings.
- graticule.lines - 生成一个子午线和平行线的LineString的数组.
- graticule.outline - 生成一个表示该坐标网的外框多边形.
- graticule.extent - 获取或设置主要的和次要的范围.
- graticule.majorExtent - 获取或设置主要范围.
- graticule.minorExtent - 获取或设置次要范围.
- graticule.step - 获取或设置主要和次要的步间隔.
- graticule.majorStep - 获取或设置主要的步间隔.
- graticule.minorStep - 获取或设置次要的步间隔.
- graticule.precision - 设置或者获取横向精度.
- d3.geo.circle - 创建一个圆形的生成器.
- circle - 使用多边形来生成一个分段的圆形.
- circle.origin - 通过横向和纵向坐标来指定原点.
- circle.angle - 指定以度为单位的角半径.
- circle.precision - 指定分段圆的精度.
- d3.geo.area - 根据给定特征计算球面面积.
- d3.geo.bounds - compute the latitude-longitude bounding box for a given feature.
- d3.geo.centroid - compute the spherical centroid of a given feature.
- d3.geo.distance - compute the great-arc distance between two points.
- d3.geo.interpolate - interpolate between two points along a great arc.
- d3.geo.length - compute the length of a line string or the circumference of a polygon.
- d3.geo.rotation - create a rotation function for the specified angles [λ, φ, γ].
- rotation - rotate the given location around the sphere.
- rotation.invert - inverse-rotate the given location around the sphere.
Projections
- d3.geo.projection - create a standard projection from a raw projection.
- projection - project the specified location.
- projection.invert - invert the projection for the specified point.
- projection.rotate - get or set the projection's three-axis rotation.
- projection.center - get or set the projection's center location.
- projection.translate - get or set the projection's translation position.
- projection.scale - get or set the projection's scale factor.
- projection.clipAngle - get or set the radius of the projection's clip circle.
- projection.clipExtent - get or set the projection's viewport clip extent, in pixels.
- projection.precision - get or set the precision threshold for adaptive resampling.
- projection.stream - wrap the specified stream listener, projecting input geometry.
- d3.geo.projectionMutator - create a standard projection from a mutable raw projection.
- d3.geo.albers - the Albers equal-area conic projection.
- albers.parallels - get or set the projection's two standard parallels.
- d3.geo.albersUsa - a composite Albers projection for the United States.
- d3.geo.azimuthalEqualArea - the azimuthal equal-area projection.
- d3.geo.azimuthalEquidistant - the azimuthal equidistant projection.
- d3.geo.conicConformal - the conic conformal projection.
- d3.geo.conicEquidistant - the conic equidistant projection.
- d3.geo.conicEqualArea the conic equal-area (aka Albers) projection.
- d3.geo.equirectangular - the equirectangular (plate carreé) projection.
- d3.geo.gnomonic - the gnomonic projection.
- d3.geo.mercator - the spherical Mercator projection.
- d3.geo.orthographic - the azimuthal orthographic projection.
- d3.geo.stereographic - the azimuthal stereographic projection.
- d3.geo.azimuthalEqualArea.raw - the raw azimuthal equal-area projection.
- d3.geo.azimuthalEquidistant.raw - the azimuthal equidistant projection.
- d3.geo.conicConformal.raw - the raw conic conformal projection.
- d3.geo.conicEquidistant.raw - the raw conic equidistant projection.
- d3.geo.conicEqualArea.raw the raw conic equal-area (aka Albers) projection.
- d3.geo.equirectangular.raw - the raw equirectangular (plate carrée) projection.
- d3.geo.gnomonic.raw - the raw gnomonic projection.
- d3.geo.mercator.raw - the raw Mercator projection.
- d3.geo.orthographic.raw - the raw azimuthal orthographic projection.
- d3.geo.stereographic.raw - the raw azimuthal stereographic projection.
- d3.geo.transverseMercator.raw - the raw transverse Mercator projection.
Streams
- d3.geo.stream - convert a GeoJSON object to a geometry stream.
- stream.point - indicate an x , y (and optionally z ) coordinate.
- stream.lineStart - indicate the start of a line or ring.
- stream.lineEnd - indicate the end of a line or ring.
- stream.polygonStart - indicate the start of a polygon.
- stream.polygonEnd - indicate the end of a polygon.
- stream.sphere - indicate a sphere.
- d3.geo.transform - transform streaming geometries.
- transform.stream - wraps a given stream.
- d3.geo.clipExtent - a stream transform that clips geometries to a given axis-aligned rectangle.
- clipExtent.extent - sets the clip extent.
d3.geom (Geometry)
Voronoi
- d3.geom.voronoi - create a Voronoi layout with default accessors.
- voronoi - compute the Voronoi tessellation for the specified points.
- voronoi.x - get or set the x-coordinate accessor for each point.
- voronoi.y - get or set the y-coordinate accessor for each point.
- voronoi.clipExent - get or set the clip extent for the tesselation.
- voronoi.links - compute the Delaunay mesh as a network of links.
- voronoi.triangles - compute the Delaunay mesh as a triangular tessellation.
Quadtree
- d3.geom.quadtree - constructs a quadtree for an array of points.
- quadtree.add - add a point to the quadtree.
- quadtree.visit - recursively visit nodes in the quadtree.
Polygon
- d3.geom.polygon - create a polygon from the specified array of points.
- polygon.area - compute the counterclockwise area of this polygon.
- polygon.centroid - compute the area centroid of this polygon.
- polygon.clip - clip the specified polygon to this polygon.
Hull
- d3.geom.hull - create a convex hull layout with default accessors.
- hull - compute the convex hull for the given array of points.
- hull.x - get or set the x -coordinate accessor.
- hull.y - get or set the y -coordinate accessor.
d3.behavior (Behaviors)
يجر
- d3.behavior.drag
- drag.origin
- drag.on
تكبير
- d3.behavior.zoom - 创建一个缩放行为.
- zoom - 对指定元素应用缩放.
- zoom.scale - the current scale factor.
- zoom.translate - the current translate offset.
- zoom.scaleExtent - optional limits on the scale factor.
- zoom.center - an optional focal point for mousewheel zooming.
- zoom.size - the dimensions of the viewport.
- zoom.x - an optional scale whose domain is bound to the x extent of the viewport.
- zoom.y - an optional scale whose domain is bound to the y extent of the viewport.
- zoom.on - listeners for when the scale or translate changes.
- zoom.event - dispatch zoom events after setting the scale or translate.