datavjs/example/bullet/bullet.html
2012-10-17 17:58:04 +08:00

216 lines
6.6 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="../../deps/d3.js"></script>
<script type="text/javascript" src="../../deps/raphael.min.js"></script>
<script type="text/javascript" src="../../deps/underscore-1.4.2.js"></script>
<script type="text/javascript" src="../../deps/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="../../deps/seajs/sea.js"></script>
<style type="text/css">
#horizonal {
width: 300px;
margin: 5px;
float: left;
}
#vertical {
height: 300px;
margin: 5px;
float: left;
}
.horizonal {
float: left;
width: 300px;
border: solid 1px;
margin: 2px;
}
.vertical {
float: left;
height: 300px;
border: solid 1px;
margin: 2px;
}
</style>
</head>
<body>
<div id="horizonal">
<div id="chart"></div>
log, color change
<div id="log"></div>
<div>
no subtitle:
<div id="no_subtitle"></div>
</div>
<div>
subtitle is " "(space):
<div id="no_subtitle2"></div>
</div>
<div>
linear, no interval:
<div id="no_interval"></div>
</div>
<div>
linear, multi markers:
<div id="multi_markers"></div>
</div>
<div>
linear, single measure:
<div id="single_measure"></div>
</div>
<div>
log, min = 0, &lt; 1(dispaly error):
<div id="log_min_error"></div>
</div>
</div>
<div id="vertical">
<div id="chartV"></div>
<div id="logV"></div>
</div>
<script type="text/javascript">
//http://planetozh.com/blog/2008/04/javascript-basename-and-dirname/
var dir = window.location.href.replace(/\\/g,'/').replace(/\/[^\/]*$/, '');
seajs.config({
alias: {
'DataV': dir + '/../../lib/datav.js',
'Axis': dir + '/../../lib/charts/axis.js',
'Bullet': dir + '/../../lib/charts/bullet.js'
}
});
seajs.use(["Bullet", "DataV"], function (Bullet, DataV) {
var data1 = {
title: "Sample",
subtitle: "ratio",
ranges: [0, 0.5, 0.8, 1],
measures: [0.7, 0.9],
markers: [0.6],
rangeTitles: ["below 50%", "top 20% - 50%", "top 20%"],
measureTitles: ["value is 0.7", "value is 0.9"],
markerTitles: ["mean is 0.6"]
};
var data2 = {
title: 1500,//"alipay_trade_amt",
subtitle: "RMB",
ranges: [1, 921.79, 3433.52, 718259],
measures: [1500],
markers: [2783],
rangeTitles: ["below 50%", "top 20% - 50%", "top 20%"],
measureTitles: ["value is 1500"],
markerTitles: ["mean is 2783"]
};
var data;
$("#chart").addClass("horizonal");
var bullet = new Bullet("chart",
{width: 300,
height: 60,
margin : [10, 10, 20, 70]});
bullet.setSource(data1);
bullet.render();
$("#log").addClass("horizonal");
var log = new Bullet("log",
{width: 300,
height: 60,
margin : [10, 10, 20, 70],
backgroundColor: ["#66f", "#ddf"],
measureColor: ["#000", "#000"],
markerColor: "#44f",
axisStyle: "log",
logBase: 10});
log.setSource(data2);
log.render();
$("#no_subtitle").addClass("horizonal");
var no_subtitle = new Bullet("no_subtitle",
{width: 300,
height: 60,
margin : [10, 10, 20, 70],
color: ["#44f", "#ddf"]});
data = $.extend({}, data1);
data.subtitle = undefined;
no_subtitle.setSource(data);
no_subtitle.render();
$("#no_subtitle2").addClass("horizonal");
var no_subtitle2 = new Bullet("no_subtitle2",
{width: 300,
height: 60,
margin : [10, 10, 20, 70],
color: ["#44f", "#ddf"]});
data = $.extend({}, data1);
data.subtitle = " ";
no_subtitle2.setSource(data);
no_subtitle2.render();
$("#no_interval").addClass("horizonal");
var no_interval = new Bullet("no_interval",
{width: 300,
height: 60,
margin : [10, 10, 20, 70],
color: ["#44f", "#ddf"]});
data = $.extend({}, data1);
data.ranges = [0, 1];
no_interval.setSource(data);
no_interval.render();
$("#multi_markers").addClass("horizonal");
var multi_markers = new Bullet("multi_markers",
{width: 300,
height: 60,
margin : [10, 10, 20, 70],
color: ["#44f", "#ddf"]});
data = $.extend({}, data1);
data.markers = [0.6, 0.7];
multi_markers.setSource(data);
multi_markers.render();
$("#single_measure").addClass("horizonal");
var single_measure = new Bullet("single_measure",
{width: 300,
height: 60,
margin : [10, 10, 20, 70],
color: ["#44f", "#ddf"]});
data = $.extend({}, data1);
data.measures = [0.83];
single_measure.setSource(data);
single_measure.render();
$("#log_min_error").addClass("horizonal");
var log_min_error = new Bullet("log_min_error",
{width: 300,
height: 60,
margin : [10, 10, 20, 70],
color: ["#44f", "#ddf"],
axisStyle: "log",
logBase: 10});
data = $.extend({}, data2);
data.ranges = [0, 718259];
log_min_error.setSource(data);
log_min_error.render();
$("#chartV").addClass("vertical");
var chartV = new Bullet("chartV",
{width: 100,
height: 300,
margin : [40, 35, 10, 35],
orient: "vertical"});
chartV.setSource(data1);
chartV.render();
$("#logV").addClass("vertical");
var logV = new Bullet("logV",
{width: 100,
height: 300,
margin : [40, 25, 10, 45],
axisStyle: "log",
logBase: 10,
orient: "vertical"});
logV.setSource(data2);
logV.render();
});
</script>
</body>
</html>