shuilangyizu

首先,最好的教程在这里:ichartjs

有了这个网站,要绘制网页图表简直方便愉快!

 

接下来说一下使用方法~~~

进入网站,点击在线设计器

在线设计器的使用方法就不说了,摸索一下就会了!关键在于两个地方:

1. 源代码

这里面的代码直接复制出来,写到我们的jsp文件中就可以直接显示。很方便。

但需要注意的一点是:如果图表中有中文,我们还需要在jsp代码顶端加这么一句,

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>

设置好编码。这样就可以正常显示汉字了

 

2.数据源

我们新建一些图表,这里这个数据源可以控制显示多少个数据并设置参数。

 

除了在线设计器中的三种,条形图、柱状图、饼图,我们可以在网站主页看到

这么多类型多样的漂亮图表,点进去可以view code。这部分code是js代码。可以方便的拿出来使用!

 

想要绘制这些图表时,将view code部分的代码,复制到在线设计器中的Script部分,非常方便!

我们只需要注意div的名称在js和xml部分一致就OK啦!

 

贴一个示例:

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<html>
<head>
<meta charset=\'UTF-8\'>
<title>ichartjs designer</title>
<script src=\'http://www.ichartjs.com/ichart.latest.min.js\'></script>
<script type=\'text/javascript\'>
$(function(){
    var data = [
                {name : \'Android\',value : 52.5,color:\'#4572a7\'},
                {name : \'IOS\',value : 34.3,color:\'#aa4643\'},
                {name : \'RIM\',value : 8.4,color:\'#89a54e\'},
                {name : \'Microsoft\',value : 3.6,color:\'#80699b\'},
                {name : \'Other\',value : 1.2,color:\'#3d96ae\'}
            ];

    
    var chart = new iChart.Pie3D({
        render : \'ichart-render\',
        data: data,
        title : {
            text : \'Mobile-Friendly Distribution\',
            height:40,
            fontsize : 30,
            color : \'#282828\'
        },
        footnote : {
            text : \'ichartjs.com\',
            color : \'#486c8f\',
            fontsize : 12,
            padding : \'0 38\'
        },
        sub_option : {
            mini_label_threshold_angle : 40,//迷你label的阀值,单位:角度
            mini_label:{//迷你label配置项
                fontsize:20,
                fontweight:600,
                color : \'#ffffff\'
            },
            label : {
                background_color:null,
                sign:false,//设置禁用label的小图标
                padding:\'0 4\',
                border:{
                    enable:false,
                    color:\'#666666\'
                },
                fontsize:11,
                fontweight:600,
                color : \'#4572a7\'
            },
            border : {
                width : 2,
                color : \'#ffffff\'
            },
            listeners:{
                parseText:function(d, t){
                    return d.get(\'value\')+"%";//自定义label文本
                }
            } 
        },
        legend:{
            enable:true,
            padding:0,
            offsetx:120,
            offsety:50,
            color:\'#3e576f\',
            fontsize:20,//文本大小
            sign_size:20,//小图标大小
            line_height:28,//设置行高
            sign_space:10,//小图标与文本间距
            border:false,
            align:\'left\',
            background_color : null//透明背景
        }, 
        shadow : true,
        shadow_blur : 6,
        shadow_color : \'#aaaaaa\',
        shadow_offsetx : 0,
        shadow_offsety : 0,
        background_color:\'#f1f1f1\',
        align:\'right\',//右对齐
        offsetx:-100,//设置向x轴负方向偏移位置60px
        offset_angle:-90,//逆时针偏移120度
        width : 800,
        height : 400,
        radius:150
    });
    //利用自定义组件构造右侧说明文本
    chart.plugin(new iChart.Custom({
            drawFn:function(){
                //在右侧的位置,渲染说明文字
                chart.target.textAlign(\'start\')
                .textBaseline(\'top\')
                .textFont(\'600 20px Verdana\')
                .fillText(\'Market Fragmentation:\nTop Mobile\nOperating Systems\',120,80,false,\'#be5985\',false,24)
                .textFont(\'600 12px Verdana\')
                .fillText(\'Source:ComScore,2012\',120,160,false,\'#999999\');
            }
    }));
    
    chart.draw();
});

</script>
</head>
<body style=\'background-color:#244c74;\'>
<div id=\'ichart-render\'></div>
</body>
</html>

 

分类:

技术点:

相关文章: