<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,height=device-height">
<title>零钱管家 APP 收支占比趋势分析</title>
<style>
::-webkit-scrollbar {
display: none;
}
html,
body {
overflow: hidden;
height: 100%;
margin: 0;
}
</style>
<script src="https://unpkg.com/localforage@1.7.3/dist/localforage.js"></script>
</head>
<body>
<div id="mountNode"></div>
<script>
/*Fixing iframe window.innerHeight 0 issue in Safari*/document.body.clientHeight;
</script>
<script src="https://gw.alipayobjects.com/os/antv/pkg/_antv.g2-3.5.1/dist/g2.min.js">
</script>
<script src="https://gw.alipayobjects.com/os/antv/pkg/_antv.data-set-0.10.1/dist/data-set.min.js">
</script>
<script src="https://gw.alipayobjects.com/os/antv/assets/lib/jquery-3.2.1.min.js">
</script>
<script>
let data = [];
for (let i=0; i< 100; i++) {
data.push({
time: i,
time1: (i+100),
name: 'x',
value: Math.random(),
});
// data.push({
// time: i,
// time1: (i+200),
// name: 'y',
// value: Math.random(),
// });
}
console.log(data);
const ds = new DataSet();
const dv = ds.createView().source(data);
// dv.transform({
// type: 'map',
// callback(row) { // 加工数据后返回新的一行,默认返回行数据本身
// row.time = row.time1 - 100;
// return row;
// }
// })
const chart = new G2.Chart({
container: 'mountNode',
forceFit: true,
height: 500,
});
chart.on('tooltip:change', function(ev) {
const items = ev.items; // tooltip显示的项
const origin = items[0]; // 将一条数据改成多条数据
const range = origin.point._origin.range;
items[0].name = '当前钢卷号';
items[1].name = '时间戳';
items[2].name = '指标值';
// items[3].name = '当前钢卷号';
// items[4].name = '时间戳';
// items[5].name = '指标值';
// items.splice(0); // 清空
// items.push(Object.assign({
// name: '开始值',
// marker: true,
// value: range[0]
// }, origin));
// items.push(Object.assign({
// name: '结束值',
// marker: true,
// value: range[1]
// }, origin));
});
chart.source(dv);
chart.line().position('time*value').color('name')
.tooltip('name*time1*value');
// chart.interval().shape('textInterval').position('variety*value').color('type').opacity(1).adjust([{
// type: 'dodge',
// marginRatio: 1/32,
// }]);
chart.render();
</script>
</body>
</html>