iChart-组件定制图形库图表/报表开发教程


当前第2页 返回上一页

默认依然绘制矩形,但是根据传入的类别,可以绘制图形的图形,如type==='exclamation',程序会调用_.drawExclamation();方法,我们看看drawExclamation()方法的定义:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

drawExclamation: function() {                                                 

   var _ = this._();

   var x = _.get(_.X), y = _.get(_.Y), w=_.get(_.W), h=_.get(_.H), border=_.get('border'), f_color=_.get('f_color'), shadow=_.get('shadow');

   _.T.box(

    _.get(_.X),

    _.get(_.Y),

    _.get(_.W),

    _.get(_.H),

    _.get('border'),

    _.get('f_color'),

    _.get('shadow'));

   var character = _.options.character && _.options.character.value;

   _.T.textStyle(_.L, 'middle', $.getFont(_.get('fontweight'), _.get('fontsize'), _.get('font')));

   _.T.fillText(character, x + w/2 - _.T.measureText(character)/2, y+h/2, _.get('textwidth'), border.color);

 },

代码中显示,首先绘制矩形Box,其次绘制传入的文字,这样我们的货币汇率表就很容易实现了。

阴影图形

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

drawSlash: function(){

    var _ = this._();

    var x = _.get(_.X), y = _.get(_.Y), w=_.get(_.W), h=_.get(_.H), border=_.get('border'), f_color=_.get('f_color'), shadow=_.get('shadow');

    _.T.box(

      _.get(_.X),

      _.get(_.Y),

      _.get(_.W),

      _.get(_.H),

      _.get('border'),

      _.get('f_color'),

      _.get('shadow'));

    var difcount = 9;

    var a = h/w, dx = parseInt(w/difcount), dy = dx * a;

    for(var i = x + dx;i<= x+w; i+=dx){

      var x0 = i - border.width,y0 = y + border.width;

      var x1 = x + border.width, y1 = y + dy * (i-x)/dx - border.width;

      _.T.line(x0,y0,x1,y1, border.width, border.color, false);

      if(i !== x){

        var x0 = i - border.width,y0 = y + h - border.width;

        var x1 = x + w - border.width, y1 = y + dy * (i-x)/dx - border.width;

        _.T.line(x0,y0,x1,y1, border.width, border.color, false);

      }

    }

  },

效果图:

其他形状的图标类似,不再陈述。多看看一些效果图吧:

以上就是iChart-组件定制图形库图表/报表开发教程的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

如何使用HTML5中postmessage实现ajax中的post跨域问题的详细介绍

关于HTML5中的localstorage详细介绍(图)

h5+c3+js实现楼层跳跃特效

分享一款HTML5小游戏绵羊快跑

HTML5是什么技术

5个java开发人员必须重视HTML5的理由

HTML5 video怎么停止播放视频

详解HTML5如何获取手机陀螺仪角度信息的示例代码

HTML5 canvas画布详解(二)

HTML5中在元素或者选取的文本被拖动时触发的事件ondrag

更多相关阅读请进入《HTML5》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...