Multibar.js是一个简单但完全可定制的jQuery插件,用于创建多色(分段)进度条,以表示各种数据范围、完成级别或任何其他需要可视化的指标
它支持一个或多个标记,这些标记清楚地指示进度条中的特定点或里程碑。此外,该插件允许您根据进度值生成图例,使用户能够轻松解释所呈现的数据。
1.将jQuery库和Multibar.js插件的文件添加到页面中。
<!-- jQuery is required --> <script src="/path/to/cdn/jquery.slim.min.js"></script> <!-- jQuery Multibar.js --> <link rel="stylesheet" href="multibar.css"> <script src="multibar.js"></script>
2.为进度条创建一个空的DIV。
<div id="example"></div>
3.初始化插件并在进度条中添加一个标记。
var bar = $('#example').multibar({ initValue: [3], }); // OR bar.multibar("setValue",[3]);
4.自定义标记。
var bar = $('#example').multibar({ // or "inside" posMarker: "outside", // custom icon class iconMarker: "arrow-down", });
5.设置最小/最大值。
var bar = $('#example').multibar({ min: 0, max: 10, });
6.自定义进度条每个部分的样式。
var bar = $('#example').multibar({ multiBarValue:[ { visibility:"visible", val:2, bgColor:"green" }, { visibility:"visible", val:4, bgColor:"yellow" }, { visibility:"visible", val:6, bgColor:"orange" }, { visibility:"visible", val:8, bgColor:"red" }, { visibility:"visible", val:10, bgColor:"purple" } ], });
7.自定义图例。
var bar = $('#example').multibar({ legend:{ show: true, title: "My Item", titleClass: "titleLegend", itemClass: "itemLegend" } });
8.更多插件选项。
var bar = $('#example').multibar({ // 'hot', 'cold' type: "normal", // enable Multi Bar Thermometer thermometer: false, // reverse the progress bar reverse: false, // set the visibility of values multiBarValueVisibility: "visible", // set the position of the box-shadow // e.g. 'top_right' shadow: false });