java javascript 中实现xchart插件(图形,图表等)

2 篇文章 0 订阅
1 篇文章 0 订阅
[size=medium][color=red][b]HTML 页面[/b][/color][/size]
首先要引入以下的几个JS文件
http://sandbox.runjs.cn/js/sandbox/xCharts/xcharts.min.css" http://sandbox.runjs.cn/js/sandbox/other/d3.v2.min.js
"http://sandbox.runjs.cn/js/sandbox/xCharts/xcharts.min.js
这是几个下载地址


<html>
<script type="text/javascript" src="<%=basePath%>/jshop/admin/js/xchart/zepto.min.js"></script>
<link rel="stylesheet" href="<%=basePath%>/jshop/admin/js/xchart/xcharts.min.css">
<script src="<%=basePath%>/jshop/admin/js/xchart/d3.v2.min.js"></script>
<script src="<%=basePath%>/jshop/admin/js/xchart/xcharts.min.js"></script>
<script src="<%=basePath%>/jshop/admin/js/xchart/jquery-1.8.2.js"></script>

<body>
<!-- header 包含头部导航-->
<%@include file="/jshop/admin/header.jsp"%>
<!-- end header -->
<!-- content -->
<div id="content">
<!-- end content / left -->
<%@include file="/jshop/admin/left.jsp"%>
<!-- end content / left -->
<!-- content / right -->
<div id="right">
<!-- table -->
<div class="box">
<!-- box / title -->
<div class="title">
<h5>用户申请报表</h5>

</div>
<figure style="height: 300px" id="chart" >
<script type="text/javascript" src="<%=basePath%>/jshop/admin/js/trailapply/producttrialapplyXchartjs.js"></script>
</figure>

</div>
</div>
</div>

</body>
</html>

[size=medium][color=red][b]JAVAscript内容[/b][/color][/size]

(function () {
var data = [
{"xScale":"ordinal","comp":[],
"main":[{"className":".main.l1","data":[
{"y":12,"x":"2012-11-19T00:00:00"},
{"y":11,"x":"2012-11-20T00:00:00"},
{"y":8,"x":"2012-11-21T00:00:00"},
{"y":10,"x":"2012-11-22T00:00:00"},
{"y":1,"x":"2012-11-23T00:00:00"},
{"y":6,"x":"2012-11-24T00:00:00"},
{"y":8,"x":"2012-11-25T00:00:00"}]},
{"className":".main.l2","data":[
{"y":29,"x":"2012-11-19T00:00:00"},
{"y":33,"x":"2012-11-20T00:00:00"},
{"y":13,"x":"2012-11-21T00:00:00"},
{"y":16,"x":"2012-11-22T00:00:00"},
{"y":7,"x":"2012-11-23T00:00:00"},
{"y":18,"x":"2012-11-24T00:00:00"},
{"y":8,"x":"2012-11-25T00:00:00"}]}],
"type":"line-dotted","yScale":"linear"},
{"xScale":"ordinal","comp":[],
"main":[{"className":".main.l1","data":[
{"y":12,"x":"2012-11-19T00:00:00"},
{"y":18,"x":"2012-11-20T00:00:00"},
{"y":8,"x":"2012-11-21T00:00:00"},
{"y":7,"x":"2012-11-22T00:00:00"},
{"y":6,"x":"2012-11-23T00:00:00"},
{"y":12,"x":"2012-11-24T00:00:00"},
{"y":8,"x":"2012-11-25T00:00:00"}]},
{"className":".main.l2","data":[
{"y":29,"x":"2012-11-19T00:00:00"},
{"y":33,"x":"2012-11-20T00:00:00"},
{"y":13,"x":"2012-11-21T00:00:00"},
{"y":16,"x":"2012-11-22T00:00:00"},
{"y":7,"x":"2012-11-23T00:00:00"},
{"y":18,"x":"2012-11-24T00:00:00"},
{"y":8,"x":"2012-11-25T00:00:00"}]}],
"type":"cumulative","yScale":"linear"},
{"xScale":"ordinal","comp":[],
"main":[{"className":".main.l1","data":[{"y":12,"x":"2012-11-19T00:00:00"},
{"y":18,"x":"2012-11-20T00:00:00"},
{"y":8,"x":"2012-11-21T00:00:00"},
{"y":7,"x":"2012-11-22T00:00:00"},
{"y":6,"x":"2012-11-23T00:00:00"},
{"y":12,"x":"2012-11-24T00:00:00"},
{"y":8,"x":"2012-11-25T00:00:00"}]},
{"className":".main.l2","data":[{"y":29,"x":"2012-11-19T00:00:00"},
{"y":33,"x":"2012-11-20T00:00:00"},
{"y":13,"x":"2012-11-21T00:00:00"},
{"y":16,"x":"2012-11-22T00:00:00"},
{"y":7,"x":"2012-11-23T00:00:00"},
{"y":18,"x":"2012-11-24T00:00:00"},
{"y":8,"x":"2012-11-25T00:00:00"}]}],"type":"bar","yScale":"linear"}];
var order = [0, 1, 0, 2],
i = 0,
xFormat = d3.time.format('%A'),
chart = new xChart('line-dotted', data[order[i]], '#chart', {
axisPaddingTop: 5,
dataFormatX: function (x) {
return new Date(x);
},
tickFormatX: function (x) {
return xFormat(x);
},
timing: 1500
}),
rotateTimer,
toggles = d3.selectAll('.multi button'),
t = 3500;

function updateChart(i) {
var d = data[i];
chart.setData(d);
toggles.classed('toggled', function () {
return (d3.select(this).attr('data-type') === d.type);
});
return d;
}

toggles.on('click', function (d, i) {
clearTimeout(rotateTimer);
updateChart(i);
});

function rotateChart() {
i += 1;
i = (i >= order.length) ? 0 : i;
var d = updateChart(order[i]);
rotateTimer = setTimeout(rotateChart, t);
}
rotateTimer = setTimeout(rotateChart, t);
}());
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值