GitHub README.md

Benchmarks

Heatmaps JS ¼º´É ºñ±³

LightningChart JS Line Chart ¼º´É ºñ±³ Å×½ºÆ®

 

´ÜÁö ºü¸£´Ù´Â °Í ¸¸À¸·Î ÃæºÐÄ¡ ¾Ê´Ù¸é,
µ¶º¸ÀûÀÎ ·»´õ¸µ ½ºÇǵåÀÇ ´ëÈ­Çü ChartÀÎ LightningChart JS°¡ ÇØ´ä ÀÔ´Ï´Ù !

Æ®·¹À̵ù µ¥¸ð(Trading Demo) ½Ç½Ã°£ ½ºÅ©·Ñ¸µ(Real-time Scrolling) Á¤Àû µ¥ÀÌÅÍ ¼Óµµ Å×½ºÆ®(Static Data Speed Test)
     
RESP API·Î OHLC µ¥ÀÌÅ͸¦ ¾ò¾î¿Í ±â¼ú Áö¼ö¿Í ÇÔ²²
µ¥ÀÌÅ͸¦ º¸¿© ÁÝ´Ï´Ù

ÃÊ´ç ÇÁ·¹ÀÓ °ª(FPS) °è»ê°ú 5 X 1M Æ÷ÀÎÆ®ÀÇ ½Ç½Ã°£
¶óÀÎ Â÷Æ®¸¦ º¸¿© ÁÝ´Ï´Ù

- ´ÙÁß Ã¤³Î »ó¿¡¼­ ½Ç½Ã°£À¸·Î ´ë¿ë·®ÀÇ ¹«ÀÛÀ§ µ¥ÀÌÅ͸¦
½ºÅ©·Ñ¸µ
- ÃÊ´ç ·»´õ¸µ ÇÁ·¹ÀÓ°ú ÃÊ´ç ¼öÁýµÈ µ¥ÀÌÅÍ Æ÷ÀÎÆ®¸¦ Ç¥½Ã

Á¤Àû µ¥ÀÌÅÍ ¹é¸¸ µ¥ÀÌÅÍ Æ÷ÀÎÆ®¸¦ ±×¸®´Âµ¥ ¾ó¸¶³ª °É¸®´ÂÁö
º¸½Ê½Ã¿À.

- ¹é¸¸ °³ µ¥ÀÌÅÍ Æ÷ÀÎÆ®ÀÇ ¼±Series¿¡¼­ ÇÊ¿äÇÑ ½Ã°£À»
¹Ð¸® ÃÊ ´ÜÀ§·Î ÃøÁ¤ ¹× °á°ú Ç¥½Ã

     

     
¿Àµð¿À ½Ã°¢È­(Audio Visualization) More Examples ¿¡¼­
Web ¿Àµð¿À API·Î ¿Àµð¿À µ¥ÀÌÅ͸¦ ½Ç½Ã°£À¸·Î ÃßÃâÇÕ´Ï´Ù. ¶ÇÇÑ, ÀÌ Â÷Æ®´Â ¹é¸¸ °³ »ùÇÃÀÇ ÀÔ·Â ¿Àµð¿À¸¦ Ç¥½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù.

- À¥ ¿Àµð¿À API¸¦ »ç¿ëÇÏ¿© ¿Àµð¿À µ¥ÀÌÅ͸¦ ½Ç½Ã°£À¸·Î ÃßÃâ ÇÕ´Ï´Ù.
À¥ ¿Àµð¿À API¿¡´Â .createAnalyser()¸Þ¼Òµå°¡ ÀÖ¾î AnalyzerNode¸¦ »õ·Î ¸¸µé ¼ö ÀÖÀ¸¸ç AnalyzerNode¿¡´Â ½Ã°£ µµ¸ÞÀÎ(Time-Domain) µ¥ÀÌÅÍ(Waveform)¿Í ¿Àµð¿À ½ÅÈ£¿¡¼­ °í¼Ó Ǫ¸®¿¡(Fourier) º¯È¯ µ¥ÀÌÅÍ - ÁÖÆļö µ¥ÀÌÅÍ - ¸¦ ¾òÀ» ¼ö ÀÖ´Â ¸Þ¼Òµå°¡ ÀÖ½À´Ï´Ù.

- ŸÀÓ µµ¸ÞÀÎ µ¥ÀÌÅʹ ŸÀÓ µµ¸ÞÀÎ Â÷Æ®¿¡¼­ º¼ ¼ö ÀÖÀ¸¸ç, µ¿ÀÏÇÑ µ¥ÀÌÅ͸¦ Waveform È÷½ºÅ丮 Â÷Æ®·Î Ǫ½Ã ÇÒ ¼ö ÀÖ½À´Ï´Ù ; ÀÌ Â÷Æ®¿¡¼­ ¹é¸¸ °³ »ùÇÃÀÇ ÀÔ·Â ¿Àµð¿À¸¦ Ç¥½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
     
     

     
     

 

LightningChart JS Æ®·¹À̵ù Àû¿ë »ç·Ê

Alphavantage.co¿¡¼­ °¡Á®¿Â ¶óÀÌºê µ¥ÀÌÅÍ·Î ¸¸µç Â÷Æ®

±â´É ¹× ƯÀåÁ¡ :

  • OHLC Â÷Æ®
  • ´Ü¼øÀ̵¿Æò±Õ(Simple Moving Average) Ç¥½Ã
  • Áö¼öÀ̵¿Æò±Õ(Exponential Moving Average) Ç¥½Ã
  • Bollinger Bands
  • Volume
  • »ó´ë °­µµ Áö¼ö(Relative Strength Index) Ç¥½Ã

More Examples

     
     
     

°í¼º´É ÀÚ¹Ù½ºÅ©¸³Æ® WebGL Â÷Æ®

LightningChart JS´Â WebGL ±â¹ÝÀÇ Å©·Î½º Ç÷§Æû Â÷Æ® ¶óÀ̺귯¸®·Î °³¹ßµÇ¾î ¶Ù¾î³­ Â÷Æ® ¼º´ÉÀ» Á¦°øÇϸç, °í¼Ó ¸®ÇÁ·¹½Ã¿Í ºÎµå·¯¿î ¾Ö´Ï¸ÞÀ̼ÇÀÇ ÀÀ¿ëÇÁ·Î±×·¥À» º¸Àå ÇÕ´Ï´Ù. Á¢±Ù °¡´ÉÇÑ API ¼­·ù, ¼º´É È®À强°ú Çõ½ÅÀûÀÎ ´ë½Ãº¸µå °ü¸®°¡ ÁÖ¿ä ƯÀåÁ¡À¸·Î ²ÅÈü´Ï´Ù. ¿£Áö´Ï¾î¸µ, ÀÇ·á, »ê¾÷ °øÁ¤ °ü¸® ¹× Æ®·¹À̵ù ºÐ¾ß¿¡ °¡Àå ¾Ë¸ÂÀº Á¦Ç° ÀÔ´Ï´Ù. 

     
       
´ë½Ãº¸µå ¾Ö´Ï¸ÞÀÌ¼Ç WebGL ·»´õ¸µ ¼­¹ö »çÀÌµå ·»´õ¸µ
       
¼ö¸¹Àº Â÷Æ®, ¹ü·Ê »óÀÚ, ¹öÆ°, üũ¹Ú½º¿Í UI ¿ä¼Ò¸¦ ½±°í ÆíÇÏ°Ô °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¿øÀ» È¿À²ÀûÀ¸·Î »ç¿ëÇϹǷΠ´ÜÀÏ GPU Àå¸é(Scene)¿¡¼­ ¸ðµç Â÷Æ®ÀÇ ·»´õ¸µÀÌ °¡´ÉÇÏ¿© ÁÙ°ú ¿­ Å©±â¸¦ ¸Å¿ì ºü¸£°Ô Á¶Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

¾÷°è Ç¥ÁØÀ» ¶Ù¾î ³Ñ´Â ÃÖ°í ¼öÁØÀÇ °­·ÂÇÑ ·»´õ¸µÀ¸·Î À¯·ÁÇÑ ¾Ö´Ï¸ÞÀ̼ÇÀ» º¸Àå ÇÕ´Ï´Ù. ¶ÇÇÑ, Zooming, Panning, µ¥ÀÌÅÍ Ä¿¼­ À̵¿ µî ÅÍÄ¡½ºÅ©¸°À» Á÷°üÀûÀ¸·Î »ç¿ë, µ¿ÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù.

