Heatmaps JS ¼º´É ºñ±³

JavaScript Heatmaps ¼º´É¿¡ ´ëÇÑ »ê¾÷ Ç¥ÁØÀ» Á¤ÇÏ´Ù !

JS Heatmaps ¼º´É ºñ±³¿¡ ´ëÇÑ ¼Ò°³
 

JavaScript ¶óÀ̺귯¸®ÀÇ Heatmaps¿¡ ´ëÇÑ º¥Ä¡¸¶Å· ºñ±³°¡ 2021³â 9¿ù ÃÊ¿¡ ÀÖ¾ú½À´Ï´Ù.  ÁÖ¿ä ¸ñÀûÀº ´Ù¾çÇÑ »ó¿ë Â÷Æ® ¶óÀ̺귯¸®ÀÇ Heatmaps°ú ¾÷°è¿¡¼­ °¡Àå ºü¸¥ LightningChartÀÇ JS Heatmaps°úÀÇ ¼º´É°ú µ¥ÀÌÅÍ Ã³¸® ´É·ÂÀ» ºñ±³, ÀÔÁõÇÏ´Â °ÍÀ̾ú½À´Ï´Ù.

3Â÷¿ø µ¥ÀÌÅÍÀÇ ±â¹Ý ÇÏ¿¡ »öÀ¸·Î ±¸ºÐµÇ´Â ÁöÁ¤µÈ X¿Í YÀÇ À§Ä¡¿¡ 2Â÷¿øÀ» Ç÷ÎÆÃÇÏ¿© 3Â÷¿øÀ¸·Î ½Ã°¢È­ Çϴµ¥ HeatmapsÀÌ ¸¹ÀÌ »ç¿ëµË´Ï´Ù. 3°¡Áö À¯ÇüÀ¸·Î ¹üÁÖÈ­ ÇÒ ¼ö ÀÖ´Â 2D ±×¸®µå Heatmaps ¾È¿¡¼­ ¼º´É ºñ±³¸¦ ÇÏ¿´½À´Ï´Ù. 3°¡Áö HeatmapÀ¯ÇüÀº Static°ú Refreshing, Appending  ÀÔ´Ï´Ù. 

°¢ À¯ÇüÀÇ Heatmap¿¡´Â Â÷Æ® ¶óÀ̺귯¸® °£ÀÇ ¼º°ø/½ÇÆÐ º¥Ä¡¸¶Å©¸¦ ¼³Á¤Çϴ ƯÁ¤ ¼º´É ¼öÄ¡°¡ ÀÖÀ¸¸ç, Å×½ºÆ®ÇÑ ¿ÀÇ ¼Ò½º ÇÁ·ÎÁ§Æ® ¸ðµÎ¸¦ GitHub¿¡¼­ º¼ ¼ö ÀÖ½À´Ï´Ù.

   
Çϵå¿þ¾î ¹× ¿î¿µ ü°è »ç¾ç
   
 
¹«¾ùÀ» ÃøÁ¤ ÇÏ¿´³ª(1) ? - Static Heatmaps
   

Static HeatmapÀÇ °æ¿ì µ¥ÀÌÅÍ ¼¼Æ®¸¦ Ä÷¯ ÂüÁ¶ Å×À̺í(Look-up Table) ±â¹ÝÀ¸·Î ·Îµå ¹× ·»´õ¸µ ÇÕ´Ï´Ù.

1. ·»´õ¸µ(Rendering)
HeatmapÀ» ÁÖ¾îÁø µ¥ÀÌÅÍ Â÷¿øÀ̳ª ¾çÀ¸·Î ·»´õ¸µ ÇÏ´ÂÁö¸¦ ¸íÈ®ÇÏ°Ô ¾Ë·Á ÁÖ´Â ÃøÁ¤ Ç׸ñÀÔ´Ï´Ù.

2. ·Îµù ½ºÇǵå(Loat-up Speed)

ÃÊ ´ÜÀ§·Î ÃøÁ¤ÇÏ¿© ·»´õ¸µÀ» ½ÃÀÛÇÑ ÈÄ Â÷Æ®°¡ »ç¿ëÀÚ¿¡°Ô ¿ÏÀüÈ÷ Ç¥½ÃµÉ ¶§±îÁö °É¸®´Â ½Ã°£(ÃÊ)À» ¾Ë·Á ÁÝ´Ï´Ù.
   
