أكثر

إعطاء تدرج لوني لبياناتنا بناءً على القيم باستخدام كارتودب API


لدي قيم متوسطة في البيانات المخزنة في مصفوفة. استنادًا إلى هذه القيم المتوسطة ، هل لدى CartoDB وظيفة لملء المضلعات بلون مختلف؟ على سبيل المثال ، إذا أعطيت قيمًا دنيا وقيمًا للمتوسط ​​في دالة ، فيجب أن تملأ الألوان تلقائيًا.

أنا متأكد من أنه يمكن القيام بذلك باستخدام محرر CartoDB. هل يمكن القيام بذلك باستخدام واجهات برمجة تطبيقات CartoDB؟


في الوقت الحالي ، سيتعين عليك بناء المنحدر يدويًا تمامًا ، ولكن لدى CartoDB بعض الوظائف التي يستخدمونها داخليًا للحصول على هذه "الفواصل" في المنحدرات.

هنا لديك منهم:

من هذه الوظائف ، ستحصل على قيم الفاصل التي يمكنك استخدامها بعد ذلك في CartoCSS لتعيين منحدرات الألوان.

تحصل كل هذه الوظائف كمعامل على عدد الفواصل التي تريدها ، بحيث يمكنك الحصول على هيكل CartoCSS حيث تقوم بإعداد الألوان والأنماط لعدد معين من الفواصل ، ومن ثم يمكنك ملء الفئات بالمخرجات تم الحصول عليها من الوظائف أعلاه.

على سبيل المثال ، تخيل أنك تقوم بإجراء SELECT عبر واجهة برمجة تطبيقات SQL لإحدى هذه الوظائف ، مع العمود الخاص بك وعدد الفواصل (لنفترض 3) ، ثم يمكنك ملء CartoCSS التالية بجافا سكريبت (عن طريق تسلسل السلاسل) بمجرد القيم:

#tablename {marker-fill-opacity: 0.8؛ لون خط العلامة: #FFF ؛ عرض خط العلامة: 1 ؛ عتامة خط العلامة: 1 ؛ عرض علامة: 10 ؛ ملء علامة: # FFEDA0 ؛ علامة السماح التداخل: صحيح ؛ } #tablename [COLUMN_NAME <= BREAK_3] {marker-fill: # F03B20؛ } #tablename [COLUMN_NAME <= BREAK_2] {marker-fill: # FEB24C؛ } #tablename [COLUMN_NAME <= BREAK_1] {marker-fill: # FFEDA0؛ }


شاهد الفيديو: الدرس 1 من شرح كتاب الفوائد لابن القيم رحمه الله (شهر اكتوبر 2021).