GPU·Î °¡¼ÓµÇ´Â WebGL ±â¹ÝÀÇ ·»´õ¸µ ±â´ÉÀº Àû¿ë ±â±âÀÇ ±×·¡ÇÈ ÇÁ·Î¼¼¼­¸¦ È¿À²ÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ¾î ¸®ÇÁ·¹½Ã ¼Óµµ°¡ ºü¸£°í ½ÇÇà ¼º´ÉÀÌ ¶Ù¾î ³³´Ï´Ù.

LightningChart JS´Â ³ëµå ÆÐÅ°Áö ¸Å´ÏÀú(NPM)ÀÇ Çìµå¸®½º ÆÐÅ°Áö¿Í ÇÔ²² »ç¿ëÇÒ ¼ö ÀÖ´Â ¼­¹ö »çÀÌµå ·»´õ¸µÀ» Áö¿ø ÇÕ´Ï´Ù. ¼­¹ö ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ LightningChart JS¸¦ ÀÌ¿ëÇÏ¿© °í¼º´É Â÷Æ® À̹ÌÁö¸¦ ¸¸µé¾î º¸½Ê½Ã¿À.

     
     
     
 

 

 
XY Chart 3D Chart È÷Æ®¸Ê(Heatmaps)
     
     
  • Àû¿ë ½Ã¸®Áî À¯Çü : ¼±/Á¡ Series, ¿µ¿ª Series, ¿µ¿ª ¹üÀ§ Series, OHLC Series, Á÷»ç°¢Çü, Ÿ¿ø, »óÀÚ ¼ö¿°(Box-Whisker) ±×¸®±â, ¼± ºÐÇÒ Series

  • ¼±Çü ÃàÀº ¿ÞÂÊ/¿À¸¥ÂÊ/À§/¾Æ·¡¿¡ ¹èÄ¡ÇÒ ¼ö ÀÖÀ¸¸ç Â÷Æ® º°·Î ´Ù¼öÀÇ XÃà°ú YÃàÀ» °¡Áú ¼ö ÀÖ½À´Ï´Ù.

  • ½ºÄÉÀϸµ ¸ðµå¿¡´Â Fitting, È®Àå(Expansion), ÇÁ·Î±×·¹½Ãºê/¸®±×·¹½Ãºê¿Í ¼öµ¿ ±â´ÉÀÌ ÀÖ½À´Ï´Ù.

  • ¸¶Ä¿¿Í µ¥ÀÌÅÍ Ä¿¼­ÀÇ ÇüÅÂ¿Í À¯ÇüÀ» »ç¿ëÀÚ°¡ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

 

  • Àû¿ë Series À¯Çü : ¼± Series, Á¡ Series, Á¡/¼±(PointLine) Series, PointCloud Series

  • »ç¿ëÀÚ°¡ 3D Â÷Æ®ÀÇ °æ°è ¹Ú½º(Bounding Box) ÇüŸ¦ ¸ÂÃã Á¶Á¤ °¡´É

  • 3D Â÷Æ® °æ°è¹Ú½º ÁÖº¯ÀÇ X, Y¿Í Z Æò¸é¿¡ ´ëÇÑ ¼±Çü Ãà ±â´É

  • Ãà ´«±Ý¿¡ ¼ýÀÚ¿Í ³¯Â¥/½Ã°£ Çü½Ä »ç¿ë ±â´É

  • Â÷Æ® ¿µ¿ªÀ» ȸÀü, È®´ë ¹× Ãà¼ÒÇÏ´Â Ä«¸Þ¶ó Á¶Á¤ ±â´É
  • XY Â÷Æ®¿¡¼­ »ç¿ë °¡´É

  • IntensityGrid ¿É¼ÇÀ» »ç¿ëÇÏ¿© 2D Á÷»ç°¢Çü È÷Æ®¸Ê »ý¼º

  • IntensityMesh ¿É¼ÇÀ» »ç¿ëÇÏ¿© 2D ¸Þ½¬ È÷Æ®¸Ê »ý¼º

  • È÷Æ®¸ÊÀ» »ç¿ëÇÏ¿© ½ºÆåÅä±×·¥(Spectograms) »ý¼º °¡´É
ÁÜ ¹êµå Â÷Æ®(Zoom Band Chart) ·¹ÀÌ´Ù/½ºÆÄÀÌ´õ (Radar/Spider) Â÷Æ® ÆÄÀÌ/µµ³Ó(Pie/Donut) Â÷Æ®
     
  • DashboardÀÇ XY Â÷Æ®¿¡ »ç¿ëÀÌ ÆíÇÑ ¸ÂÃãÇü ÁÜ ¹êµå Â÷Æ® ±â´É Ãß°¡

  • ÷ºÎµÈ Â÷Æ®ÀÇ »ó¼¼ µ¥ÀÌÅÍ¿¡ ´ëÇÑ °³¿ä Ç¥½Ã

  • ¹êµå¸¦ »ç¿ëÇÏ¿© ºü¸£°Ô ÁÖ¹Ö(È®´ë)ÇÏ´Â ±â´É

  • ¿¬°áµÈ Ãà¿¡ ÀÖ´Â ¸ðµç Series¸¦ ÀÚµ¿À¸·Î Ãß°¡ÇÏ´Â ±â´É

 

  • ¹üÁÖ º°·Î ÀÚµ¿À¸·Î Ãà »ý¼º

  • ¿øÇü ¹× ¼± ±×¸®µå ±â´É

  • ¼±, Á¡, ä¿öÁø ¿µ¿ª(filled area) Series Á¦°ø

  • È®Àå ¸ðµå¿¡¼­ ÇÇÆÃ(Fitting), È®Àå°ú ¼öµ¿ ±â´É Æ÷ÇÔ

  • µ¥ÀÌÅÍ Ä¿¼­·Î ÇüÅÂ¿Í À¯ÇüÀ» ÁöÁ¤ÇÏ´Â ±â´É

 

  • ´Ù¾çÇÑ Ã¤¿ì±â ¹× Å׵θ® À¯Çü ±â´ÉÀ» »ç¿ëÇÏ¿© ½½¶óÀ̽º(Slices) ÇüŸ¦ ÁöÁ¤

  • ¿Ïº®ÇÑ ½½¶óÀ̽º Á¤¿­ ¹× ¼­½Ä ¸ÂÃã ±â´É

  • ½½¶óÀ̽º °ªÀÇ Àüȯ, ó¸®, º¹¿øÀ» ¾Ö´Ï¸ÞÀ̼ÇÀ¸·Î Ç¥½Ã °¡´É

  • ½½¶óÀ̽º ¾ÈÂÊ°ú ¿¬°á¼± ¹æÇâÀ¸·Î ¶óº§(Labels) ¼³Á¤ ±â´É

  • ÇÁ·Î±×·¥À» ÀÌ¿ëÇϰųª ¸¶¿ì½º/ÅÍÄ¡ ¹æ½ÄÀ¸·Î ½½¶óÀ̽º¸¦ »ó¼¼ÇÏ°Ô ºÐÇØ/Ç¥½Ã(Explode) ÇÏ´Â °¡´É

 

