indicator() will look for an existing chart()-object and attach the indicator accordingly. All indicators can be charted indepently of whether chart() have been called.
If no chart() have been called prior to indicator() the indicator will be charted by itself if data is provided. See vignette(topic = "charting", package = "talib") for more details.
See also
Other Charting:
chart()
