@@ -1909,6 +1909,161 @@ describe('Chart Control', () =>{
1909
1909
chart . enableRtl = true ;
1910
1910
chart . appendTo ( '#container' ) ;
1911
1911
} ) ;
1912
+ describe ( 'Checking the titlePadding and labelPadding' , function ( ) {
1913
+ let chart : Chart ;
1914
+ let ele : HTMLElement ;
1915
+ let loaded : EmitType < ILoadedEventArgs > ;
1916
+ let element : Element ;
1917
+ let posX : string ;
1918
+ beforeAll ( ( ) : void => {
1919
+ ele = createElement ( 'div' , { id : 'container' } ) ;
1920
+ document . body . appendChild ( ele ) ;
1921
+ chart = new Chart (
1922
+ {
1923
+ primaryXAxis : {
1924
+ valueType : 'Category' ,
1925
+ rangePadding : 'Normal' ,
1926
+ title : 'Country' ,
1927
+ } ,
1928
+ primaryYAxis : {
1929
+ title : 'PrimaryYAxis' ,
1930
+ } ,
1931
+ series : [ {
1932
+ dataSource : categoryData ,
1933
+ xName : 'x' ,
1934
+ yName : 'y' ,
1935
+ fill : 'red' ,
1936
+ } ] ,
1937
+ height : '400px' ,
1938
+ width : '900px' ,
1939
+ } ) ;
1940
+ } ) ;
1941
+ afterAll ( ( ) : void => {
1942
+ chart . destroy ( ) ;
1943
+ ele . remove ( ) ;
1944
+ } ) ;
1945
+ it ( 'Checking yAxis with labelPosition Inside' , ( done : Function ) => {
1946
+ loaded = ( args : Object ) : void => {
1947
+ element = document . getElementById ( 'container_AxisTitle_1' ) ;
1948
+ let element1 = document . getElementById ( 'container1_AxisLabel_6' ) ;
1949
+ let titleX = element . getAttribute ( 'x' ) ;
1950
+ let titleY = element . getAttribute ( 'y' ) ;
1951
+ let labelX = element1 . getAttribute ( 'x' ) ;
1952
+ let labelY = element1 . getAttribute ( 'y' ) ;
1953
+ expect ( titleX === '26.5' || titleX === '27.5' ) . toBe ( true ) ;
1954
+ expect ( titleY === '176.875' ) . toBe ( true ) ;
1955
+ expect ( labelX === '138' || labelX === '139' ) . toBe ( true ) ;
1956
+ expect ( labelY === '107.25' || labelY === '106.5' ) . toBe ( true ) ;
1957
+ done ( ) ;
1958
+ } ;
1959
+ chart . loaded = loaded ;
1960
+ chart . primaryYAxis . titlePadding = 50 ;
1961
+ chart . primaryYAxis . labelPadding = 50 ;
1962
+ chart . primaryYAxis . labelPosition = 'Inside' ;
1963
+ chart . appendTo ( '#container' ) ;
1964
+ } ) ;
1965
+ it ( 'Checking yAxis with tickPosition Inside' , ( done : Function ) => {
1966
+ loaded = ( args : Object ) : void => {
1967
+ element = document . getElementById ( 'container_AxisTitle_1' ) ;
1968
+ let element1 = document . getElementById ( 'container1_AxisLabel_5' ) ;
1969
+ let titleX = element . getAttribute ( 'x' ) ;
1970
+ let titleY = element . getAttribute ( 'y' ) ;
1971
+ let labelX = element1 . getAttribute ( 'x' ) ;
1972
+ let labelY = element1 . getAttribute ( 'y' ) ;
1973
+ expect ( titleX === '71.5' || titleX === '72.5' ) . toBe ( true ) ;
1974
+ expect ( titleY === '126.875' ) . toBe ( true ) ;
1975
+ expect ( labelX === '82' || labelX === '83' ) . toBe ( true ) ;
1976
+ expect ( labelY === '135' ) . toBe ( true ) ;
1977
+ done ( ) ;
1978
+ } ;
1979
+ chart . loaded = loaded ;
1980
+ chart . primaryYAxis . labelPosition = 'Outside' ;
1981
+ chart . primaryYAxis . tickPosition = 'Inside' ;
1982
+ chart . appendTo ( '#container' ) ;
1983
+ } ) ;
1984
+ it ( 'Checking yAxis with both Position Inside' , ( done : Function ) => {
1985
+ loaded = ( args : Object ) : void => {
1986
+ element = document . getElementById ( 'container_AxisTitle_1' ) ;
1987
+ let element1 = document . getElementById ( 'container1_AxisLabel_4' ) ;
1988
+ let titleX = element . getAttribute ( 'x' ) ;
1989
+ let titleY = element . getAttribute ( 'y' ) ;
1990
+ let labelX = element1 . getAttribute ( 'x' ) ;
1991
+ let labelY = element1 . getAttribute ( 'y' ) ;
1992
+ expect ( titleX === '26.5' || titleX === '27.5' ) . toBe ( true ) ;
1993
+ expect ( titleY === '176.875' ) . toBe ( true ) ;
1994
+ expect ( labelX === '138' || labelX === '139' ) . toBe ( true ) ;
1995
+ expect ( labelY === '190.25' || labelY === '189.5' ) . toBe ( true ) ;
1996
+ done ( ) ;
1997
+ } ;
1998
+ chart . loaded = loaded ;
1999
+ chart . primaryYAxis . labelPosition = 'Inside' ;
2000
+ chart . primaryYAxis . tickPosition = 'Inside' ;
2001
+ chart . appendTo ( '#container' ) ;
2002
+ } ) ;
2003
+ it ( 'Checking xAxis with labelPosition Inside' , ( done : Function ) => {
2004
+ loaded = ( args : Object ) : void => {
2005
+ element = document . getElementById ( 'container_AxisTitle_0' ) ;
2006
+ let element1 = document . getElementById ( 'container0_AxisLabel_6' ) ;
2007
+ let titleX = element . getAttribute ( 'x' ) ;
2008
+ let titleY = element . getAttribute ( 'y' ) ;
2009
+ let labelX = element1 . getAttribute ( 'x' ) ;
2010
+ let labelY = element1 . getAttribute ( 'y' ) ;
2011
+ expect ( titleX === '471.75' || titleX === '472.25' ) . toBe ( true ) ;
2012
+ expect ( titleY === '385.5' || titleY === '385.25' ) . toBe ( true ) ;
2013
+ expect ( labelX === '722.15625' || labelX === '722.34375' ) . toBe ( true ) ;
2014
+ expect ( labelY === '268' || labelY === '267' ) . toBe ( true ) ;
2015
+ done ( ) ;
2016
+ } ;
2017
+ chart . loaded = loaded ;
2018
+ chart . primaryYAxis . titlePadding = 5 ;
2019
+ chart . primaryYAxis . labelPadding = 5 ;
2020
+ chart . primaryYAxis . labelPosition = 'Outside' ;
2021
+ chart . primaryYAxis . tickPosition = 'Outside' ;
2022
+ chart . primaryXAxis . titlePadding = 50 ;
2023
+ chart . primaryXAxis . labelPadding = 50 ;
2024
+ chart . primaryXAxis . labelPosition = 'Inside' ;
2025
+ chart . appendTo ( '#container' ) ;
2026
+ } ) ;
2027
+ it ( 'Checking xAxis with tickPosition Inside' , ( done : Function ) => {
2028
+ loaded = ( args : Object ) : void => {
2029
+ element = document . getElementById ( 'container_AxisTitle_0' ) ;
2030
+ let element1 = document . getElementById ( 'container0_AxisLabel_3' ) ;
2031
+ let titleX = element . getAttribute ( 'x' ) ;
2032
+ let titleY = element . getAttribute ( 'y' ) ;
2033
+ let labelX = element1 . getAttribute ( 'x' ) ;
2034
+ let labelY = element1 . getAttribute ( 'y' ) ;
2035
+ expect ( titleX === '471.75' || titleX === '472.25' ) . toBe ( true ) ;
2036
+ expect ( titleY === '385.5' || titleY === '385.25' ) . toBe ( true ) ;
2037
+ expect ( labelX === '397.46875' || labelX === '398.03125' ) . toBe ( true ) ;
2038
+ expect ( labelY === '320.25' || labelY === '319.5' ) . toBe ( true ) ;
2039
+ done ( ) ;
2040
+ } ;
2041
+ chart . loaded = loaded ;
2042
+ chart . primaryXAxis . labelPosition = 'Outside' ;
2043
+ chart . primaryXAxis . tickPosition = 'Inside' ;
2044
+ chart . appendTo ( '#container' ) ;
2045
+ } ) ;
2046
+ it ( 'Checking xAxis with both Position Inside' , ( done : Function ) => {
2047
+ loaded = ( args : Object ) : void => {
2048
+ element = document . getElementById ( 'container_AxisTitle_0' ) ;
2049
+ let element1 = document . getElementById ( 'container0_AxisLabel_4' ) ;
2050
+ let titleX = element . getAttribute ( 'x' ) ;
2051
+ let titleY = element . getAttribute ( 'y' ) ;
2052
+ let labelX = element1 . getAttribute ( 'x' ) ;
2053
+ let labelY = element1 . getAttribute ( 'y' ) ;
2054
+ expect ( titleX === '471.75' || titleX === '472.25' ) . toBe ( true ) ;
2055
+ expect ( titleY === '385.5' || titleY === '385.25' ) . toBe ( true ) ;
2056
+ expect ( labelX === '507.53125' || labelX === '507.96875' ) . toBe ( true ) ;
2057
+ expect ( labelY === '268' || labelY === '267' ) . toBe ( true ) ;
2058
+ done ( ) ;
2059
+ } ;
2060
+ chart . loaded = loaded ;
2061
+ chart . primaryXAxis . labelPosition = 'Inside' ;
2062
+ chart . primaryXAxis . tickPosition = 'Inside' ;
2063
+ chart . appendTo ( '#container' ) ;
2064
+ } ) ;
2065
+
2066
+ } )
1912
2067
} ) ;
1913
2068
1914
2069
} ) ;
0 commit comments