±ò¶§±â(Funnel) Â÷Æ® °ÔÀÌÁö(Gage) Â÷Æ® ÇǶó¹Ìµå(Pyramid) Â÷Æ®
     
  • ´Ù¾çÇÑ Ã¤¿ì±â¿Í ȹ(Stroke) À¯ÇüÀ» ÀÌ¿ëÇÏ¿© ½½¶óÀ̽º ÇüŸ¦ ÁöÁ¤

  • ½½¶óÀ̽º »çÀÌ¿¡ ºó °£°Ý À¯Áö °¡´É

  • ¿Ïº®ÇÑ ½½¶óÀ̽º Á¤·Ä ¹× ¼­½Ä ¸ÂÃã ±â´É
  • ½½¶óÀ̽º ¾ÈÂÊ°ú ¿¬°á¼± ¹æÇâÀ¸·Î ¶óº§(Labels) ¼³Á¤ ±â´É

  • °ª¿¡ µû¶ó ½½¶óÀ̽º¸¦ 2 °¡Áö ¹æ¹ýÀ¸·Î Ç¥½Ã : °¡º¯ ³Êºñ¿Í °¡º¯ ³ôÀÌ

  • ½½¶óÀ̽º¸¦ ¾Ö´Ï¸ÞÀ̼ÇÀ¸·Î Ç¥½Ã ; ½½¶óÀ̽º °ª º¯°æ, Ãß°¡, Á¦°Å¸¦ ¾Ö´Ï¸ÞÀ̼ÇÀ¸·Î Ç¥½Ã

  • ¸ðµç ½½¶óÀ̽ºÀÇ È°¼ºÈ­/ºñÈ°¼ºÈ­¸¦ »ç¿ëÀÚ°¡ ÁöÁ¤ °¡´É

 

  • ´Ù¾çÇÑ Ã¤¿ì±â¿Í ȹ(Stroke) À¯ÇüÀ» ÀÌ¿ëÇÏ¿© °ÔÀÌÁö ÇüŸ¦ ÁöÁ¤

  • °ÔÀÌÁö µÎ²² ¼³Á¤

  • ´Ù¾çÇÑ Ã¤¿ì±â À¯ÇüÀ» »ç¿ëÇÏ¿© °ÔÀÌÁö ½½¶óÀ̽º ÇüŸ¦ Ç¥½Ã

  • ½½¶óÀ̽º ¼­½Ä°ú À¯ÇüÀ» ¸ÂÃã½ÄÀ¸·Î ¿Ïº® Áö¿ø

  • °ÔÀÌÁöÀÇ ½ÃÀÛ°ú ³¡ÀÇ °¢µµ¸¦ »ç¿ëÀÚ°¡ ÁöÁ¤

  • °ÔÀÌÁö °ªÀÇ °£°ÝÀ» »ç¿ëÀÚ°¡ ÁöÁ¤

  • °ÔÀÌÁö °ª º¯°æ, °£°Ý/°¢µµ Àüȯ, °ÔÀÌÁö ó¸®/º¹¿øÀ» ¾Ö´Ï¸ÞÀ̼ÇÀ¸·Î Ç¥½Ã
 
  • ´Ù¾çÇÑ Ã¤¿ì±â¿Í ȹ(Stroke) À¯ÇüÀ» ÀÌ¿ëÇÏ¿© ½½¶óÀ̽º ÇüÅ ǥ½Ã

  • ½½¶óÀ̽º »çÀÌ¿¡ ºó °£°Ý À¯Áö °¡´É

  • ½½¶óÀ̽º ¼­½Ä°ú À¯ÇüÀ» ¸ÂÃã½ÄÀ¸·Î ¿Ïº® Áö¿ø

  • ½½¶óÀ̽º ¾ÈÂÊ°ú ¿¬°á¼± ¹æÇâÀ¸·Î ¶óº§(Labels) ¼³Á¤ ±â´É

  • ½½¶óÀ̽º¸¦ ¾Ö´Ï¸ÞÀ̼ÇÀ¸·Î Ç¥½Ã ; ½½¶óÀ̽º °ª º¯°æ, Ãß°¡, Á¦°Å¸¦ ¾Ö´Ï¸ÞÀ̼ÇÀ¸·Î Ç¥½Ã

  • ¸ðµç ½½¶óÀ̽ºÀÇ È°¼ºÈ­/ºñÈ°¼ºÈ­¸¦ »ç¿ëÀÚ°¡ ÁöÁ¤ °¡´É

 

 

     

ÃÖ°í ¼º´ÉÀÇ À¥ Â÷Æà ¶óÀ̺귯¸®

¾ÐµµÀûÀÎ ½ÇÇà ¼º´ÉÀÇ LightningChart® JS´Â °í¼ÓÀ¸·Î µ¥ÀÌÅ͸¦ »ç¿ëÇÏ¿© ¼ö½Ê °³ÀÇ µ¥ÀÌÅÍ Çǵ带 µ¿½Ã¿¡ ¸ð´ÏÅ͸µ ÇÕ´Ï´Ù. GPU·Î °¡¼ÓµÇ´Â WebGL ·»´õ¸µ ±â´ÉÀº ±×·¡ÇÈ ÇÁ·Î¼¼¼­¸¦ È¿À²ÀûÀ¸·Î »ç¿ëÇÏ¿© ºü¸¥ ¸®ÇÁ·¹½Ã¿Í À¯·ÁÇÑ ¾Ö´Ï¸ÞÀ̼ÇÀÌ °¡´É ÇÕ´Ï´Ù. LightningChart JS ¼º´É¿¡ ´ëÇÑ Ãß°¡ Á¤º¸´Â  performance test results ÆäÀÌÁö¿¡¼­ º¼ ¼ö ÀÖ½À´Ï´Ù. ³î¶ø°Ôµµ ÃÖ´ë ¼ö½Ê¾ï °³ÀÇ µ¥ÀÌÅÍ Æ÷ÀÎÆ®¸¦ ½Ç½Ã°£À¸·Î ó¸® ÇÕ´Ï´Ù.

     

 

   
   

ÃÖ°íÀÇ »ç¿ëÀÚ °æÇèÀ» Á¦°ø ÇÕ´Ï´Ù

LightningChart® JS´Â Â÷Æ® º° µ¥ÀÌÅÍ ¾ç¿¡ ÀÖ¾î ¾÷°è Ç¥ÁØÀ» ¶Ù¾î ³Ñ´Â µ¶º¸ÀûÀÎ ·»´õ¸µ ¼º´ÉÀ¸·Î À¯·ÁÇÑ ¾Ö´Ï¸ÞÀ̼ÇÀ» º¸Àå ÇÕ´Ï´Ù. ±×·¡ÇÁ ¶óÀ̺귯¸®·Î¼­ ÁܹÖ, Æд×, µ¥ÀÌÅÍ Ä¿¼­ À̵¿ µî°ú °°ÀÌ Á÷°üÀûÀ¸·Î »óÈ£ ÀÛ¿ëÇÏ´Â ÅÍÄ¡ ½ºÅ©¸° ±â´ÉÀ» Á¦°ø ÇÕ´Ï´Ù.

¶ÇÇÑ, ´ë½Ãº¸µå ÄÜÆ®·ÑÀ» »ç¿ëÇÏ¿© ¼ö½Ê °³ÀÇ Â÷Æ®¿Í ¹ü·Ê »óÀÚ, ¹öÆ°, üũ¹Ú½º, ±âŸ UI ¿ä¼Ò¸¦ ½±°í ÆíÇÏ°Ô °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÜÀÏ GPU Àå¸é¿¡¼­ ¸®¼Ò½º¸¦ È¿À²ÀûÀ¸·Î ·»´õ¸µ ÇϹǷΠ´ë½Ãº¸µå´Â ¿­°ú ÇàÀÇ Å©±â¸¦ ¸Å¿ì ºü¸£°Ô Á¶Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

´Ù¾çÇÑ ¿¹Á¦ ¼ÂÆ®

ÀÎÅÍ·¢Æ¼ºê ¿¹Á¦¿¡´Â ¼ö½Ê °³ÀÇ »ùÇðú ¹Ù·Î ¼öÁ¤ÀÌ °¡´ÉÇÑ Äڵ带 Á¦°ø ÇÕ´Ï´Ù.

Interactive examples

¸®¼Ò½º

°³¹ßÀÚ°¡ LightningChart JS¿¡ ´ëÇØ ´õ ¸¹ÀÌ ¾Ëµµ·Ï Á¤¸» À¯¿ëÇÑ ¸®¼Ò½º¸¦ ¸¹ÀÌ ÁغñÇß½À´Ï´Ù. Á¦Ç° ¼³¸í¼­, FAQ, ¼º´É ¹× ±â´É µ¥¸ð, ÀÎÅÍ·¢Æ¼ºê ¿¹Á¦ µî ¾ÆÁÖ ¸¹ÀÌ ÀÖ½À´Ï´Ù ; ¸®¼Ò½º ÆäÀÌÁö¿¡¼­ LightningChart JS°¡ Áö¿øÇÏ´Â Á¾ÇÕ Á¤º¸ ÀڷḦ º¼ ¼ö ÀÖ½À´Ï´Ù.  

   
   

