发布时间:2019-07-28 21:57:50
1、固定间距显示一个文本
new MyTimeAxis({
id: 'box2',
list: []
})id与list时必须的,list是时间与文本数组
2、固定间距显示所有文本
new MyTimeAxis({
id: 'box2',
showItems: true,
list: [
{date: '2019-04-05', text: '看手机打开'},
{date: '2019-05-05', text: '水电费'},
{date: '2019-06-06', text: '温热'}
],
onSlideChange: function () {
console.log(this.activeIndex);
}
})要显示所有文本需要配置showItems:true
在节点切换时如果设置了onSlideChange函数会自动调用,在函数里面可以通过this.activeIndex获取到当前点的下标
3、时间为间距显示一个文本
var list = [
{date: '2018-09-05', text: '看手机打开'},
{date: '2019-05-05', text: '水电费'},
{date: '2019-06-06', text: '温热'},
{date: '2019-07-07', text: '尔特让他'},
{date: '2019-08-08', text: '地方规划法规'},
{date: '2019-09-09', text: '从编程序'},
{date: '2019-09-14', text: '驱蚊草'},
{date: '2019-10-05', text: '一天半而'},
{date: '2019-10-13', text: '权威性恶'},
{date: '2020-01-05', text: '任女士人'},
{date: '2020-02-05', text: '色彩'},
{date: '2020-03-05', text: '传不少地方而'},
{date: '2020-04-05', text: '看手机健康为科技打开'},
{date: '2020-05-05', text: '欠款金额空气'}
]
list.reverse();
new MyTimeAxis({
id: 'box2',
space: 'date',
list: list
})使用时间做间隔时,需要设置space为'date'
使用时间做间隔时,需要自己先把数组顺序排好。需要倒序时将数组排列为倒序就好了
配置选项
{
id: '#xxx', // 必填。id
list: [ // 必填。时间文本数组
{date: '2019-07-26', text: 'Hello World!'}
],
time: 500, // 非必填。默认500。两点过渡时间
space: 150, // 非必填。默认150。两点间距,为'date'时两点间距根据两点时间date间隔天数乘以dateSpace决定
dot: 10, // 非必填。默认10。点的尺寸
showItems: false, // 非必填。默认false。是否显示所有的文本,在space为'date'时最好别设为true,因为两点可能隔得很近,让文本重叠了
dateSpace: 2, // 非必填。默认2。在space为'date'时有用,一天间距多少px
onSlideChange: null // 非必填。默认null。点切换的时候调用的函数,可以通过this.activeIndex获取到当前点的下标
}注:需要设置id节点的高度
注:需要改变前后按钮样式,或者改变图片时,请改js代码