Я только начал использовать cal-heatmap для создания Github-подобного календаря (например, карты тепла для каждого дня года в блоках). В идеале я хотел бы, чтобы выглядеть так:Как создать непрерывный календарь, подобный Github, с помощью Cal-Heatmap?
К сожалению, мои настройки я получаю что-то подобное:
Если текущая проблема является пробел между месяцев, например между ними есть белые блоки. Я думаю, что проблема будет связана с настройкой комбинации с domain
, subdomain
и, возможно, range
и rowLimit
; но я не уверен на 100%, какова должна быть эта комбинация. Я пробовал несколько - вот мои текущие настройки:
(function($) {
$(document).ready(function() {
var cal = new CalHeatMap();
cal.init({
start: new Date(2013, 0), // January 1, 2013
maxDate: new Date(),
range: 12,
rowLimit: 7,
domain: "month",
subDomain: "day",
data: "/api/users/1/annotations/",
cellSize: 12
});
});
})(jQuery);
Я уверен, что это возможно; Я думаю, вопрос в том, возможно ли это с доменом месяц/год и какие настройки мне нужно использовать для его достижения.
Редактировать 27 янв 2014: Ну, я подошел так близко, как кажется, я собираюсь получить, согласно @kamisama. Вот мои текущие настройки:
cal.init({
start: oneYearAgo(),
maxDate: new Date(),
range: 1,
rowLimit: 7,
domain: "year",
subDomain: "day",
data: "/api/users/1/annotations/",
cellSize: 10.5
});
Что получает вас что-то вроде этого:
Там нет месяца этикетки, и не дня недели этикеток.
На данный момент вы не можете. В настоящее время нет способа сделать перекрытие месяцев для удаления пробелов. Используя домен года, календарь начнется в январе, и вы потеряете все метки месяца – Wa0x6e
Хорошо, спасибо Kamisama. Если это станет абсолютным требованием, я разблокирую код в Github и дам вам знать, как это происходит. – bbengfort
Реализация это не сложно, но она разбивает анимацию при навигации между доменами – Wa0x6e