Á¦Ç° »ç¿ëÀ» À§ÇÑ ±â¼ú ¿ä±¸ »çÇ×

Çϵå¿þ¾î

ÃֽŠµå¶óÀ̹ö¿Í ¼ÒÇÁÆ®¿þ¾î°¡ ¼³Ä¡µÈ WebGL ȣȯ ±×·¡ÇÈ Çϵå¿þ¾î

¼ÒÇÁÆ®¿þ¾î

Arction¿¡¼­ 2018³â 12¿ù Å×½ºÆ®ÇÑ È£È¯ °¡´ÉÇÑ À¥ºê¶ó¿ìÀú :

  • Google Chrome, Mozilla Firefox, MS Edge, Safari, Opera, Yandex, Baidu, Maxthon, Sogou, 360 chrome, QQ, Liebao / Cheetah

LightningChart JS V2.0.0 ºÎÅÍ´Â Á¤»ó µ¿ÀÛÀ» À§ÇØ ´ÙÀ½ WebGL ExtensionÀÌ ÇÊ¿ä ÇÕ´Ï´Ù :

  • ANGLE_instanced_arrays
  • EXT_blend_minmax
  • OES_element_index_uint
  • OES_standard_derivatives
  • OES_vertex_array_object
  • WEBGL_lose_context

Full features and technical requirements

 
   

LightningChart JS

LightningChart JS´Â WebGL ±â¹ÝÀÇ ÃÊ°í¼Ó ½Ç½Ã°£ µ¥ÀÌÅÍ ½Ã°¢È­ Â÷Æ® ¶óÀ̺귯¸®·Î ¾ÐµµÀûÀÎ ¼º´É¿¡ ÁßÁ¡À» µÐ Á¦Ç°ÀÔ´Ï´Ù. ¼º´É Å×½ºÆ®¿¡ ÀÇÇϸé 2D¿Í 3D ºÐ¾ß¿¡¼­ ´Ù¸¥ ¾î¶² JS ¶óÀ̺귯¸®µµ µû¶ó ¿Ã ¼ö ¾ø´Â ½ºÆ®¸®¹Ö ¼Óµµ·Î µ¥ÀÌÅ͸¦ ½Ã°¢È­ ÇÑ´Ù´Â °ÍÀÌ ÀÔÁõµÇ¾ú½À´Ï´Ù. ¼¼»ó¿¡¼­ °¡Àå ºü¸¥ JavaScript Â÷Æ® ¶óÀ̺귯¸® ÀÔ´Ï´Ù.

 

Äڵ带 Áï¼®¿¡¼­ ÆíÁýÇÒ ¼ö ÀÖ´Â ¹ÝÀÀÇü ¿¹Á¦

       
       
       

¿©±â¸¦ Ŭ¸¯ÇÏ¸é ¿¹Á¦¸¦ ´õ º¼ ¼ö ÀÖ½À´Ï´Ù

 

ÀÏ¹Ý µ¥½ºÅ©Å¾ PC¿¡¼­ ÇÑ ¼º´É Å×½ºÆ® °á°ú :

  • Streaming, scrolling line series: 1 million data points: 60 FPS (repaints / sec)
  • Streaming, scrolling area series: 1 million data points: 57 FPS (repaints / sec)
  • OHLC candle-sticks: 1 million data points: 57 FPS (repaints / secs)

ÁÖ¿ä ±â´É :

  • GPU °¡¼Ó ¹× WebGL ·»´õ¸µ
  • È®´ë/Ãà¼Ò, Æд×, µ¥ÀÌÅÍ Ä¿¼­ À̵¿°ú °°Àº Á÷°üÀûÀÎ ÅÍÄ¡ ½ºÅ©¸° ¹ÝÀÀ¼º
  • 100 °³ ÀÌ»óÀÇ Â÷Æ®¸¦ ·»´õ¸µ ÇÒ ¼ö ÀÖ´Â ´ë½Ãº¸µå ÄÁÆ®·Ñ.
  • ¼­¹ö ·»´õ¸µ Áö¿ø(ArctionÀÇ @arction/lcjs-headless package »ç¿ë)
  • Â÷Æ® À¯Çü : 3D, XY, Heatmaps, Polar, Radar/Spider, Pie/Donut, Funnel, Gauge & Pyramid charts
  • XY Â÷Æ® ¿ë ¼±Çü ¹× ·Î±× Ãà

À¯¿ëÇÑ ÂüÁ¶ ¸µÅ© :

¼³Ä¡

1. NPM¿¡¼­ ¼³Ä¡ ¹× ¹øµé·¯(Bundler) »ç¿ë
NPM¿¡¼­ ¶óÀ̺귯¸® ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÏ°í @arction/lcjs¸¦ ÀúÀåÇÕ´Ï´Ù.

ÀÌ ÆÐÅ°Áö´Â CommonJS¸¦ Áö¿øÇÏ´Â ¸ðµç ¹øµé·¯¿Í ÇÔ²² »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¹øµé·¯¿¡ ÀÖ´Â ¸î °¡Áö ¿¹Á¦´Â WebPack, Pacrcel°ú Rollup ÀÔ´Ï´Ù. ÀÌ °ÍÀÌ µ¿ÀÛÇÏ´Â °ÍÀ» º¸·Á¸é LightningChart JS¿¡ ´ëÇÑ getting started video¸¦ È®ÀÎ ÇϽʽÿÀ.

¸ðµç ¿¹Á¦¸¦ ½Ãµå(Seed) ÇÁ·ÎÁ§Æ®·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇØ´ç ÆäÀÌÁöÀÇ ¸ðµç ¿¹Á¦´Â µ¶¸³Çü ÀúÀå¼Ò(Repository)¿¡ ¸¸µé¾îÁ® ArctionÀÇ GitHub¿¡¼­ ãÀ» ¼ö ÀÖ½À´Ï´Ù. µ¶¸³Çü ¿¹Á¦ ÀúÀå¼Ò(Repositories)¸¦ ÂüÁ¶ ÇϽʽÿÀ.

2. À¥ÆäÀÌÁö¿¡¼­ IIFE ¹øµéÀ» Á÷Á¢ »ç¿ëÇϱâ
¶óÀ̺귯¸®´Â ºê¶ó¿ìÀú Áö¿ø IIFE ¹øµé°ú ÇÔ²² ¹èÆ÷µÇ¸ç ÀÌ ¹øµéÀ» ½ºÅ©¸³Æ® űװ¡ ÀÖ´Â ºê¶ó¿ìÀú¿¡¼­ Á÷Á¢ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ArctionÀÇ GitHub¿¡¼­ ÀÌ ¸Þ¼Òµå¸¦ ±¸ÇöÇÑ ¿¹¸¦ º¼ ¼ö ÀÖ½À´Ï´Ù. LightningChart JS html »ç¿ë ¿¹¸¦ ÂüÁ¶ ÇϽʽÿÀ.  

¸ðµç ¿¹Á¦´Â html ÆäÀÌÁö¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸ÕÀú ´ëÈ­Çü ¿¹Á¦ Áß¿¡¼­ »ç¿ëÇÏ·Á´Â ¿¹Á¦¸¦ ã°í Edit this exampleÀ» Ŭ¸¯ÇÕ´Ï´Ù. ÆäÀÌÁö ÇÏ´Ü¿¡¼­ CJS ¹öÆ°À» Ŭ¸¯Çϸé Äڵ尡 IIFE¿Í ȣȯÇϵµ·Ï ÀüȯµË´Ï´Ù. ÀÌ ÈÄ Äڵ带 html ÆäÀÌÁö¿¡ º¹»çÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº LightningChart JS html usage exampleÀ» ÂüÁ¶ ÇϽʽÿÀ.


¶óÀ̼¾½º ¿É¼Ç

ºñ »ó¾÷¿ë Ä¿¹Â´ÏƼ ¶óÀ̼¾½º(Non-commercial community license) :

Ä¿¹Â´ÏƼ ¶óÀ̼¾½º´Â LICENSE ÆÄÀÏÀÇ NPM ÆÐÅ°Áö¿Í ÇÔ²² ¹èÆ÷µÇ¸ç https://www.arction.com/lightningchart-js-eula-community/¿¡¼­µµ ãÀ» ¼ö ÀÖ½À´Ï´Ù.
¶óÀ̼¾½º ¾øÀÌ ¶óÀ̺귯¸®¸¦ »ç¿ëÇϸé LightningChart JS ·Î°í¿Í ÇÔ²² Â÷Æ®°¡ ½ÇÇàµË´Ï´Ù. ·Î°í´Â LightningChart JS Á¦Ç° ÆäÀÌÁöÀÇ ¸µÅ©°¡ µË´Ï´Ù.   

¶óÀ̼¾½º Å° ¾øÀÌ Â÷Æ®¸¦ ½ÇÇàÇϸé À¯È¿ÇÑ ¶óÀ̼¾½º·Î ½ÇÇàÇÏ´Â °Í¿¡ ºñÇØ ¾à°£ÀÇ ¼º´É ÀúÇÏ°¡ ÀÖ½À´Ï´Ù.    

»ó¿ë ¶óÀ̼¾½º(Commercial License)

»ó¿ë ¶óÀ̼¾½º¸¦ https://www.arction.com/lightningchart-js-eula-commercial/¿¡¼­ ãÀ» ¼ö ÀÖ½À´Ï´Ù.
Ä¿¹Â´ÏƼ ¶óÀ̼¾½º°¡ ¾Æ´Ñ ´Ù¸¥ ¶óÀ̼¾½º¸¦ »ç¿ëÇÏ´Â °æ¿ì¿¡´Â »ó¿ë ¶óÀ̼¾½º°¡ Àû¿ëµË´Ï´Ù.

°³¹ßÀÚ ¶óÀ̼¾½º(Developer License)

»ó¾÷¿ë °³¹ßÀ» À§ÇØ ÇÊ¿äÇÑ °³¹ßÀÚ ¶óÀ̼¾½º ÀÔ´Ï´Ù. ¶óÀ̼¾½º ¼­¹ö·Î ¶óÀ̼¾½º¸¦ È®ÀÎÇϸç ÀÎÅÍ³Ý ¿¬°áÀÌ ÇÊ¿äÇÕ´Ï´Ù. °³¹ßÀÚ º°·Î ¶óÀ̼¾½º°¡ ÇÊ¿äÇÏ¸ç »ç¿ë ¹æ¹ýÀº  “Using a license”¸¦ Âü°í ÇϽʽÿÀ. °³¹ßÀÚ Å°¸¦ »ç¿ëÇϸé Â÷Æ®°¡ ÀÛ¾÷ ÁßÀÎ »óÅÂ¿Í µ¿ÀÏÇÏ°Ô µË´Ï´Ù.   

¹èÆ÷ ¶óÀ̼¾½º

»ó¾÷¿ë¿¡´Â ¹èÆ÷ ¶óÀ̼¾½º°¡ ÇÊ¿äÇÕ´Ï´Ù. ¹èÆ÷ ¶óÀ̼¾½º´Â °³¹ßÀÚ ¶óÀ̼¾½º¿Í µ¿ÀÏÇÑ ¹æ¹ýÀ¸·Î Á¦°øµË´Ï´Ù. »ç¿ë ¹æ¹ý¿¡ ´ëÇؼ­´Â “ Using a license”¸¦ ÂüÁ¶ ÇϽʽÿÀ.

¹èÆ÷ ¶óÀ̼¾½º¸¦ »ç¿ëÇÏ°Ô µÇ¸é LightningChart JS ·Î°í ¾øÀÌ Â÷Æ®°¡ µ¿ÀÛÇϸç, “¹èÆ÷ Å×½ºÆ®(Deployment Test)” µµ¸ÞÀÎÀ» Áö¿øÇÕ´Ï´Ù. ¶óÀ̺귯¸®°¡ ½ÇÇà ÁßÀÎ µµ¸ÞÀÎÀÌ ¹èÆ÷ ¶óÀ̼¾½º¿¡ ¸í½ÃµÈ ¹èÆ÷ Å×½ºÆ® µµ¸ÞÀΰú ÀÏÄ¡Çϸé Â÷Æ® »ó´Ü¿¡ “¹èÆ÷ Å×½ºÆ®” ¹®±¸°¡ Ç¥½ÃµË´Ï´Ù. ÇØ´ç µµ¸ÞÀÎÀÌ ÀÛ¾÷ ȯ°æ »ç¿ëÀ» Áö¿øÇÑ´Ù´Â ÀǹÌÀÌ¸ç ¶óÀ̼¾½º¸¦ º¯°æÇÏÁö ¾Ê°í »ý»ê ¹öÀüÀ¸·Î ÀüȯÇÒ ¼ö ÀÖ½À´Ï´Ù.

¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷ ¶óÀ̼¾½º(Application Deployment License)

À¥ÀÌ ¾Æ´Ñ ´Ù¸¥ Ç÷§Æû¿¡ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¹èÆ÷ÇÏ·Á¸é ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷ ¶óÀ̼¾½º°¡ ÇÊ¿äÇÕ´Ï´Ù. ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷ ¶óÀ̼¾½º »ç¿ë¹ý¿¡ ´ëÇؼ­´Â “Using a license”¸¦ ÂüÁ¶ ÇϽʽÿÀ.

¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷ ¶óÀ̼¾½º¸¦ »ç¿ëÇÏ´Â °æ¿ì, LightningChart JS ·Î°í ¾øÀÌ Â÷Æ®°¡ µ¿ÀÛÇÕ´Ï´Ù.


LightningChart JS ¹Ù·Î ½ÃÀÛÇϱâ

JavaScript Package
¶óÀ̺귯¸®´Â ´ÜÀÏ javascript module·Î ¹èÆ÷µË´Ï´Ù. ³»º¸³»±â´Â µÎ °¡Áö ¹üÁÖ·Î ±×·ìÈ­ ÇÒ ¼ö ÀÖ½À´Ï´Ù :

LightningChart JS
Â÷Æ®, ´ë½Ãº¸µå, LegendBoxes µîÀ» ¸¸µå´Âµ¥ ÇÊ¿äÇÑ ¸ðµç lcjs-application¿¡ ÇÊ¿äÇÏ¸ç »ç¿ë¹ýÀº Ç×»ó µ¿ÀÏ ÇÕ´Ï´Ù :

Using a license
LightningChart JS ¶óÀ̼¾½º¸¦ »ç¿ëÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ ÇØ´ç ¶óÀ̼¾½º¸¦ LightningChart¿¡ ÀԷ°ª(argument)À¸·Î Àü´ÞÇØ¾ß ÇÕ´Ï´Ù.

myLicenseStringÀº ¹èÆ÷¿ë °³¹ßÀÚ ¶óÀ̼¾½º³ª ¹èÆ÷¿ë ¹èÆ÷ ¶óÀ̼¾½º°¡ µÉ ¼ö ÀÖ½À´Ï´Ù.

LightningChart JS ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷ ¶óÀ̼¾½º¸¦ »ç¿ëÇÏ·Á¸é ¶óÀ̼¾½º Á¤º¸¸¦ °®°í ÀÖ´Â °´Ã¼µµ Àü´ÞÇØ¾ß ÇÕ´Ï´Ù.

licenseInformationObject´Â AppDeploymentLicenseInformation ÀÎÅÍÆäÀ̽º¸¦ ½ÇÇàÇÏ´Â °´Ã¼ÀÔ´Ï´Ù.

°³º° ³»º¸³»±â À¯Çü, ¼ÂÆÃ, À¯Æ¿¸®´Ï, ºô´õ µîµî
LightningChart JS¿¡´Â Â÷Æ® À¯Çü°ú ±¸¼º ¹× »óÈ£ ÀÛ¿ë, ´Ù¾çÇÑ UI ¿ä¼Ò µîÀ» ±¸ÃàÇϱâ À§ÇÑ ³»º¸³»±â ¼¼Æ®¸¦ Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù. ÇÊ¿ä¿¡ µû¶ó lcjs¿¡¼­ °¡Á®¿Ã ¼ö ÀÖ½À´Ï´Ù.  

LightningChart JS API Documentation¿¡ ÀÖ´Â ¸ðµç Ç׸ñÀ» ÀÌÀü ¿¹Á¦¿¡¼­¿Í °°ÀÌ °¡Á®¿Ã ¼ö ÀÖ½À´Ï´Ù.

 

