Is it possible to create realtime and historical chart using only core and vision modules?
Yes. You would have to use scripting on timer events and/or tag change events to log data to your database in a format entirely under your control. Then you can use Database Pens in the EasyChart to query against your tables and plot the result.
This is not done by any typical user. (: