module m_wkml_chart
#ifndef DUMMYLIB
use m_common_error, only: FoX_error
use FoX_wxml
use m_wkml_lowlevel
use FoX_common, only: str
implicit none
private
public :: kmlAddChart
interface kmlAddChart
module procedure kmlAddChart_sp
module procedure kmlAddChart_dp
end interface kmlAddChart
contains
subroutine kmlAddChart_sp(xf,charttype,chartsize,chartdata,chartscale,charttitle,chartlabel)
type(xmlf_t), intent(inout) :: xf
real,intent(in) :: chartdata(:)
integer :: i
character(len=*), intent(in) :: charttype,chartscale,chartsize,charttitle
character(len=6),allocatable :: chartdata_chr(:)
! character(len=*), intent(in),optional :: chartlabelx,chartlabely
character(len=*), intent(in),optional :: chartlabel
print*,'run kmlAddChart_sp'
allocate(chartdata_chr(size(chartdata)))
Do i=1, size(chartdata)
chartdata_chr(i)=trim(str(chartdata(i),fmt="r4"))
End do
call xml_NewElement(xf,'description')
! call xml_AddCharacters(xf,']]>')
call xml_AddCharacters(xf,'
', parsed=.false.)
call xml_EndElement(xf,'description')
end subroutine kmlAddChart_sp
subroutine kmlAddChart_dp(xf,charttype,chartsize,chartdata,chartscale,charttitle,chartlabel)
type(xmlf_t), intent(inout) :: xf
double precision,intent(in) :: chartdata(:)
character(len=*), intent(in) :: charttype,chartscale,chartsize,charttitle
character(len=6),allocatable :: chartdata_chr(:)
! character(len=*), intent(in),optional :: chartlabelx,chartlabely
character(len=*), intent(in),optional :: chartlabel
logical :: document_pretty_print
integer :: i
print*,'run kmlAddChart_dp'
allocate(chartdata_chr(size(chartdata)))
Do i=1, size(chartdata)
chartdata_chr(i)=trim(str(chartdata(i),fmt="r4"))
End do
print*,'chartdata_chr',chartdata_chr
call xml_NewElement(xf,'description')
call xml_AddCharacters(xf,'
', parsed=.false.)
! Restore the value of xf%pretty_print
call xmlf_SetPretty_print(xf, document_pretty_print)
call xml_EndElement(xf,'description')
end subroutine kmlAddChart_dp
#endif
end module m_wkml_chart