Make delegate methods optional

They should be optional methods so we can get rid of warning when only using one kind of these chart.
Merge pull request #133 from onevcat/patch-1

Make delegate methods optional