$.fn.fishbone = function(data) { var colors = ['#f89782', '#1a84ce', '#f7a259', '#43a6da', '#f9bf3b', '#88c7cc', '#ef6d5f', '#d9d9d9', '#f03852', '#3a9284']; ////对应插件颜色下标,8:红色、2:橘黄、4:黄色、7:绿色 //var sourcedatacolor = { "工作": 8, "运输": 2, "转移": 4, "在库": 7 }; //var sourcedatacolordirection = { "工作": "top", "运输": "top", "转移": "top", "在库": "bottom" }; //对应插件颜色下标,8:红色、2:橘黄、4:黄色、7:绿色 var sourcedatacolor = { "red": 8, "green": 7 }; var sourcedatacolordirection = { "red": "top", "green": "bottom" }; /**入口*/ //1.创建dom $(this).children().remove(); $(this).append(creatafishbone(data)); //2.自适应 var rowcount = fixwindow(); //3.翻页滚动效果 jquery(".fishbone").slide({ titcell: ".hd ul", maincell: ".bd>ul", autopage: true, effect: "left", autoplay: false, scroll: rowcount, vis: rowcount }); /**自适应 平均分布*/ function fixwindow() { //item所占的宽度 = 自身宽度+paddingleft var item = $(".fishbone .bd .item"); var paddingleft = parseint(item.css('padding-left')); var item_w = item.width() + paddingleft; //显示区域 var bd_w = $(".fishbone .bd").width(); //能显示的个数 取整 var rowcount = parseint(bd_w / item_w); if (rowcount > item.size()) { //rowcount = item.size(); $(".fishbone .prevleftimg,.fishbone .nextrightimg").show(); } else { $(".fishbone .prevleftimg").show(); } //设置新的宽度使其平均分布 var item_w_temp = bd_w / rowcount - paddingleft; item.width(item_w_temp); return rowcount; }; /**li左边框线颜色 border-left-color 动态获取*/ function getcolor(i) { var length = colors.length; var color = 'gray'; if (i <= length - 1) { color = colors[i]; } else { color = colors[i % length]; } return color; }; /**轴线上圆点位置纵坐标,见图片line-point.png*/ function getlinepointy(i) { var length = colors.length; var y = 0; if (i <= length - 1) { y = -i * 20; } else { y = -(i % length) * 20; } return y + "px"; }; /**第一行日期圆点位置纵坐标,图片line-first.png*/ function getlinefirsty(i) { var length = colors.length; var y = 0; if (i <= length - 1) { y = -i * 60; } else { y = -(i % length) * 60; } return y + "px"; }; /** .title-left背景纵坐标,0px开始,见图片title.png*/ function gettitlelefty(i) { var length = colors.length; var y = 0;//图片位置 if (i <= length - 1) { y += -i * 60; } else { y += -(i % length) * 60; } return y + "px"; }; /** .title-center背景纵坐标,600px开始,见图片title.png*/ function gettitlecentery(i) { var length = colors.length; var y = -598;//图片位置 if (i <= length - 1) { y += -i * 60; } else { y += -(i % length) * 60; } return y + "px"; }; /**.title-right背景纵坐标,1200px开始,见图片title.png*/ function gettitlerighty(i) { var length = colors.length; var y = -1200;//图片位置 if (i <= length - 1) { y += -i * 60; } else { y += -(i % length) * 60; } return y + "px"; }; /**创建dom结构*/ function creatafishbone(data) { var fishbone = $("
"); var wrapper = $("
"); var bd = $("
"); var ul_item = $("