چه چیزی در نمودار جاوا اسکریپت برای سال 2023 وجود دارد؟

نمودار سازمانی طرح نقطه عمودی برگ
اکنون می توانید با چیدمان نقاط برگ به صورت عمودی، طرح بندی نمودارهای سازمانی را بهینه کنید. این می تواند فضای مورد نیاز برای نمودار را کاهش دهد که به ویژه برای نمودارهای سازمانی بزرگتر مفید است.
{
defaultSeries: {
leafPointLayout: 'vertical'
}
}
سری جدید و گزینه های پیش فرضLeafPoint نقطه
برای کمک به کارآمدتر با نمودارهای سلسله مراتبی، میتوانید گزینههای نقطهای را فقط بر روی نقاط برگ (نقاط بدون هیچ نقطهای در زیر آنها در سلسله مراتب) اعمال کنید یا فقط گزینهها را برای نقاط برگ که از یک والد خاص میآیند اعمال کنید.
{
defaultSeries: {
defaultLeafPoint: {
color: 'blue'
}
}
}
نمودارها و نمودارهای گلوله ای
JSCharting از انواع نمودارها و نمودارهای گلولهای از جمله ریزچارتهای گلوله، میلههای گلوله در اندازه کامل با اهداف و داشبوردهای نمودار گلوله پشتیبانی میکند.
نمونه های نمودار شیب
ما نمودار خطی را برای ایجاد سریع و آسان نمودار شیب افزایش دادیم. نمودارهای شیب یک ایده بصری جمع و جور برای داشبوردها هستند و نماهایی قابل مشاهده را با مقایسه دو نقطه بر اساس شیب خط ارائه می دهند. سفارشیسازی مقیاس دو محور و دسته به شما کمک میکند نمودارهای شیب قدرتمندی ایجاد کنید که با استفاده از ترکیبی از برچسبها، مقادیر و رنگها، مقادیر را به صورت بصری ارتباط برقرار میکند.
نمودار دمبل
JSCharting 3.4 نمونه های دقیق نمودار دمبل (همچنین به عنوان نمودارهای DNA، نمودار هالتر، نمودارهای شکاف یا نمودارهای نقطه متصل شناخته می شود) از جمله نمودارهای دمبل عمودی، نمودارهای دمبل چند محوره و بخش های دمبل مدل دار را اضافه می کند.
نمودارهای وافل
JSCharting 3.4 نمونه های نمودار وافل ما را از جمله استفاده در گره های نمودار سازمانی گسترش می دهد. نمودارهای وافل داده ها یا تکمیل را با استفاده از شبکه ای از نقاط، کاشی ها یا سلول های رنگی تجسم می کنند و مقایسه سریع بین مقادیر را ارائه می دهند.
ماژول ویجت جدید با API ساده شده
JSCharting 3.4 با یک ماژول ابزارک جدید عرضه می شود که مجموعه منتخبی از نمودارها را با یک API ساده شده می پوشاند. در ترکیب با سایر بهینهسازیهای هوشمند، این امر باعث میشود ابزارکهای ساده داشبورد بدون منحنی یادگیری تندتر نمودارهای کامل، در دسترستر باشند.
سه نوع ماژول ویجت
ماژول ویجت جدید شامل انواع دایره ای، خطی و ستونی است.
new JSCWidgets.Circular('div1', {
label: 'Signal Strength',
value: .75,
max: 1
});
پشتیبانی از برچسب زدن ویجت پیشرفته
ویجت ها دارای 3 برچسب هستند: مقدار، برچسب و نماد که می توانید با متن و موقعیت های مختلف آن را سفارشی کنید. این گزینههای طرحبندی برچسب شکل و موقعیتیابی بهبود یافته جدید را با یک API سادهشده به کار میگیرد.
new JSCWidgets.Linear('div1',
{
label: ['Walk', 'Run', 'Bicycle'],
value: [.54, .14, .94],
min: 0, max: 1,
iconPosition: 'left',
labelPosition: 'bottom left',
valuePosition: 'bottom right'
});
امکان استایل دادن به ویجت ها با CSS
برای بهبود دسترسی به ویجتها، پشتیبانی از استایل دادن به متن ویجت با استفاده از CSS را اضافه کردیم. فایل CSS ارائه شده را برای ایجاد پیشفرضهای جدید تغییر دهید یا CSS جدید را برای بازنویسی استایل برای ویجتهای خاص اضافه کنید.
.jsc-widget .linear .title{
font-weight: normal;
}
.jsc-widget .linear .value {
font-size: 35px;
}
#div1 .jsc-widget .linear .value {
font-size: 40px;
}
#div2 .jsc-widget .linear .value {
font-size: 30px;
}
ویجت های بهینه شده برای حالت های تاریک یا روشن
برای انعطافپذیری بیشتر ویجتها، رنگها و تیرگیهای رنگی پیشفرض را برای کار روی پسزمینههای تیره یا روشن به طور خودکار تعریف کردهایم. این به ساده سازی ایجاد رابط کاربری حالت تاریک کمک می کند.
ویژگی maxTickCount محور جدید
اکنون کنترل تعداد تیکهای محوری که بهطور خودکار روی نمودار تولید میشوند، آسانتر است. از محور maxTickCount برای تعیین حداکثر تعداد تیک هایی که محور باید ایجاد کند استفاده کنید.
{
yAxis: {
scale: { maxTickCount:5 }
}
}
قابلیت وسط تیک خطوط شبکه ای
گاهی اوقات، ممکن است بخواهید که یک خط شبکه روی یک تیک محدوده متمرکز شود. به عنوان مثال، ردیف کردن یک دسته با یک ستون.
{
xAxis: {
defaultTick: {
gridLine: {
center: true, width: 'column'
}
}
}
}
بهبود در طرح گیج چندگانه
ما نحوه قرار گرفتن چندین سنج و رادار بر روی نمودار را برای استفاده بهتر از فضای موجود بهبود دادیم.
بهبود موقعیت برچسب شکل
ما اصلاحات اساسی در الگوریتم موقعیتیابی برچسب شکل انجام دادیم تا بتوانیم بسیاری از برچسبها را در موقعیتهای مختلف با اطمینان بیشتری مدیریت کنیم.
موقعیت های جدید برای برچسب های شکل
ما موقعیتهای برچسب شکل جدید “در داخل وسط سمت چپ” و “در داخل وسط سمت راست” را اضافه کردهایم که به شما امکان میدهد برچسبهایی را با ترکیبها و ترازهای منحصربهفرد به گیجها اضافه کنید.
{
defaultSeries: {
shapeLabel: {
placement: 'inside',
align:'left'
verticalAlign: 'middle'
}
}
}
از اصلاح کننده های رنگ با برچسب های نشانگر محور استفاده کنید
ما ویژگیهای برچسب نشانگر محور را برای پشتیبانی از تنظیمات نسبی رنگ بهبود بخشیدهایم. اکنون می توانید رنگ ها را نسبت به سایر رنگ هایی که قبلاً تعریف شده اند مانند رنگ های نشانگر تنظیم کنید.
/* Axis marker labels will use
* marker color but darker. */
{
defaultAxis: {
defaultMarker: {
label: { color: 'darken' }
}
}
}
امکان غیرفعال کردن بسته بندی خودکار لیبل
اکنون می توانید بسته بندی خودکار برچسب را در همه برچسب ها غیرفعال کنید.
{
defaultPoint: {
label: { autoWrap: false }
}
}
به طور مطمئن از maxWidth با برچسب ها استفاده کنید
آیا می خواهید عرض برچسب را محدود کنید؟ از گزینه maxWidth label برای محدود کردن قابل اعتماد عرض یک برچسب استفاده کنید.
{
defaultPoint: {
label: { maxWidth: 70 }
}
}
پشتیبانی از سرریز متن بیضی برچسب
ما پشتیبانی از سرریز متن بیضی را اضافه کردیم. اکنون می توانید بسته بندی را غیرفعال کنید، حداکثر پهنای و سرریز بیضی را تنظیم کنید تا اندازه احتمالی برچسب را به روشی تمیز کاهش دهید.
{
yAxis: {
defaultTick: {
label: {
autoWrap: false,
maxWidth: 150,
overflow: 'ellipsis'
}
}
}
}
بهبود series.yAt(x) برای مقادیر Y در محدوده
ما از تابع series.yAt(x) پشتیبانی کرده ایم. قبلاً فقط مقادیر تک Y را درون یابی می کرد. اما، اکنون بین مقادیر y محدوده نیز درون یابی می شود.
chart.series(0).yAt('2/15/2020');
// -> [22.344827586206897, 40.793103448275865]
آیا می خواهید آن را برای خودتان امتحان کنید؟ دانلود JSCharting نسخه 3.4