बोकेह 3.1 जारी
हम बोकेह 3.1 की रिलीज की घोषणा करते हुए उत्साहित हैं! Textइस रिलीज़ में कई महत्वपूर्ण अपडेट शामिल हैं जिनमें बेहतर दस्तावेज़ ईवेंट, लगातार चयन ओवरले, नई तिथि, डेटाटाइम और टाइम पिकर और ग्लिफ़ के लिए समृद्ध दृश्य शामिल हैं।
यह पोस्ट उन अद्यतनों को रेखांकित करती है जो हमें लगता है कि अधिकांश उपयोगकर्ताओं के लिए विशेष रूप से उपयोगी होंगे ( सभी विवरणों के लिए चेंजलॉग और रिलीज़ नोट्स देखें)।
दस्तावेज़ घटनाएँ
एक लंबे समय से अनुरोध की गई सुविधा "तैयार" या "कनेक्शन खो जाने" जैसी दस्तावेज़ घटनाओं के लिए जावास्क्रिप्ट कॉलबैक को परिभाषित करने की क्षमता रही है । पहले, केवल "तैयार" घटना मौजूद थी, और यह केवल पायथन कॉलबैक का समर्थन करती थी। अब, सभी दस्तावेज़ ईवेंट—जिसमें एक नया “कनेक्शन खो गया” ईवेंट शामिल है—पायथन और जावास्क्रिप्ट कॉलबैक दोनों का समर्थन करता है:
DocumentReady- तब उत्सर्जित होता है जब बोकेहजेएस किसी दिए गए दस्तावेज़ के लिए इनिशियलाइज़ेशन पूरा कर लेता हैConnectionLost— तब उत्सर्जित होता है जब बोकेह सर्वर से वेबसोकेट कनेक्शन टूट जाता है
curdoc().js_on_event("connection_lost", CustomJS(code="""
alert("Connection lost!")
""")
सीएसएस शैलियों को अब एक नई Stylesवस्तु के साथ प्रोग्रामेटिक रूप से लागू किया जा सकता है:
style = Styles(
display="grid",
grid_template_columns="auto auto",
column_gap="10px",
)
grid = Div(style=style)
from bokeh.models import InlineStyleSheet
stylesheet = InlineStyleSheet(
css=".bk-slider-title { background-color: lightgray; }"
)
slider = Slider(
value=10, start=0, end=100, step=0.5, stylesheets=[stylesheet]
)
स्थायी चयन ओवरले
बोकेह अब परसिस्टेंट बॉक्स, पॉली और लासो चयन ओवरले का समर्थन करता है। इन्हें persistentसंबंधित चुनिंदा टूल पर गुण सेट करके सक्षम किया जा सकता है। यह सुविधा उपयोगकर्ताओं को चयनित ओवरले के साथ प्रारंभिक चयन पूरा होने के बाद, इसे इधर-उधर घुमाकर या इसके आकार और आकार को बदलकर इंटरैक्ट करने की अनुमति देती है। उपयोगकर्ता खरोंच से शुरू किए बिना, आवश्यकतानुसार चयनों को परिशोधित कर सकते हैं। टूल परिवर्तनों के बीच चयन ओवरले बना रहता है, ताकि उपयोगकर्ता चयन कर सकें, चारों ओर पैन कर सकें या ज़ूम इन कर सकें और फिर उसी चयन को परिष्कृत करना जारी रख सकें।
पाठ ग्लिफ़ में दृश्य सुधार
मौजूदा Textग्लिफ़ सादे पाठ तक सीमित था, इसलिए उपयोगकर्ताओं को एनोटेशन पर स्विच करना पड़ा जैसे कि LabelSetसमृद्ध टेक्स्ट विज़ुअल्स के लिए कई ग्लिफ़ बनाना या बनाना। Textअब, उपयोगकर्ता ग्लिफ के लिए पृष्ठभूमि और सीमा दृश्य, सीमा त्रिज्या, पैडिंग और एंकरिंग को कॉन्फ़िगर कर सकते हैं।
भविष्य में, Textग्लिफ लेबल और टेक्स्ट एनोटेशन के लिए इस्तेमाल किया जाने वाला प्राथमिक उपकरण बन जाएगा।
गोल कोनें
सभी आयताकार ग्लिफ़ ( Rect, Block, Quad, HBarऔर VBar) के साथ-साथ BoxAnnotationएक नई border_radiusसंपत्ति के लिए समर्थन प्राप्त किया। यह संपत्ति सभी ग्लिफ़ के लिए गोल कोनों की पुष्टि करती है, और तीनों बैकेंड के लिए काम करती है:
दंतकथाएं
पहले, लेजेंड्स उनके अभिविन्यास के आधार पर एकल पंक्ति या स्तंभ लेआउट का समर्थन करते थे। nrowsबोकेह 3.1 में और ncolsगुणों का उपयोग करके ग्रिडेड लेजेंड बनाना संभव है ।
लेजेंड शीर्षक किसी लेजेंड के दोनों ओर रखे जा सकते हैं, और बहु-पंक्ति पाठ का समर्थन कर सकते हैं। अंत में, लेजेंड आइटम बैकग्राउंड को कॉन्फ़िगर करने के लिए नए गुण भी हैं।
दिनांक, दिनांक समय और समय विजेट
बोकेह के पास पहले से ही एक था DatePicker, जो एक तारीख के मान को चुनने की अनुमति देता था। यह रिलीज़ एकाधिक दिनांक और दिनांक सीमा चुनने के लिए समर्थन जोड़ता है। समय और दिनांक के लिए समर्थन भी जोड़ा गया:
DatetimePickerDatetimeRangePickerMultipleDatetimePickerDateRangePickerMultipleDatePickerTimePicker
सभी नए विजेट कस्टम दिनांक और समय स्वरूपण का समर्थन करते हैं।
ढलान एनोटेशन में क्षेत्रों को भरें
एनोटेशन Slopeअब एनोटेशन द्वारा परिभाषित स्लोपिंग लाइन के ऊपर और नीचे भरण क्षेत्रों को कॉन्फ़िगर करने का समर्थन करता है:
कलर मैप्ड इमेज स्टैक
इस रिलीज़ में कलर-मैप्ड इमेज स्टैक के लिए समर्थन भी शामिल है। स्टैक में प्रत्येक छवि का अपना रंग होता है और स्टैक को उन अलग-अलग रंगों के भारित औसत का उपयोग करके प्रस्तुत किया जाता है:
भविष्य के रिलीज नए इंटरैक्शन जोड़ने के लिए इस काम पर आधारित होंगे, उदाहरण के लिए छवि स्टैक के रंग मैपिंग स्तर व्यक्तिगत रूप से, ताकि पूरे स्टैक को अंतःक्रियात्मक रूप से साफ़ किया जा सके।
कलरबार्स
कंटूर रेंडरर्स में हाल ही में जोड़ा गया सुविधा तरीका construct_color_barबहुत अच्छा था, हमने इसे सभी ग्लिफ रेंडरर्स में जोड़ने का फैसला किया। विधि किसी भी ज्ञात रंग संपत्ति के लिए परिभाषित रंग मैपर की तलाश करेगी, और उचित रूप से कॉन्फ़िगर रंग बार वापस कर देगी:
# use the field name of the column source
cmap = linear_cmap('counts', palette="Spectral6", low=min(y), high=max(y))
r = p.scatter(x='x', y='y', color=cmap, size=15, source=source)
# automatically create a color bar from the scatter glyph renderer
color_bar = r.construct_color_bar(width=10)
बोकेह 3.1 रिलीज के तुरंत बाद सभी नियमित चैनलों के माध्यम से उपलब्ध होगा। ज्यादातर मामलों में, आप या तो चला सकते हैं conda install bokehया pip install bokeh।
यदि आप यह सुनिश्चित करना चाहते हैं कि आपको नवीनतम उपलब्ध संस्करण तुरंत मिल जाए, तो आप का उपयोग करके anaconda.org पर सीधे बोकेह चैनल से भी इंस्टॉल कर सकते हैं ।conda install -c bokeh bokeh
बोकेह स्थापित करने के बारे में अधिक जानकारी के लिए, बोकेह दस्तावेज में अनुभाग स्थापना विवरण अनुभाग देखें ।
अगले कदम
यदि आपके कोई प्रश्न हैं, तो हम आपको बोकेह प्रवचन द्वारा यात्रा करने के लिए प्रोत्साहित करते हैं ! मित्रवत परियोजना अनुरक्षक और बोकेह उपयोगकर्ताओं का एक समुदाय किसी भी समस्या को नेविगेट करने में आपकी मदद करने के लिए मौजूद है।
इसमें शामिल होने में रुचि रखने वाले डेवलपर सर्वोत्तम प्रथाओं, तकनीकी विचारों और आरंभ करने के तरीके पर मार्गदर्शन के लिए योगदानकर्ता की मार्गदर्शिका पर जा सकते हैं।
हमेशा की तरह, हम उपयोगकर्ताओं से विचारशील प्रतिक्रिया और विशेष रूप से बोकेह को बेहतर बनाने के लिए हमारे योगदानकर्ता समुदाय के काम की सराहना करते हैं!

![क्या एक लिंक्ड सूची है, वैसे भी? [भाग 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































