制作在线简历(四)——工作经历

简介: 倒序显示经历,第一行是时间与公司,第二行是行业,第三行是工作内容,这里也是用了flex布局,图表是用个canvas画布画出来的。下图是大屏幕下的显示方式:

一、结构


倒序显示经历,第一行是时间与公司,第二行是行业,第三行是工作内容,这里也是用了flex布局,图表是用个canvas画布画出来的。下图是大屏幕下的显示方式:


image.png


移动端的显示如下:


image.png


<article class="user_experience">
                    <div class="left">
                        <h5>2014/5--2014/9:大肥羊学校</h5>
                        <h6>所属行业:金融/投资/证券</h6>
                        <div class="introduce">懒羊羊是喜羊羊与灰太狼里的正面人物,关于懒羊羊的介绍: 英文名:Lazy Sheep 小名:</div>
                    </div>
                    <div class="right">
                        <canvas id="piechart1"></canvas>
                    </div>
</article>

二、图表


图表我用了一个插件,叫chat.js,这是一个HTML5插件,不依赖任何库。

刚在调这个插件的时候碰到了个错误,如下图显示:


image.png


调到后面才发现原来是因为canvas画布的父级菜单有个样式是display:none导致的。


<canvas id="piechart1"></canvas>


后面就只能在显示页面的时候加个回调函数。

if(row != 3) return;这是为了防止点击另外三个选项卡的时候出现上面那个错误

if(pies.length <= index)的作用是在第二次点击项目选项卡的时候不用再初始化了,做了个简单的

var pies = [];var piedatas = set_pie_datas();var pieids = ['piechart1', 'piechart2'];$('#nav').delegate('a', 'click', function() {
        $(this).addClass('cur').siblings().removeClass('cur');
        var row = $(this).index();
        $('#menu').children().hide().eq(row).show().css('opacity', 0).animate({opacity:'1'}, 1000, 'linear', function() {
            if(row != 3) return;
            $.each(pieids, function(index, item) {
                if(pies.length <= index) {
                    var pie = draw_pie(piedatas[index], item);
                    pies.push(pie);
                }
            });
});
//画图表
function draw_pie(pieData, id) {
    var piechart = document.getElementById(id).getContext("2d");
    return new Chart(piechart).Pie(pieData);
}
//配置图表信息
function set_pie_datas() {
    var piedatas = [ 
        [
            {
                value: 300,
                color:"#F7464A",
                highlight: "#FF5A5E",
                label: "HTML/CSS"
            },
            {
                value: 50,
                color: "#46BFBD",
                highlight: "#5AD3D1",
                label: "HTML5/CSS3"
            },
            {
                value: 100,
                color: "#FDB45C",
                highlight: "#FFC870",
                label: "JavaScript"
            },
            {
                value: 40,
                color: "#949FB1",
                highlight: "#A8B3C5",
                label: "PHP"
            },
            {
                value: 120,
                color: "#4D5360",
                highlight: "#616774",
                label: "MySQL"
            }
        ],
        [
            {
                value: 100,
                color:"#F7464A",
                highlight: "#FF5A5E",
                label: "HTML/CSS"
            },
            {
                value: 80,
                color: "#46BFBD",
                highlight: "#5AD3D1",
                label: "HTML5/CSS3"
            },
            {
                value: 30,
                color: "#FDB45C",
                highlight: "#FFC870",
                label: "JavaScript"
            }
        ]
    ];
    return piedatas;
}



相关文章
|
9月前
|
安全 Python
【教学基地平台更新日记】主线课程-笔记页面
【教学基地平台更新日记】主线课程-笔记页面
|
9月前
|
安全 前端开发 Python
【教学基地平台更新日记】主线课程-资源下载页面
【教学基地平台更新日记】主线课程-资源下载页面
|
9月前
|
存储 安全 Python
【教学基地平台更新日记】私人笔记
【教学基地平台更新日记】私人笔记
|
9月前
|
存储 人工智能 安全
【简历优化平台-01】前言、设计、安全、进度
【简历优化平台-01】前言、设计、安全、进度
|
存储 缓存 小程序
送大家一份微信小游戏开发学习资料
春节假期临近,提前预祝大家兔年吉祥如意。这里我为大家准备一份学习资料,虽然是春节假期,但是我相信还有不少人是有学习计划的,希望这份学习资料能够对你学习做游戏有所帮助。 这些的教程资料已经帮助过很多人做出了自己的第一款游戏,希望它们还能够继续帮助更多想要做游戏的朋友,进入游戏开发世界的大门。
120 0
|
数据可视化 数据管理 BI
招聘管理综合实践——生成在线简历库|学习笔记
快速学习招聘管理综合实践——生成在线简历库
招聘管理综合实践——生成在线简历库|学习笔记
|
测试技术 API Python
热饭的测开成果盘点第六期:在线编辑脚本平台
本期介绍的是一个django平台,它是我在18年的第一次大胆尝试在线维护脚本组装脚本。
热饭的测开成果盘点第六期:在线编辑脚本平台
|
JSON 前端开发 JavaScript
我打造了一个简历在线生成应用(一)
我打造了一个简历在线生成应用(一)
|
JSON JavaScript 前端开发
我打造了一个简历在线生成应用(三)
我打造了一个简历在线生成应用(三)
|
JSON JavaScript 前端开发
我打造了一个简历在线生成应用(二)
我打造了一个简历在线生成应用(二)