¿¹Á¦ ¿ë¹ý


Performanc Tests and Comparisons

README.md

¿­Áöµµ(Heat map) Â÷Æ®ÀÇ ½Ã°¢È­¸¦ ´Ù¸¥ JavaScript Â÷Æà ¶óÀ̺귯¸®¿Í LightningChart JS ¼º´ÉÀ»  ºñ±³ÇÑ °ø½Ä ÀÚ·á ÀÔ´Ï´Ù.

2021³â 3¿ù 9ÀÏ ¾÷µ¥ÀÌÆ® : LightningChart JS 3.1 ¹öÀüÀÇ ¼º´ÉÀÌ Çâ»óµÇ¾î ÀÌÀü °á°ú¸¦ ¿ÏÀüÈ÷ ¹Ù²Ù¾î ³õ½À´Ï´Ù. °á°ú ºÐ¼®À» °Ç³Ê ¶Ù·Á¸é ¿©±â¸¦ Ŭ¸¯ ÇϽʽÿÀ.
Heat mapsÀº 2Â÷¿øÀ» X¿Í Y¿¡ ¸ÅÇÎÇÏ°í Á¦ 3ÀÇ µ¥ÀÌÅÍ Â÷¿øÀ» ±â¹ÝÀ¸·Î À§Ä¡¸¦ »öÀ¸·Î Ç¥½ÃÇÏ¿© 3D µ¥ÀÌÅÍ ½Ã°¢È­¿¡ »ç¿ëµË´Ï´Ù.
µ¥ÀÌÅÍ ½Ã°¢È­¿¡ ÀÖ¾î Heat maps ³»¿¡´Â ¿©·¯ ÇÏÀ§ ±×·ìÀÌ ÀÖÀ¸¸ç, À̹ø ºñ±³´Â 2D Grid Heat maps¿¡ ÁßÁ¡À» µÓ´Ï´Ù.
¶ÇÇÑ, 2D Grid heat mapsÀº ¾ÖÇø®ÄÉÀ̼ǿ¡ µû¶ó ÃÖ¼Ò 3°¡Áö À¯ÇüÀ¸·Î ºÐ·ùÇÒ ¼ö ÀÖ½À´Ï´Ù.

1. Static heat maps :  µ¥ÀÌÅÍ ¼¼Æ®¸¦ ·ÎµåÇÏ¿© »ö»ó Á¶È¸ Å×À̺í(Look-up Table) ±â¹ÝÀ¸·Î HeatmapÀ» ·»´õ¸µ ÇÕ´Ï´Ù.


2. Refreshing heat maps : µ¥ÀÌÅÍ¿¡ ½Ã½Ã°¢°¢À¸·Î ¸Å¿ì ºó¹øÇÏ°Ô(»õ·Î °íħ ºóµµ) º¯È­°¡ ÀÏ¾î ³³´Ï´Ù. ¿¹¸¦ µé¾î, ³¯¾¾ µ¥ÀÌÅÍ ½Ã°¢È­¿¡ »ç¿ëÇÕ´Ï´Ù.


3. Appending heat maps : µ¿Àû µ¥ÀÌÅÍÀÌÁö¸¸ ÀÌÀü µ¥ÀÌÅÍ´Â Áö¿öÁöÁö ¾Ê°í »õ µ¥ÀÌÅÍ°¡ ÀÔ·ÂµÉ ¶§ À̵¿ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ¿Àµð¿À ¸ð´ÏÅ͸µ°ú ºÐ¼®(Spectorgrams)¿¡ »ç¿ëÇÕ´Ï´Ù.

 

¿©±â¿¡¼­´Â ¸ðµç ´Ù¾çÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀÇ JavaScript Â÷Æ®¸¦ Å×½ºÆ® ÇÕ´Ï´Ù.
´ÙÀ½ Â÷Æ® ¶óÀ̺귯¸®¸¦ Å×½ºÆ® Çß½À´Ï´Ù :

À̹ø Å×½ºÆ®¿¡¼­ °æÀï¾÷üÀÇ Á¤º¸´Â ¹àÈ÷Áö ¾Ê½À´Ï´Ù.

Benchmark Å×½ºÆ®


ÂüÁ¶ÇÑ ¸ðµç º¥Ä¡¸¶Å© ¾ÖÇø®ÄÉÀ̼ÇÀÌ ÀÌ °÷¿¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù :
º¥Ä¡¸¶Å© Á¤º¸ :

  • Date : 03.09.2021
  • OS : Windows 10
  • CPU : Ryzen 9 5900X
  • GPU : RTX 3080
  • RAM : 32 GB
  • Browser : Chrome & Firefox (Çâ»óµÈ Á¡¼ö¸¦ º¸¿©ÁÝ´Ï´Ù)

Å×½ºÆ®ÇÑ Heat maps Ä÷º¼Ç¿¡¼­ ´Ù¾çÇÑ ¼º´É ¼öÄ¡¸¦ ¼öÁýÇÏ¿© JavaScript Â÷Æ®ÀÇ ¼º´ÉÀ» ÃøÁ¤ÇÕ´Ï´Ù. Heatmaps Â÷¿øÀº ¿­°ú ÇàÀÇ ¼ö·Î ÁöÁ¤µË´Ï´Ù : ¿¹, “100x100”(10,000 µ¥ÀÌÅÍ Æ÷ÀÎÆ®)

Static heat maps

Static heat maps ¾ÖÇø®ÄÉÀ̼ÇÀÇ JavaScript Â÷Æ® ¼º´ÉÀ» ´ÙÀ½ Ç׸ñÀ¸·Î ÃøÁ¤ÇÕ´Ï´Ù :

  • Â÷Æ®´Â ·»´õ¸µÀÌ µÇ´Â°¡ ? ±×·¸Áö ¾ÊÀº °æ¿ì, ½ÇÆÐÇÑ °ÍÀ¸·Î °£ÁÖÇÕ´Ï´Ù.
  • ·Îµù ¼Óµµ. Â÷Æ® ½ÃÀÛºÎÅÍ Heat maps Â÷Æ®°¡ Ŭ¶óÀ̾ðÆ®¿¡ ¿ÏÀüÈ÷ Ç¥½ÃµÉ¶§±îÁöÀÇ ½Ã°£(ÃÊ)ÀÔ´Ï´Ù.

´ÙÀ½ Â÷Æ®´Â Static HeatmapsÀÇ º¥Ä¡ ¸¶Å© °á°ú¸¦ ½Ã°¢È­ÇÑ °ÍÀÔ´Ï´Ù.
XÃàÀ» µû¶ó ´Ù¾çÇÑ Å×½ºÆ®(µ¥ÀÌÅÍÀÇ ¾ç Áõ°¡)¸¦ Ç¥½ÃÇÕ´Ï´Ù.
YÃàÀº ·Îµù ¼Óµµ ÃøÁ¤ÇÑ °ÍÀ̸ç Y À§Ä¡°¡ ³ôÀ»¼ö·Ï ´õ ºü¸£°í ´õ ³ªÀº °á°ú¸¦ ÀǹÌÇÕ´Ï´Ù. ÁÙÀÌ ³ªÅ¸³ªÁö ¾ÊÀ¸¸é Å×½ºÆ®°¡ ½ÇÆÐ ÇÏ¿´À½À» ÀǹÌÇÕ´Ï´Ù.
XÃàÀ» µû¶ó ±×·ÁÁø ¼±ÀÇ ¹üÀ§´Â JavaScript Â÷Æ® ¶óÀ̺귯¸®°¡ ó¸®ÇÒ ¼ö ÀÖ´Â Static Heatmaps µ¥ÀÌÅÍ ¾çÀÇ À¯È¿ ¹üÀ§¸¦ Á¤ÀÇÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, LightningChart JS V3.1Àº 35000x35000ÀÇ Static Heatmaps µ¥ÀÌÅ͸¦ ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.

Heat Map »õ·Î °íħ ¹× Ãß°¡(Refreshing and Appending heat maps)

