This library will generate a graph similar to Microsoft Excel.
To transform a table of data into a chart, simply create a MilkChart object of the chart type you wish passing in the table id and an object containing options for the chart.
Table structure:
<table id="chart">
<thead>
<tr>
<th>Column A</th><th>Column B</th><th>Column C</th><th>Column D</th>
</tr>
</thead>
<tbody>
<tr><td>8.3</td><td>70</td><td>10.3</td><td>100</td></tr>
<tr><td>8.6</td><td>65</td><td>10.3</td><td>125</td></tr>
<tr><td>8.8</td><td>63</td><td>10.2</td><td>106</td></tr>
<tr><td>10.5</td><td>72</td><td>16.4</td><td>162</td></tr>
<tr><td>11.1</td><td>80</td><td>22.6</td><td>89</td></tr>
</tbody>
<tfoot>
<tr>
<td>Row 1</td><td>Row 2</td><td>Row 3</td><td>Row 4</td><td>Row 5</td>
</tr>
</tfoot>
</table>
- NOTE: The [tfoot] tag is optional. This is where row names are stored. If it's not important, they will be named Row # by default.
The JavaScript:
window.addEvent('domready', function() {
var chart = new MilkChart.Column("chart");
})
You can pass several options
to the MilkChart chart object constructors. Each of the options has a default value.
- width - (int: Defaults to 400) Width of chart in px
- height - (int: Defaults to 280) Height of chart in px
- padding - (int: Defaults to 12) Outer padding of chart in px
- font - (string: Defaults to "Verdana") Font to be used for labels
- fontColor - (string: Defaults to #000000) Color used for labels
- fontSize - (int: Defaults to 10) Font size in pt
- background - (string: Defaults to #ffffff) Background color of chart
- chartLineColor - (string: Defaults to #333333) Color of value lines
- chartLineWeight - (int: Defaults to 1) Line Wieght of value lines in px
- border - (bool: Defaults to true) Draws a border around edge chart (ignores padding)
- borderWeight - (int: Defaults to 1) Border width in px
- borderColor - (string: Defaults to #333333) Border color
- titleSize - (int: Defaults to 18) Size of title font in pt
- titleFont - (string: Defaults to "Verdana") Font used for title
- titleColor - (string: Defaults to #000000) Font color for title
- showRowNames - (bool: Defaults to true) Show the row labels on one of the axes
- showValues - (bool: Defaults to true) Show values on one of the axes
- showKey - (bool: Defaults to true) Shows the column labels
- useZero - (bool: Defaults to true) Always use 0 as the lowest value
- useFooter - (bool: Defaults to true) Get row labels from table footer
These are the available classes MilkChart provides and their additional options.
- Column
- columnBorder - (bool:Defaults to false) Draws borders around each column
- columnBorderWeight - (int:Defaults to 2) Width of border in pixels
- columnBorderColor - (string:Defaults to #000000) Color of the border
- Bar
- Line
- showTicks - (bool:Defaults to false) Draw tick marks at each value
- showLines - (bool:Defaults to true) Draw lines connecting values
- lineWeight - (int: Defaults to 3) Line weight in px
- Scatter
- showTicks - (bool:Defaults to true) Draw tick marks at each value
- showLines - (bool:Defaults to false) Draw lines connecting values
- Pie
- stroke - (bool Defaults to true) Stroke the pie chart
- strokeWeight - (int: Defaults to 2) Stroke weight in px
- strokeColor - (string: Defaults to "#000000") Font color on pie slices
- shadow - (bool: Defaults to false) Draw a shadow under the pie chart
- showPercentages - (bool: Defaults to true) Draw slice percentage
- chartLineWeight - (int: Defaults to 2) Outline line weight in px
- pieBorder - (bool: Defaults to false) Draw a border around pie