Static Heatmaps ¼º´É ºñ±³ °á°ú
   

´ÙÀ½ À̹ÌÁö¿¡¼­ XÃàÀº LightningChart JS ¹öÀü 3.0.0°ú ÃֽŠ¹öÀü 3.1.0, °¢ °æÀï»çÀÇ Â÷Æ® ¶óÀ̺귯¸®°¡ ¼öÇàÇÑ Å×½ºÆ® ¹× °¢°¢ÀÇ ¶óÀ̺귯¸®¿¡¼­ ó¸®ÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅÍÀÇ ¾çÀ» º¸¿© ÁÝ´Ï´Ù.

¹Ý¸é, YÃàÀº ·Îµù ¼Óµµ¸¦ ³ªÅ¸³»¸ç Ç÷Կ¡¼­ ¼±ÀÇ À§Ä¡°¡ ³ôÀ»¼ö·Ï ·Îµù ¼Óµµ°¡ »¡¶óÁý´Ï´Ù.

°³º° ¼± ±×¸®±â´Â °¢ ¶óÀ̺귯¸®°¡ ó¸®ÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅÍÀÇ ¾çÀ» ³ªÅ¸³»¸ç ÃֽŠ¹öÀüÀÎ Lightning Chart JS V3.1.0ÀÌ °¡Àå ¸¹Àº µ¥ÀÌÅ͸¦ ó¸®ÇÏ´Â °ÍÀ» º¸¿© ÁÝ´Ï´Ù.

LightningChart JS V3.1.0Àº 35,000x35,000 µ¥ÀÌÅÍ Æ÷ÀÎÆ®, Áï, 1,225,000,000 µ¥ÀÌÅÍ Æ÷ÀÎÆ®¸¦ ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.
   
   
Å×½ºÆ® °á°ú
   

Å×½ºÆ® °á°ú¸¦ ´ÙÀ½ Ç¥¿¡ Áý°èÇÏ¿´½À´Ï´Ù. °¢ ¼¿Àº ƯÁ¤ ¸Å°³ º¯¼öÀÇ Àǹ̿¡ µû¶ó »öÀ¸·Î Ç¥ÇöÇÏ¿´½À´Ï´Ù.

Green = ÁÁÀ½(Good). Yellow = satisfactory(¸¸Á·). Red = struggling(Èûµë)

 

´ÙÀ½ 3 °³ÀÇ À̹ÌÁö¿¡¼­ Static Heatmap°ú °ü·ÃÇÏ¿© 6 °³ÀÇ JavaScript Â÷Æ® ¶óÀ̺귯¸®¸¦ ºñ±³ÇÑ °ÍÀ» º¼ ¼ö ÀÖ½À´Ï´Ù. ù ¹ø° À̹ÌÁö¿¡¼­´Â Heatmap Å©±â 50x50(2,500 °³ µ¥ÀÌÅÍ Æ÷ÀÎÆ®)¿¡¼­ ¸ðµç ¶óÀ̺귯¸®°¡ ·»´õ¸µ¿¡ ¼º°øÇÏÁö¸¸ Ãʱ⠷»´õ¸µ Áö¿¬ ½Ã°£(ÃÊ ´ÜÀ§ ÃøÁ¤)Àº ¸ðµÎ ´Ù¸¨´Ï´Ù. LightningChart JS V3.1ÀÇ Ãʱ⠷»´õ¸µ Áö¿¬ ½Ã°£Àº 150ms ÀÔ´Ï´Ù.

µÎ ¹ø° À̹ÌÁö´Â °¢°¢ 4, 9, 1600¸¸ µ¥ÀÌÅÍ Æ÷ÀÎÆ®¿¡¼­ 6°³ ¶óÀ̺귯¸®ÀÇ Ãʱ⠷»´õ¸µ Áö¿¬ ½Ã°£À» º¸¿© ÁÝ´Ï´Ù. 

