نسخهٔ ۴ پلاتلی جیاس و ۷ پلاتلی پای اومد
خلاصهٔ کاملتر
تیم Plotly اعلام کرده که plotly.js نسخهٔ ۴.۰.۰ ماه گذشته منتشر شده؛ این کتابخونه از ۲۰۱۵ به شکل متنباز نگهداری میشه و این دویستوهفتادوپنجمین انتشارشه. کتابخونهٔ پایتونی Plotly هم که از plotly.js بهعنوان موتور رندر استفاده میکنه، این نسخه رو تو ۷.۰ آورده. چون Dash از همون پکیج پایتون استفاده میکنه، با آپدیت plotly اپهای Dash هم موتور جدید رو میگیرن.
به گفتهٔ Chris Parmer، نویسندهٔ پست، plotly.js کتابخونهٔ خیلی باثباتیه و سازگاری با نسخههای قبل و پشتیبانی از مرورگرها براشون جدیه. برای همین تغییر پیشفرضها خیلی جزئیه و خودشون معتقدن پیشفرضهای قبلی تقریباً در حد باگ بودن. دلیل اصلی بالا رفتن شمارهٔ نسخهٔ اصلی هم دقیقاً همین عوض شدن پیشفرضهاست، نه یه بازنویسی بزرگ.
شاخصترین تغییر، نوع trace جدید quiver هست (یعنی نموداری که یه میدان برداری رو به شکل فلش میکشه) که یکی از اعضای جامعه به اسم degzhaus فرستاده. هر فلش یه موقعیت (x, y) و یه جهت (u, v) داره و میشه مثل هر مارکر دیگهای با colorscale رنگش کرد:
Plotly.newPlot(gd, [{
type: "quiver",
x: xs, y: ys, // arrow positions
u: us, v: vs, // arrow directions
marker: { color: magnitude, colorscale: "Viridis" },
}]);تو پست نمونههایی از دادهٔ واقعی هم نشون داده شده: دنبالهٔ باد پشت ۸۰ توربین مزرعهٔ بادی Horns Rev 1، جریانهای سطحی سواحل کالیفرنیا با رادار HF، بادهای طوفان Ian موقع برخورد به فلوریدا از ۶۲ ایستگاه هواشناسی، جریان هوا روی بال هواپیما و حتی همهٔ پاسهای مسی تو فینال جام جهانی ۲۰۲۲.
نمودار سنکی هم دو تنظیم گرفته: direction که با مقدار "reversed" مبدأها رو میبره سمت راست یا پایین، و sort که با "input" ترتیب گرهها رو همونطوری نگه میداره که خودت دادی، چون پیشفرض "auto" جابهجاشون میکنه تا خطها کمتر همدیگه رو قطع کنن.
جدا از اینها، پارسر رنگ از TinyColor به culori عوض شده و حالا همهٔ رشتههای CSS Color 4 کار میکنن: oklch()، oklab()، lab()، hwb()، هگز ۸ و ۴ رقمی و hsl() با واحد turn. یعنی دیگه لازم نیست رنگهای مدرن دیزاینسیستمت رو دستی به هگز قدیمی تبدیل کنی.
نکات کلیدی:
- plotly.js 4.0.0 و plotly.py 7.0؛ دویستوهفتادوپنجمین انتشار plotly.js از ۲۰۱۵ تا حالا
- نوع نمودار جدید quiver برای میدان برداری، کمک جامعه در PR شمارهٔ 7710
- سنکی: direction برای برعکس کردن جهت جریان و sort: "input" برای حفظ ترتیب ورودی
- پارسر رنگ از TinyColor به culori رفت و CSS Color 4 کامل پشتیبانی میشه
- آپدیت پکیج plotly در پایتون، اپهای Dash رو هم به موتور جدید میرسونه




