HANIF CHART is an extension for Game Maker: Studio that written in GML (Game Maker Language). This extension contains several functions and macros that can help developers to create a chart easily.

HANIF CHART is not use sprites or background anymore, but it’s using built-in functions such as draw_rectangle(...), draw_circle(...) and others. This can reduced the performance of your game, especially in the memory usage, but on other side, you can reduce of resources uses. So use only as you needed.


  • Available in 3 types of charts
  • You can use multiple chart series for the type of line and bar.
  • Chart tooltip is available.
  • Chart legend is available.
  • You can set position of chart legend.
  • Update data from JSON string.
  • Customizing colour display of chart.
  • Many more...

You can read the documentation here:

End User Licence Agreement (EULA).

Changes in 1.0.2

Fixing bug on chart_end function.

Version 1.0.2. Published January 12, 2017

Created with GameMaker: Studio v1.4.1763

Age Rating: 4+

Average Rating

Your review

You can only review assets you've bought.


Anonymous 05 September 2017


All of the scripts and constants are created through extensions. 23 scripts. 7 constants. It very poorly coded in my experience with gml. There is no way to see which data structure is being used or proper details on arguments if a customer modifies code for their software development needs.

This asset needs to updated with proper scripts and constants using standard practices in gml.


nik a 11 January 2017


Works great and easy to use.
but when I go out error:
ds_exists argument 1 incorrect type (5) expecting a Number (YYGI32)
at gml_Script_chart_end (line 11) - if(ds_exists(chart_cur_series_data, ds_type_list)){ds_list_destroy(chart_cur_series_data);}

This review was left for a previous version of this asset.


Muharif AL Hanif (Publisher) 12 January 2017

Thank you for your feedback. I'll update this asset soon.

Updated to V 1.0.2

Package contents

Loading, please wait

What is the issue?

Back to Top