µ¿Àû Heat maps ¾ÖÇø®ÄÉÀ̼ÇÀÇ JavaScript Â÷Æ® ¼º´ÉÀº ´ÙÀ½ Ç׸ñÀ¸·Î ÃøÁ¤ÇÕ´Ï´Ù.

  • ÃÊ´ç ÇÁ·¹ÀÓ(FPS). µ¥ÀÌÅÍ ¼¼Æ®°¡ »õ·Î °»½ÅµÇ´Â ÃÊ´ç Ƚ¼ö(Æò±Õ) ÀÔ´Ï´Ù. ÇÁ·¹ÀÓ °ªÀº ÀϹÝÀûÀ¸·Î 0¿¡¼­ 60 »çÀÌÀ̸ç 10 ¹Ì¸¸Àº ´«¿¡ ¶ç°Ô ³ª»Û ¼º´ÉÀ» ³ªÅ¸³À´Ï´Ù.
  • CPU »ç¿ë·®(%). Browser ¸ÞÀÎ ½º·¹µå CPU »ç¿ë·®À¸·Î °ªÀÌ Å©¸é(>50%)Àº À¥ ÆäÀÌÁöÀÇ ³ª¸ÓÁö ºÎºÐ¿¡ ´ëÇÑ Àü·Â »ç¿ëÀÌ ¸¹°í ó¸® ´É·ÂÀÌ ³·´Ù´Â °ÍÀ» ¸»ÇÕ´Ï´Ù. CPU »ç¿ë·®ÀÌ 100%¿¡ °¡±î¿öÁö¸é À¥ ÆäÀÌÁö ¼º´É°ú »óÈ£ ÀÛ¿ëÀÌ ±Þ°¨Çϱ⠽ÃÀÛÇÕ´Ï´Ù.  
  • ÃÖ´ë Heatmaps µ¥ÀÌÅÍ ¾ç. FPS¿¡¼­ ÆÄ»ýµÈ °ÍÀ¸·Î, >10FPS·Î À¯ÁöÇÒ ¼ö ÀÖ´Â ÃÖ´ë µ¥ÀÌÅÍ ¾çÀÔ´Ï´Ù.

´ÙÀ½ Â÷Æ®´Â Á¡Á¡ µ¥ÀÌÅÍ ¾çÀÌ ´Ã¾î³ª´Â ½Ç½Ã°£ Heat maps ¾ÖÇø®ÄÉÀÌ¼Ç »óÀÇ ´Ù¾çÇÑ ¶óÀ̺귯¸® ¼º´ÉÀ» ½Ã°¢È­ ÇÕ´Ï´Ù.

¸¶Áö¸· ¸·´ë Â÷Æ®´Â ¶óÀ̺귯¸®°¡ ¸¸Á·½º·¯¿î ¼º´ÉÀ¸·Î µ¿ÀÛÇÒ ¼ö ÀÖ´Â ÃÖ´ë Heat maps Å©±â¸¦ ³ªÅ¸³À´Ï´Ù. ¿¹¸¦ µé¾î, LightningChart JS V3.1Àº 3000x3000(»õ·Î °íħ) ¹× 14000x14000(Ãß°¡)±îÁö Àß µ¿ÀÛÇÏ¿´½À´Ï´Ù.

Heat maps »õ·Î °íħ °á°ú

ÀÌ Å×½ºÆ®¿¡¼­ º¸ÀÌ´Â Heat maps µ¥ÀÌÅÍ´Â °¡´ÉÇÑ »¡¸® ¾÷µ¥ÀÌÆ® µË´Ï´Ù.

 

Heat maps °á°ú Ãß°¡

ÀÌ Å×½ºÆ®¿¡¼­´Â ½Ç½Ã°£ µ¥ÀÌÅ͸¦ Heatmaps·Î ½ºÆ®¸®¹Ö ÇÏ¿© °¡´ÉÇÑ ÇÑ »¡¸® Ç¥½ÃÇÕ´Ï´Ù. ¸ðµç »õ·Î °íħ »çÀÌ¿¡ 1°³ÀÇ ¿­ÀÌ Ãß°¡µË´Ï´Ù.

 

Å×½ºÆ® °á°ú ºÐ¼®


Static heatmaps

Heat mapsÀÇ Å©±â°¡ ÀÛÀ¸¸é(ÃÑ µ¥ÀÌÅÍ »ùÇà 10,000 °³ ¹Ì¸¸) ·Îµù ¼Óµµ¿¡ Â÷ÀÌ°¡ °ÅÀÇ ¾ø½À´Ï´Ù.

ÇÏÁö¸¸, 500x500 ÀÓ°è °ªÀ» ÅëÈ­ÇÑ ÈÄ Çϵå¿þ¾î °¡¼Ó ¶óÀ̺귯¸® ¼ÓµµÀÇ Â÷ÀÌ´Â ºÐ¸íÇÕ´Ï´Ù. ´Ù¸¥ JavaScript Â÷Æ® ¶óÀ̺귯¸® º¸´Ù Æò±Õ 10¹è ÀÌ»ó ºü¸¨´Ï´Ù.

´õ ³ª¾Æ°¡¼­, ´Ù¸¥ °æÀï Á¦Ç°Àº ¾öû³­ ¾çÀÇ µ¥ÀÌÅ͸¦ ´õ ÀÌ»ó ó¸®ÇÒ ¼ö ¾ø±â ¶§¹®¿¡ ¸ðµÎ Å»¶ôÇÏ°í, LightningChart JS V3.1¸¸ 35000x35000(10¾ï µ¥ÀÌÅÍ Æ÷ÀÎÆ® ÀÌ»ó !!)±îÁö ²ÙÁØÈ÷ Áõ°¡ÇÕ´Ï´Ù.

LightningChart JS V3.1Àº 1¾ï 7õ¸¸ µ¥ÀÌÅÍ Æ÷ÀÎÆ®°¡ Æ÷ÇÔµÈ 13000x13000ÀÇ Heat mapsÀ» 5ÃÊ ¸¸¿¡ Ç¥½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ´Â Çϵå¿þ¾î °¡¼ÓÀÌ ¾ø´Â Æò±Õ °æÀï Á¦Ç°º¸´Ù 395¹è ´õ ¸¹Àº µ¥ÀÌÅÍÀÌ°í, °¡Àå ±ÙÁ¢ÇÑ Çϵå¿þ¾î °¡¼Ó °æÀï Á¦Ç°º¸´Ù 20¹è ´õ ¸¹Àº µ¥ÀÌÅÍ ÀÔ´Ï´Ù.

»ç¿ë °¡´ÉÇÑ Heat maps Ä¡¼ö ¹üÀ§´Â ½ÇÁ¦ ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ ¸Å¿ì Áß¿äÇÕ´Ï´Ù. ÃæºÐÇÏÁö ¾Ê°Ô µÇ¸é µ¥ÀÌÅ͸¦ ´Ù¿î »ùÇøµÇØ¾ß ÇϹǷΠÁ¤¹Ðµµ°¡ ¼Õ½ÇµÇ±â ¶§¹®ÀÔ´Ï´Ù ! ÀÌ·¸°Ô µÇ¸é ¸¹Àº °æ¿ì¿¡¼­ ´ë´ÜÈ÷ ¶Ù¾î³­ ¼º°ú¸¦ º¸ÀÌ°Ô µË´Ï´Ù.

ÀÌ º¥Ä¡¸¶Å© Å×½ºÆ®¿¡¼­ º¼ ¼ö ¾ø´Â ¶Ç ´Ù¸¥ ¿ä¼Ò´Â Ä¿¼­¿Í È®´ë/Ãà¼Ò¿Í °ü·ÃµÈ ¼º´É ÀÔ´Ï´Ù. ¾î¶² À¥ Â÷Æ®¿¡¼­µµ À̸¦ ´ç¿¬ÇÏ°Ô ¿©±æ ¼ö´Â ¾øÁö¸¸, ¾Æ·¡ ªÀº Ŭ¸³ ¿µ»ó¿¡¼­ Heat mapsÀÇ Å©±â°¡ LightningChart JS µ¿ÀÛ Ç°Áú¿¡ ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê´Â´Ù´Â °ÍÀ» º¸¿©ÁÖ°í ÀÖ½À´Ï´Ù.   

 

½Ç½Ã°£ Heat maps(Real-time heat maps)

