개발

[javascript] highcharts, 차트, 통계

지승준 2014. 10. 23. 15:52


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<script type="text/jscript" src="../../common/js/highcharts.js"></script>
<script type="text/jscript" src="../../common/js/exporting.js"></script>
 
<script type="text/javascript">
 
    $(function () {
 
        // Radialize the colors
        Highcharts.getOptions().colors = Highcharts.map(Highcharts.getOptions().colors, function (color) {
            return {
                radialGradient: { cx: 0.5, cy: 0.3, r: 0.7 },
                stops: [
                        [0, color],
                        [1, Highcharts.Color(color).brighten(-0.3).get('rgb')] // darken
                ]
            };
        });
 
        $('#stats').highcharts({
            chart: {
                plotBackgroundColor: null,
                plotBorderWidth: null,
                plotShadow: false
            },
            title: {
                text: '제목 작성',
                style: { "font-weight""bold""color""#333333" }
            },
            tooltip: {
                pointFormat: '{series.name}: <b>{point.y}</b> ({point.percentage:.1f}%)'
            },
            plotOptions: {
                pie: {
                    allowPointSelect: true,
                    cursor: 'pointer',
                    dataLabels: {
                        enabled: true,
                        format: '<b>{point.name}</b>: {point.percentage:.1f} %',
                        style: {
                            color: (Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black'
                        }
                    }
                }
            },
            series: [{
                type: 'pie',
                name: '값',
                data: [
                        ['test1', parseFloat($("#test1").html())],
                        ['test2', parseFloat($("#test2").html())],
                        ['test3', parseFloat($("#test3").html())],
                        ['test4', parseFloat($("#test4").html())],
                        ['test5', parseFloat($("#test5").html())]
                ]
            }]
        });
 
</script>
 
<div id="stats" style="float:left; width: 49%; height: 400px; margin: 0 auto; border:1px solid #999;"></div>
cs