°á°ú¸¦ º¸¸é, 1,600¸¸ µ¥ÀÌÅÍ Æ÷ÀÎÆ®¸¦ ·»´õ¸µ ÇÒ ¶§ ³²¾Æ ÀÖ´Â À¯ÀÏÇÑ µÎ °³ÀÇ ¶óÀ̺귯¸®´Â Ãʱ⠷»´õ¸µ Áö¿¬ ½Ã°£ÀÌ °¢°¢ 510ms¿Í 14,950msÀÎ LightningChart JS V3.1°ú V3.0 »Ó ÀÔ´Ï´Ù.  ¸¶Áö¸· À̹ÌÁö´Â ÇÑ°è¿¡ µµ´ÞÇßÀ» ¶§ ´Ù¾çÇÑ JavaScript Â÷Æ® ¶óÀ̺귯¸®°¡ µ¥ÀÌÅÍ Áý¾àÀûÀÎ Heatmap ½Ã°¢È­¿¡ ¾î¶»°Ô ¹ÝÀÀÇÏ´ÂÁö¸¦ º¸¿© ÁÝ´Ï´Ù. 12¾ï µ¥ÀÌÅÍ Æ÷ÀÎÆ®¸¦ ½Ã°¢È­ ÇÒ ¶§ LightningChart V3.1Àº Ãʱ⠷»´õ¸µ Áö¿¬ÀÌ 28,400ms ÀÎ À¯ÀÏÇÑ Â÷Æ® ¶óÀ̺귯¸® ÀÔ´Ï´Ù.
 
 
 
   
CPU ºÎÇÏ´Â ¼±È£ÇÏ´Â ÇÁ·¹ÀÓ ¼Óµµ¿¡ µû¶ó ´Þ¶óÁö±â ¶§¹®¿¡ CPU ¿­Àº »öÀ¸·Î Ç¥½ÃÇÏÁö ¾Ê¾Ò½À´Ï´Ù. (³ªÁß¿¡ ÀÚ¼¼È÷ ¼³¸íÇÕ´Ï´Ù)
   
¹«¾ùÀ» ÃøÁ¤ÇÏ¿´³ª(2) ? – »õ·Î°íħ(Refrehing) & Ãß°¡Çϱâ(Appending)
   

Static HeatmapÀÇ °æ¿ì, µ¥ÀÌÅÍ ¼¼Æ®¸¦ Ä÷¯ ÂüÁ¶Ç¥(Look-up Table) ±â¹ÝÀ¸·Î ·ÎµåÇÏ°í ·»´õ¸µ Çß½À´Ï´Ù.  

1. ÃÊ´ç ÇÁ·¹ÀÓ : Frames Per Second(FPS)
HeatmapÀÌ ÁÖ¾îÁø µ¥ÀÌÅÍ Â÷¿øÀ̳ª ¾çÀ¸·Î ·»´õ¸µ µÇ´ÂÁö ¿©ºÎ¸¦ ¸íÈ®ÇÏ°Ô ¾Ë·ÁÁÖ´Â ÃøÁ¤ Ç׸ñ ÀÔ´Ï´Ù.

2. CPU »ç¿ëÀ²(CPU Usage %)
ÀÌ Ç׸ñÀº ÃÊ ´ÜÀ§·Î ÃøÁ¤µÇ´Âµ¥ ·»´õ¸µÀ» ½ÃÀÛÇÑ ÈÄ Â÷Æ®°¡ »ç¿ëÀÚ¿¡°Ô ¿ÏÀüÈ÷ Ç¥½ÃµÉ ¶§±îÁö °É¸®´Â ½Ã°£(ÃÊ)À» ¾Ë·Á ÁÝ´Ï´Ù.  

3. µ¥ÀÌÅÍÀÇ ÃÖ´ë ¾ç(Max. Amount of Data)

ÀÌ Ç׸ñµµ ÃÊ ´ÜÀ§·Î ÃøÁ¤µÇ¸ç ·»´õ¸µ ½ÃÀÛ ÈÄ Â÷Æ®°¡ »ç¿ëÀÚ¿¡°Ô ¿ÏÀüÈ÷ Ç¥½ÃµÉ ¶§±îÁö °É¸®´Â ½Ã°£(ÃÊ)À» ¾Ë·Á ÁÝ´Ï´Ù
 
Heatmap »õ·Î°íħ(Refreshing) ¼º´É °á°ú
   