Heat maps ¾ÖÇø®ÄÉÀ̼ÇÀ» »õ·Î °íÄ¡°í Ãß°¡ÇÏ´Â °æ¿ì, Çϵå¿þ¾î °¡¼ÓÀ» ÇÏÁö ¾Ê´Â Â÷Æ®´Â Heat maps Å©±â°¡ 50x50 Á¤µµ¸¸ ³Ñ´õ¶óµµ µ¿ÀÛÇÏÁö ¾Ê½À´Ï´Ù.

ÀÌ·± Á¾·ùÀÇ ¶óÀ̺귯¸®´Â FPS°¡ 5-10 Á¤µµ·Î °ïµÎ¹ÚÁúÄ¡°í, 25x25 Heat maps(ÃÑ µ¥ÀÌÅÍ »ùÇà 125°³)¿¡¼­µµ °¡¿ë CPU Àü·ÂÀ» 100% »ç¿ëÇÕ´Ï´Ù.

½ºÆ®·¹½º Å×½ºÆ®¿¡¼­ »õ·Î °íħ(Refreshing)À» Çϸé, ´Ù¸¥ Çϵå¿þ¾î °¡¼Ó Â÷Æ®µµ µû¶ó°¥ ¼ö ¾ø´Ù´Â°Ô ¸íÈ®ÇØÁý´Ï´Ù. Æò±Õ 3¹è Á¤µµ ´À¸®°Ô µ¿ÀÛÇÏ°í Heat maps Å©±â°¡ 3000x3000À» ÃÊ°úÇÏ¸é °á±¹ Ãæµ¹ÇÏ°Ô µË´Ï´Ù. ÀÌ Á¤µµ ¼öÁØ¿¡¼­ µ¥ÀÌÅÍ°¡ º¯°æµÇ´Â ¾çÀ» À¥ ºê¶ó¿ìÀú¿¡¼­ °ü¸®Çϱ⿡´Â ³Ê¹« Å©Áö¸¸, LightningChart JS´Â 10000x10000 ±Ô¸ðÀÇ Heat maps(1¾ï µ¥ÀÌÅÍ Æ÷ÀÎÆ® !!)±îÁö Ãæµ¹ ¾øÀÌ °è¼Ó À¯ÁöÇØ ³ª°©´Ï´Ù.  ÀÌ ¶§ Â÷Æ®´Â 1KHz »ùÇà ¼ÓµµÀÇ 100,000 °³ µ¥ÀÌÅÍ ¼Ò½º¿Í µ¿ÀÏÇÏ°Ô µ¥ÀÌÅ͸¦ ¼ö½ÅÇÕ´Ï´Ù.  

ÇÏÁö¸¸, LightningChart JS¸¦ ´Ù¸¥ Â÷Æ®º¸´Ù µ¸º¸ÀÌ°Ô ¸¸µå´Â °ÍÀº ½ºÆ®·¹½º Å×½ºÆ®¸¦ ÇÒ ¶§ ÀÔ´Ï´Ù.

°á°ú¸¦ º¸¸é, LightningChart JS´Â Heat maps Ãß°¡ ½Ã¿¡ ¸ðµç ÀÌÀü µ¥ÀÌÅÍ ¼¼Æ®¸¦ ¾÷µ¥ÀÌÆ® ÇÒ ÇÊ¿ä°¡ ¾ø±â ¶§¹®¿¡ ¼º´ÉÀÇ ÀÌÁ¡À» ¾òÀ» ¼ö ÀÖ°Ô µÊÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù ; °¡Àå ±ÙÁ¢ÇÑ Çϵå¿þ¾î °¡¼ÓÀÇ °æÀï Á¦Ç°Àº 1000x1000 ¼öÁØ¿¡¼­ Ã߶ôÇÏÁö¸¸, LightningChart JS´Â µ¥ÀÌÅÍ ¾çÀÇ Áõ°¡¿¡ ¿µÇâÀ» ¹ÞÁö ¾Ê´Â °Íó·³ º¸À̸鼭 ¹«·Á 115 FPSÀÇ ¾öû³­ ¼Óµµ·Î 14000x14000 ±Ô¸ðÀÇ Heat maps(1¾ï 9õ 6¹é¸¸ °¡½Ã µ¥ÀÌÅÍ Æ÷ÀÎÆ® !!) ¸¦ ó¸®ÇÕ´Ï´Ù.  ¶ÇÇÑ, ³î¶ó¿î °ÍÀº CPU »ç¿ë·®ÀÌ 46% ¹Û¿¡ µÇÁö ¾ÊÀ¸¸ç, ÀÌ°ÍÀº °æÀï Á¦Ç°ÀÌ 25x25¿¡¼­ ÇÊ¿äÇÑ »ç¿ë·®º¸´Ù ÀûÀº ¼öÁØÀÔ´Ï´Ù. 

ÀÌ Å×½ºÆ®¿¡¼­ ³ª¿Â ¼º´ÉÀÇ Â÷ÀÌ´Â Á¤¸» ¾î¸¶¾î¸¶ÇÕ´Ï´Ù. µ¥ÀÌÅÍ ¾ç°ú FPS¸¦ ¼±ÇüÀ¸·Î ºñ±³Çϸé LightningChart JS´Â Çϵå¿þ¾î °¡¼ÓÀÌ ¾ø´Â Æò±Õ Â÷Æ®º¸´Ù 13,800¹è ´õ È¿À²ÀûÀÌ°í, °¡Àå ±ÙÁ¢ÇÑ Çϵå¿þ¾î °¡¼ÓÀÇ °æÀï Á¦Ç°º¸´Ù´Â 835¹è ´õ È¿À²Àû ÀÔ´Ï´Ù.    

 

¸Î´Â ¸»


LightningChart JSÀÇ ¼º´É¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº À¥»çÀÌÆ®¸¦ ÂüÁ¶ÇϽʽÿÀ.

 

º¥Ä¡¸¶Å© Å×½ºÆ® Çغ¸±â


º¥Ä¡¸¶Å© ¾ÖÇø®ÄÉÀ̼ǰú ¸ðµç °ü·Ã ¸®¼Ò½º´Â bench/ Æú´õ¿¡ ÀÖ½À´Ï´Ù.

Hosting development server

npm i --global http-server

http-server

º¥Ä¡¸¶Å© »öÀÎ ÆäÀÌÁö´Â ºê¶ó¿ìÀú(¿¹, Google Chrome)¿¡ URLÀ» Á÷Á¢ ÀÔ·ÂÇÏ¿© localhost:8080/bench ¿¡¼­ ãÀ» ¼ö ÀÖ½À´Ï´Ù.

Å×½ºÆ® Parameter´Â bench/config.iife.js ¸¦ ¼öÁ¤ÇÏ¿© ¼³Á¤ÇÕ´Ï´Ù. ¼öÁ¤ ÈÄ¿¡´Â ÀϹÝÀûÀ¸·Î ij½Ã »õ·Î °íħ(Refresh)ÀÌ ÇÊ¿äÇÕ´Ï´Ù(Shift+Ctrl+R·Î ÆäÀÌÁö »õ·Î °íħ).

FPS ¹× ·Îµù ¼Óµµ ¼öÄ¡´Â ÇÁ·Î±×·¡¹Ö ¹æ½ÄÀ¸·Î ÃàÀûµÇ°í Äֿܼ¡ ±â·ÏµË´Ï´Ù.

CPU »ç¿ë·®Àº ºê¶ó¿ìÀú °³¹ßÀÚ µµ±¸¸¦ »ç¿ëÇÏ¿© ¼öµ¿À¸·Î ¸ð´ÏÅ͸µ ÇØ¾ß ÇÕ´Ï´Ù.

SciChart JS¸¦ »ç¿ëÇÏ·Á¸é ·ÎÄÿ¡ ¼³Ä¡µÈ ¶óÀ̼¾½º È®ÀÎ ¼ÒÇÁÆ®¿þ¾î¿Í È°¼º ¶óÀ̼¾½º°¡ ÇÊ¿äÇÕ´Ï´Ù. º¥Ä¡¸¶Å© ¾ÖÇø®ÄÉÀ̼ÇÀº bench/scichart ¿¡¼­ ãÀ» ¼ö ÀÖ½À´Ï´Ù.



Copyright © 2022 by Hyubwoo. Info. Tech. Co., Ltd. All rights reserved.