@@ -90,6 +90,14 @@ function getColor(percentage)
9090 return '#f6664c' ;
9191}
9292
93+ function round ( number , precision = 0 ) {
94+
95+ multipler = Math . pow ( 10 , precision ) ;
96+
97+ return Math . round ( number * multipler ) / multipler ;
98+
99+ }
100+
93101function generateGraph ( )
94102{
95103 let languagesSVG = '' ;
@@ -101,10 +109,10 @@ function generateGraph()
101109 {
102110 const percentage = languagesPercentage [ key ] . percentage ;
103111 const color = getColor ( percentage ) ;
104- const height = percentage * 1.4 ;
112+ const height = round ( percentage * 1.4 , 1 ) ;
105113
106114 languagesSVG += ' <text style="font-size: 11px; font-family: monospace; letter-spacing: 1.5px; fill: #888; text-anchor: end;" x="-150" y="' + ( index * 18 + 16 ) + '" transform="rotate(-90)">' + key . replace ( / \. j s o n / , '' ) . toUpperCase ( ) + '</text>\n' ;
107- languagesSVG += ' <rect style="fill: ' + color + ';" height="' + height + '" width="6" rx="2" y="' + ( 140 - height ) + '" x="' + ( index * 18 + 10 ) + '" />\n' ;
115+ languagesSVG += ' <rect style="fill: ' + color + ';" height="' + height + '" width="6" rx="2" y="' + round ( 140 - height , 1 ) + '" x="' + ( index * 18 + 10 ) + '" />\n' ;
108116
109117 index ++ ;
110118 }
@@ -134,15 +142,15 @@ function generateMD()
134142 if ( key !== 'empty.json' )
135143 {
136144 const lang = key . replace ( / \. j s o n / , '' ) ;
137- const percentage = Math . round ( languagesPercentage [ key ] . percentage * 10 ) / 10 ;
145+ const percentage = round ( languagesPercentage [ key ] . percentage , 1 ) ;
138146 const color = getColor ( percentage ) ;
139147
140148 markdown += '### ' + languagesList [ lang ] . nativeName + '\n\n[' + key + '](https://github.com/ollm/OpenComic/blob/master/languages/' + key + ')\n\n`' + percentage + '% | Remain ' + ( languagesPercentage [ key ] . total - languagesPercentage [ key ] . translated ) + ' | Translated ' + languagesPercentage [ key ] . translated + '`\n\n' ;
141149 markdown += '<a href="https://github.com/ollm/OpenComic/blob/master/languages/' + key + '"><img src="https://raw.githubusercontent.com/ollm/OpenComic/master/images/translated/' + lang + '.svg" /></a>\n\n\n' ;
142150
143151 let svg = '<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="830" height="10">\n <g>' ;
144152 svg += '\n <rect style="fill: #ddd;" height="10" width="830" rx="4" y="0" x="0" />' ;
145- svg += '\n <rect style="fill: ' + color + ';" height="10" width="' + ( percentage * 8.3 ) + '" rx="4" y="0" x="0" />' ;
153+ svg += '\n <rect style="fill: ' + color + ';" height="10" width="' + round ( percentage * 8.3 , 1 ) + '" rx="4" y="0" x="0" />' ;
146154 svg += '\n </g>\n</svg>' ;
147155
148156 fs . writeFileSync ( './images/translated/' + lang + '.svg' , svg ) ;
0 commit comments