µ¥ÀÌÅ͸¦ ¾ó¸¶³ª »¡¸® »õ·Î °íÄ¥ ¼ö ÀÖ´ÂÁö°¡ Áß¿ä Æ÷ÀÎÆ® ÀÔ´Ï´Ù. ´ÙÀ½ À̹ÌÁö °á°ú(2)´Â ½Ç½Ã°£À¸·Î Á¡Á¡ µ¥ÀÌÅÍ°¡ ´Ã¾î³ª´Â Heatmap ¾ÖÇø®ÄÉÀ̼ǿ¡ ´ëÇÑ °æÀï Á¦Ç°ÀÇ Â÷Æà ¶óÀ̺귯¸®¿Í LightningChart JSÀÇ ¼º´ÉÀ» º¸¿© ÁÝ´Ï´Ù.  

¸·´ë Â÷Æ® °á°ú

¸¶Áö¸·¿¡ ÀÖ´Â ¸·´ë Â÷Æ®´Â ¶óÀ̺귯¸®°¡ ¸¸Á·½º·± ¼º´ÉÀ¸·Î µ¿ÀÛÇÒ ¼ö ÀÖ´Â ÃÖ´ë Heatmap Å©±â¸¦ ³ªÅ¸³À´Ï´Ù. ¿¹¸¦ µé¾î, LightingChart JS V3.1Àº 3000x3000(»õ·Î°íħ)°ú 14000x14000(Ãß°¡) ¼öÁرîÁö Àß µ¿ÀÛÇÕ´Ï´Ù.
   
 
 
Refreshing HeatmapÀÇ Å×½ºÆ® °á°ú°¡ ´ÙÀ½ Ç¥¿¡ Ç¥½ÃµÇ¸ç ƯÁ¤ ¸Å°³º¯¼ö¿¡ µû¶ó »ö»óÀ¸·Î ±¸ºÐµË´Ï´Ù.
 

Green = ÁÁÀ½(Good). Yellow = satisfactory(¸¸Á·). Red = struggling(Èûµë)

´ÙÀ½ µÎ °³ÀÇ À̹ÌÁö ¾È¿¡ FPS¿Í CPU¸¦ ƯÁ¤ Heatmap Å©±â·Î Ç¥½ÃÇÕ´Ï´Ù.

Å×½ºÆ® ½ÃÀÛ ÈÄ ¸ðµç Â÷Æ® ¶óÀ̺귯¸®´Â °¢°¢ÀÇ FPS¿Í CPU »ç¿ë·®À» º¸ÀÌ¸ç ·»´õ¸µÀ» ¼º°øÀûÀ¸·Î ¼öÇàÇÏ¿´½À´Ï´Ù. °¡Àå ³ôÀº FPS¸¦ °¡Áø ¼¼ °³ÀÇ ¶óÀ̺귯¸® Áß µÎ °³´Â LightningChart V3.1°ú V3.0 ÀÔ´Ï´Ù.

100x100(1¹é¸¸) µ¥ÀÌÅÍ Æ÷ÀÎÆ® ½Ã°¢È­ÀÇ °æ¿ì, LightningChartÀÇ µÎ °³ ¹öÀü°ú °æÀï»ç D°¡ ´ë´ÜÇÑ ¼º´ÉÀ» º¸¿´À¸³ª, °æÀï»ç C´Â Å×½ºÆ®¿¡¼­ ½ÇÆÐÇÏ¿´½À´Ï´Ù.

ÃÖÁ¾ÀûÀ¸·Î, 10,000x10,000(1¾ï) µ¥ÀÌÅÍ Æ÷ÀÎÆ®ÀÇ ±ØÇÑ ½Ã°¢È­ Å×½ºÆ®¿¡¼­ ³²Àº À¯ÀÏÇÑ ¶óÀ̺귯¸®´Â LightningChart JS V3.1 ÀÔ´Ï´Ù.
   
 
 
Heatmap Ãß°¡(appending) ¼º´É Å×½ºÆ® °á°ú
   
ÀÌ Å×½ºÆ®¿¡¼­´Â ½Ç½Ã°£ µ¥ÀÌÅ͸¦ HeatmapÀ¸·Î ½ºÆ®¸®¹ÖÇÏ¿© °¡´ÉÇÑ ºü¸£°Ô Ç¥½ÃÇÕ´Ï´Ù. »õ·Î°íħ(Refreshing) ÇÒ ¶§¸¶´Ù ÇÑ °³ÀÇ Ä÷³À» Ãß°¡ÇÕ´Ï´Ù.
   
   
   
