1.5.0 • Published 2 years ago

@urcloud/calendar-graph v1.5.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Calendar Graph

移动端类似于 github 提交日历的效果,基于 canvas 实现,兼容小程序。

在线 Demo

https://zenonux.github.io/calendar-graph/

安装

npm i @urcloud/calendar-graph

使用

import { CalendarGraph } from '@urcloud/calendar-graph'
// 初始化
const calendarGraph = new CalendarGraph({
  devicePixelRatio: 1,
  titleHeight: 24,
  font: '14px Arial',
  fontColor: '#232323',
  borderColor: '#ddd',
  size: 12,
  space: 2,
  colorFunc: (count: number) => {
    if (count <= 0) {
      return '#f1f1f1'
    }
    if (count == 1) {
      return '#b2dbfb'
    }
    if (count == 2) {
      return '#6ab8f7'
    }
    return '#2196f3'
  },
})

// 获取title信息
console.log(calendarGraph.getMonthTitleInfo(0))

// 小程序canvas是异步获取的
calendarGraph.setCanvas(document.getElementById('canvas') as HTMLCanvasElement)
const data = [
  { date: '2022-2-10', count: 1 },
  { date: '2022-3-10', count: 1 },
  { date: '2022-3-11', count: 1 },
  { date: '2022-3-12', count: 2 },
  { date: '2022-3-13', count: 1 },
  { date: '2022-3-14', count: 3 },
]
// 等待数据加载后重新渲染画布
calendarGraph.render(data)

更新日志(v1.5.0)

  • 新增typings
  • 增加getMonthTitleInfo方法
1.5.0

2 years ago

1.4.2

2 years ago

1.4.1

2 years ago

1.4.0

2 years ago

1.3.6

2 years ago

1.3.5

2 years ago

1.3.3

2 years ago

1.3.2

2 years ago

1.3.0

2 years ago

1.2.5

2 years ago

1.2.4

2 years ago

1.2.3

2 years ago

1.2.2

2 years ago

1.2.0

2 years ago

1.1.6

2 years ago

1.1.5

2 years ago

1.1.2

2 years ago

1.1.0

2 years ago

1.0.2

2 years ago

1.0.0

2 years ago