28 पॉइंट द्वारा xguru 4 시간 전 | 11 टिप्पणियां | WhatsApp पर शेयर करें
  • "data as type" कॉन्सेप्ट के तहत, JS/इमेज/रेंडरिंग लाइब्रेरी के बिना सिर्फ टेक्स्ट से चार्ट दिखाना
  • OpenType ligature substitution का उपयोग करके {b:30,70,50,90} जैसे सरल टेक्स्ट एक्सप्रेशन को inline chart में बदलता है
  • 3 तरह के chart types सपोर्ट: bar/line/pie
    • bar chart: {b:30,70,50,90,64,27,72,42} कॉमा से अलग किए गए मान (हर एक 0–100), अधिकतम 20 bars
    • sparkline: {l:10,50,30,80,20,15,48,72,37} कॉमा से अलग किए गए मान (हर एक 0–100), अधिकतम 20 points
    • pie chart: {p:69} {p:43} 0–100 के बीच एक single percentage value
  • font size और दो variable axes से visual adjustment
    • Width(wdth): 50–150, spacing control, default 100
    • Weight(wght): 100–900, line thickness control, default 400
  • अक्षरों के बीच भी render हो सकता है, इसलिए मुख्य टेक्स्ट के बीच, टेबल के अंदर, log messages आदि जहाँ भी टेक्स्ट जा सकता है वहाँ वैसे ही काम करता है
    • table/dashboard/report आदि में भी आसानी से insert किया जा सकता है
  • वेब पर सिर्फ 3 लाइनों के CSS से इस्तेमाल किया जा सकता है
    • @font-face से font load करें → font-family: 'Datatype' सेट करें → HTML में <span class="chart">{l:20,40,70}</span> लिखें
    • font-variation-settings से wdth जैसे अतिरिक्त adjustment options भी मिलते हैं
  • डेस्कटॉप: TTF install करने के बाद OpenType ligature सपोर्ट करने वाले apps (Adobe आदि) में उपयोग संभव
  • Google Fonts पर भी उपलब्ध, इसलिए अलग hosting के बिना इस्तेमाल किया जा सकता है
  • 15 named instances उपलब्ध (standard Weight 9 + custom width combinations 6)
    • Thin UltraCondensed(50/100), SemiBold Condensed(75/600), Medium Expanded(125/500), Black ExtraExpanded(150/900) जैसे उपयोग-आधारित presets शामिल
  • glyph count: प्रति master 10,850, कुल 9 masters
  • file size: TTF 4.0MB / WOFF2 78KB, Unicode coverage Google Fonts Latin Core
  • browser support: Chrome 62+, Firefox 62+, Safari 11+, Edge 17+
  • काम करने का तरीका

    • OpenType ligature substitution फीचर का उपयोग करता है
    • मूल ligature फीचर fi, fl जैसे अक्षर संयोजनों को एक glyph से replace करता है
    • Datatype इसे बढ़ाकर {b:30,70,50,90} जैसे पूरे pattern को एक chart glyph {b:30,70,50,90} में replace करता है
    • अगर browser या app font ligature फीचर सपोर्ट करता है, तो JavaScript चलाए बिना तुरंत render हो जाता है
  • SIL Open Font License 1.1
  • Specimen साइट पर वास्तविक उपयोग उदाहरण देखे जा सकते हैं

11 टिप्पणियां

 
winterjung 4 시간 전

{p:75} {l:40,10,10,40} {p:75}

 
shakespeares 2 시간 전

{p:75} {l:40,10,10,40} {p:75}
वाह..

 
xguru 3 시간 전

ऐसा इस्तेमाल भी हो सकता है?!

 
crawler 4 시간 전

हाहाहाहाहाहा

 
bichi 1 시간 전

हाहाहाहा

 
sigco 1 시간 전

{l:40,10,10,40} {p:75}

 
xguru 4 시간 전

यह GeekNews पर काफ़ी अच्छी तरह फिट बैठता लगा, इसलिए परिचय देते हुए इसे एक बार beta फ़ीचर के रूप में लागू करके देखा। इसका साइज़ छोटा है, इसलिए इसे सीधे self-host करना भी बोझिल नहीं है.
{b:30,70,90,64,27,42} {b:30,70,90,64,27,42} या {l:10,50,30,80,20} {l:10,50,30,80,20} की तरह इनपुट देने पर यह सिर्फ़ उन स्ट्रिंग्स को पकड़कर उन पर फ़ॉन्ट लागू कर देता है।
स्ट्रिंग केवल बिना backtick(`) के दर्ज करनी है।

 
crawler 4 시간 전

वाह, यह तो कमाल का है हाहाहा

 
xguru 4 시간 전

GeekNews पहले से ही जहाँ तक संभव हो इमेज का इस्तेमाल नहीं करता, इसलिए जब भी ऐसे text-based lightweight solution आते हैं, हम जहाँ तक संभव हो उन्हें अपनाने की कोशिश करते हैं.
Google, black-and-white emoji font Noto Emoji जारी को लागू हुए भी 4 साल हो गए हैं, और यह अभी भी अच्छी तरह इस्तेमाल हो रहा है 😀😃😄😁😆😅😍🥰😘

 
kimjeongwonn 3 시간 전

{b:90,100,100,90,20,10,0,10,20,90,100,100,90}

 
seoseonyu 4 시간 전

वाह haha, काफ़ी दिलचस्प है