Appending HeatmapÀÇ Å×½ºÆ® °á°ú°¡ ´ÙÀ½ Ç¥¿¡ Ç¥½ÃµÇ¸ç ƯÁ¤ ¸Å°³º¯¼ö¿¡ µû¶ó »ö»óÀ¸·Î ±¸ºÐµË´Ï´Ù.
   

Green = ÁÁÀ½(Good). Yellow = satisfactory(¸¸Á·). Red = struggling(Èûµë)

JS ¶óÀ̺귯¸®¿¡ ´ëÇÑ ¼¼ ¹ø° Å×½ºÆ®¿¡¼­´Â HeatmapÀ» Ãß°¡ÇÏ´Â °ÍÀÌ ÁÖ¾îÁø µ¥ÀÌÅÍ Æ÷ÀÎÆ®ÀÇ ¾ç°ú FPS ¹× CPU Á¡À¯À²°ú °ü·ÃÇÏ¿© ¾î¶»°Ô µ¿ÀÛÇÏ´ÂÁö¸¦ º¸¿© ÁÝ´Ï´Ù. ¿¹¸¦ µé¾î, È÷Æ®¸ÊÀ» Ãß°¡ÇÏ´Â Å×½ºÆ®¿¡¼­ ¸ðµç ¶óÀ̺귯¸®´Â ·»´õ¸µ¿¡ ¼º°øÇÏÁö¸¸, ³î¶ø°Ôµµ °æÀï»ç A¿Í B°¡ °¡Àå ³·Àº FPS¸¦ º¸ÀÔ´Ï´Ù.

CPU Á¡À¯À²À» º¸¸é °æÀï»ç A, B¿Í C´Â CPU¸¦ ÃÖ´ëÇÑ »ç¿ëÇϸ鼭µµ °¡Àå ³·Àº µ¥ÀÌÅÍ Æ÷ÀÎÆ®¸¦ °®´Â ÀúÁ¶ÇÑ ¼º´ÉÀ» º¸ÀÔ´Ï´Ù.

µÎ ¹ø° ±×¸²¿¡¼­´Â JS ¶óÀ̺귯¸®°¡ 14,000x14,000(1¾ï 9,600¸¸) µ¥ÀÌÅÍ Æ÷ÀÎÆ®¸¦ ½Ã°¢È­ Çϵµ·Ï ¹Ð¾î ºÎÃƽÀ´Ï´Ù. ÀÌ ±ØÇÑ Å×½ºÆ®¿¡¼­ ³²Àº À¯ÀÏÇÑ Á¦Ç°Àº LightningChart JS V3.1 ÀÔ´Ï´Ù. 115 FPSÀÇ ¶Ù¾î³­ ¼º´É¿¡µµ CPU Á¡À¯À²Àº 46%¿¡ ºÒ°úÇß½À´Ï´Ù.
   
 
   
°¡Àå ºü¸¥ JS Heatmap¿¡ ´ëÇÑ °á·Ð°ú ºÐ¼®
   

´Ù¾çÇÑ Charting ¶óÀ̺귯¸®¿¡´Â °íÀ¯ÇÑ °­Á¡°ú ÀÌÁ¡ÀÌ ÀÖÁö¸¸, LightningChartÀÇ °­Á¡Àº ƯÃâ³­ ·»´õ¸µ ¼º´ÉÀ¸·Î, µ¥ÀÌÅÍ Áý¾àÀûÀÎ °í¼º´É ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇÏ°í °ÅÀÇ ¸ðµç À¯ÇüÀÇ ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ Headtmap Â÷Æ®¸¦ ½Ã°¢È­ ÇÒ ¼ö ÀÖ´Ù´Â Á¡ ÀÔ´Ï´Ù.  

