|
JavaScript control of applet parameters (since version v1_30)
All Swiftchart applet parameters can be controlled by JavaScript. This allows one to manipulate the chart on the client side rather than having to call the server for changing parameters.
The function to set a parameter value is:
setParam(<param_name>,<value>)
Once one or more parameters are set, the chart applet has to be refreshed, using the following function:
repaint()
Example 1 screen shot: change chart type
Example 1: HTML source code
|
<HTML>
<BODY>
<FORM name="ex1">
Choose a chart type:<BR>
<A HREF="javascript:document.app1.setParam('chart_type','pie3d'); document.app1.repaint()"> Pie chart 3D</A> |
<A HREF="javascript:document.app1.setParam('chart_type','line'); document.app1.repaint()"> Line chart</A> |
<A HREF="javascript:document.app1.setParam('chart_type','stackedbar3d'); document.app1.repaint()"> stacked bar chart 3D</A> |
<A HREF="javascript:document.app1.setParam('chart_type','horbar'); document.app1.repaint()"> Horizontal bar chart</A> |
<A HREF="javascript:document.app1.setParam('chart_type','bar3d'); document.app1.repaint()"> Bar chart 3D</A>
<BR> <BR>
<applet name="app1" code="swiftchart.class" width="500" height=300">
<param name="chart_type" value="bar3d">
<param name="grid_line_hor" value="Y">
<param name="grid_line_hor_color" value="999999">
<param name="grid_line_hor_type" value="0">
<param name="grid_line_ver" value="Y">
<param name="grid_line_ver_color" value="999999">
<param name="grid_line_ver_type" value="0">
<param name="applet_bg" value="FFFFFF">
<param name="chart_bg" value="FFFFFF">
<param name="title_text" value="JavaScript example 1">
<param name="title_font_color" value="000000">
<param name="title_font_size" value="16">
<param name="title_font_style" value="BOLD">
<param name="legend_position" value="right">
<param name="legend_font_color" value="000000">
<param name="legend_bg" value="FFFFFF">
<param name="legend_border" value="FFFFFF">
<param name="legend_font_size" value="12">
<param name="data_value" value="INSIDE">
<param name="data_value_font_color" value="000000">
<param name="data_value_font_size" value="10">
<param name="data_value_pct" value="Y">
<param name="data_value_digits" value="0">
<param name="x_value" value="India,China,Brazil,Indonesia">
<param name="s1_value" value="34,39,43,37">
<param name="s1_label" value="Rice">
<param name="s1_line_marker_type" value="7">
<param name="s2_value" value="20,18,15,22">
<param name="s2_label" value="Potatoes">
<param name="s2_line_marker_type" value="8">
<param name="s3_value" value="51,62,53,46">
<param name="s3_label" value="Wheat">
</APPLET>
</FORM>
</BODY>
</HTML>
|
Example 2 screen shot: change chart legend and data value position
Example 2: HTML source code
|
<FORM name="ex2">
<table border=0>
<tr>
<td>
legend position
</td> <td>
<select name="sel1" OnChange=javascript:document.app2.setParam('legend_position', document.ex2.sel1[document.ex2.sel1.selectedIndex].value)>
<option value="right"> Right
<option value="left"> Left
<option value="top"> Top
<option value="bottom"> Bottom
</select>
</td>
</tr>
<tr>
<td>
Data value position
</td> <td>
<select name="sel2" OnChange=javascript:document.app2.setParam('data_value', document.ex2.sel2[document.ex2.sel2.selectedIndex].value)>
<option value="inside"> Inside
<option value="outside"> Outside
<option value="none"> Do not show data values
</select>
</td>
</tr>
<tr>
<td>
</td> <td>
<input type="button" name="but1" value="Apply changes" OnClick="javascript:document.app2.repaint()">
</td>
</tr>
</table>
<applet name="app2" code="swiftchart.class" width="500" height=300">
<param name="chart_type" value="bar3d">
<param name="grid_line_hor" value="Y">
<param name="grid_line_hor_color" value="999999">
<param name="grid_line_hor_type" value="0">
<param name="grid_line_ver" value="Y">
<param name="grid_line_ver_color" value="999999">
<param name="grid_line_ver_type" value="0">
<param name="applet_bg" value="FFFFFF">
<param name="chart_bg" value="FFFFFF">
<param name="title_text" value="JavaScript example 2">
<param name="title_font_color" value="000000">
<param name="title_font_size" value="16">
<param name="title_font_style" value="BOLD">
<param name="legend_position" value="right">
<param name="legend_font_color" value="000000">
<param name="legend_bg" value="FFFFFF">
<param name="legend_border" value="FFFFFF">
<param name="legend_font_size" value="12">
<param name="data_value" value="INSIDE">
<param name="data_value_font_color" value="000000">
<param name="data_value_font_size" value="10">
<param name="x_value" value="India,China,Brazil,Indonesia">
<param name="s1_value" value="34,39,43,37">
<param name="s1_label" value="Rice">
<param name="s1_line_marker_type" value="7">
<param name="s2_value" value="20,18,12,22">
<param name="s2_label" value="Potatoes">
<param name="s2_line_marker_type" value="8">
<param name="s3_value" value="51,62,53,46">
<param name="s3_label" value="Wheat">
</APPLET>
</FORM>
|
Example 3 screen shot: change chart serie values
|
Example 3: HTML source code
|
<HTML>
<BODY>
<FORM name="ex3">
Choose a year:<BR>
<A HREF="javascript:document.app3.setParam('s1_value','15,18,19,14,13,21,22,28,26,29,22,18'); document.app3.repaint()"> 1999</A> |
<A HREF="javascript:document.app3.setParam('s1_value','45,36,35,48,46,37,29,38,46,51,55,43'); document.app3.repaint()"> 2000</A> |
<A HREF="javascript:document.app3.setParam('s1_value','47,56,55,68,66,57,59,48,56,64,69,76'); document.app3.repaint()"> 2001</A> |
<A HREF="javascript:document.app3.setParam('s1_value','65,76,75,78,86,77,69,68,66,71,75,83'); document.app3.repaint()"> 2002</A>
<BR> <BR>
<applet name="app3" code="swiftchart.class" width="500" height=300">
<param name="chart_type" value="line">
<param name="y_min" value="0">
<param name="y_max" value="100">
<param name="y_unit" value="10">
<param name="grid_line_hor" value="Y">
<param name="grid_line_hor_color" value="999999">
<param name="grid_line_hor_type" value="0">
<param name="grid_line_ver" value="Y">
<param name="grid_line_ver_color" value="999999">
<param name="grid_line_ver_type" value="0">
<param name="applet_bg" value="FFFFFF">
<param name="chart_bg" value="FFFFFF">
<param name="title_text" value="JavaScript example 3">
<param name="title_font_color" value="000000">
<param name="title_font_size" value="16">
<param name="title_font_style" value="BOLD">
<param name="legend_position" value="none">
<param name="legend_font_size" value="12">
<param name="data_value" value="OUTSIDE">
<param name="data_value_font_color" value="990000">
<param name="data_value_font_size" value="12">
<param name="data_value_font_style" value="bold">
<param name="data_value_pct" value="Y">
<param name="data_value_digits" value="0">
<param name="x_value" value="Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec">
<param name="s1_value" value="65,76,75,78,86,77,69,68,66,71,75,83">
<param name="s1_line_marker_type" value="8">
</APPLET>
</FORM>
</BODY>
</HTML>
|
|
|