* Convert a percent string to absolute number. * Returns NaN if percent is not a valid string or number * @memberOf module:echarts/util/number * @param {string|number} percent * @param {number} all * @return {number}
(percent, all)
| 18913 | * @return {number} |
| 18914 | */ |
| 18915 | function parsePercent$1(percent, all) { |
| 18916 | switch (percent) { |
| 18917 | case 'center': |
| 18918 | case 'middle': |
| 18919 | percent = '50%'; |
| 18920 | break; |
| 18921 | case 'left': |
| 18922 | case 'top': |
| 18923 | percent = '0%'; |
| 18924 | break; |
| 18925 | case 'right': |
| 18926 | case 'bottom': |
| 18927 | percent = '100%'; |
| 18928 | break; |
| 18929 | } |
| 18930 | if (typeof percent === 'string') { |
| 18931 | if (_trim(percent).match(/%$/)) { |
| 18932 | return parseFloat(percent) / 100 * all; |
| 18933 | } |
| 18934 | |
| 18935 | return parseFloat(percent); |
| 18936 | } |
| 18937 | |
| 18938 | return percent == null ? NaN : +percent; |
| 18939 | } |
| 18940 | |
| 18941 | /** |
| 18942 | * (1) Fix rounding error of float numbers. |
no test coverage detected