À̹ø ¼º´É ºñ±³´Â LightningChart JS ¶óÀ̺귯¸®¸¦ Workflow¿¡ ±¸ÇöÇÏ°Ô µÉ ¶§ °³¹ßÀÚ¿Í ¿£µåÀ¯Àú°¡ Áñ±æ ¼ö ÀÖ´Â ¼º´É°ú ±â´ÉÀ» º¸¿©ÁÖ±â À§ÇÑ °Í ÀÔ´Ï´Ù. LightningChart JS¸¦ ÅëÇØ µ¥ÀÌÅÍ ½Ã°¢È­ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß ÇÁ·ÎÁ§Æ®¸¦ Çâ»óÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ÀÚ¼¼È÷ ¾Ë¶ó º¸½Ê½Ã¿À.

¾ÐµµÀûÀÎ ¼º´É/°á°ú
Á¤Àû Heatmaps :

  • LightningChart JS V3.1Àº ´Ü 5ÃÊ ¸¸¿¡ 13,000 x 13,000 µ¥ÀÌÅÍ Æ÷ÀÎÆ®¸¦ ½Ã°¢È­ ÇÒ ¼ö ÀÖ½À´Ï´Ù.
  • LightningChart JS V3.1Àº Çϵå¿þ¾î °¡¼ÓÀ» »ç¿ëÇÏÁö ¾Ê´Â °æÀï Á¦Ç°ÀÇ Æò±Õº¸´Ù 700¹è ´õ ¸¹Àº µ¥ÀÌÅ͸¦ ½Ã°¢È­ ÇÒ ¼ö ÀÖ½À´Ï´Ù
  • LightningChart JS ¶óÀ̺귯¸®´Â ¹Ù·Î ¾Æ·¡¿¡ ÀÖ´Â Çϵå¿þ¾î·Î °¡¼ÓÇÏ´Â °æÀï Á¦Ç°º¸´Ù 136¹è ´õ ¸¹Àº µ¥ÀÌÅ͸¦ ½Ã°¢È­ ÇÒ ¼ö ÀÖ½À´Ï´Ù.  
  • 500 x 500 µ¥ÀÌÅÍ Æ÷ÀÎÆ®¸¦ ½Ã°¢È­ ÇÒ ¶§, LightningChart V3.1Àº °æÀï Á¦Ç°º¸´Ù ÃÖ´ë 10¹è ´õ ºü¸¨´Ï´Ù.

½Ç½Ã°£ Heatmaps (»õ·Î°íħ ¹× Ãß°¡/Refreshing & Appending)

  • LightningChart JS´Â 25 x 25 µ¥ÀÌÅÍ Æ÷ÀÎÆ®¸¸ ½Ã°¢È­ ÇÒ ¶§µµ ¼º´ÉÀÌ ¸Å¿ì ³·Àº °æÀï Á¦Ç°¿¡ ºñÇØ ¶Ù¾î³­ ¼º´ÉÀ» º¸ÀÔ´Ï´Ù. (ÀÌ·± À¯ÇüÀÇ Àú ¼º´É ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ´Â ¾ÖÇø®ÄÉÀ̼ÇÀº ´ëÈ­Çü À¥ ¹®¼­¿¡ »ç¿ëÇÒ ¼ö ¾÷À¸¸ç ÀÛ¾÷À» ¼öÇàÇÏÁö ¸ø ÇÕ´Ï´Ù.)  
  • »õ·Î °íħ(Refreshing) ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ LightningChart´Â °æÀï Á¦Ç°ÀÇ Æò±Õº¸´Ù 378¹è ´õ Å« µ¥ÀÌÅÍ ¼¼Æ®·Î ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.  

 


 

Heatmaps Ãß°¡¿¡ À־ LightningChart JS´Â Çϵå¿þ¾î °¡¼ÓÀÇ °æÀï Á¦Ç°º¸´Ù
835¹è ´õ È¿À²ÀûÀ̾ú½À´Ï´Ù.
Heatmaps Ãß°¡¿¡ À־, LightningChart JS´Â Çϵå¿þ¾î °¡¼ÓÀ» »ç¿ëÇÏÁö ¾Ê´Â
°æÀï Á¦Ç°º¸´Ù 13,800¹è ´õ È¿À²ÀûÀ̾ú½À´Ï´Ù.

   
¾Æ¼¼»ó¿¡¼­ °¡Àå ºü¸¥ JavaScript¿ë Â÷Æà ¶óÀ̺귯¸®ÀÎ LightningChart JS¿¡ ´ëÇØ ¾Ë¾Æº¸±â
   
 

Full performance comparison report (PDF)

Learn more about LightningChart JS




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