2016-06-17 90 views

回答

0

主項目頁面並不便於鏈接,但它看起來像標題爲「定義你自己的模板」的部分是你要找的?

編輯:

OK,以更好地瞭解你在找什麼,我發揮它周圍的自己,發現畫布元素的widthheight性能added to the DOM programmatically in GitGraph.prototype.render(),基於一些中等複雜的數學涉及來自template對象的一堆值,以及使用window.devicePixelRatio導出的值scalingFactor

似乎有不被修改這些值之前畫布渲染的方式,但使用提供graph:render事件,你可以後做

gitGraph.canvas.addEventListener("graph:render", function(event) { 
    console.log(event.data.id, "has been rendered with a scaling factor of", gitGraph.scalingFactor); 
    rescale(); 
} 
function rescale() { 
    var g = document.getElementById('gitGraph'); 
    var w = +g.style.width.slice(0,-2) * 0.5; // < just change these two 
    var h = +g.style.height.slice(0,-2) * 0.5; // multipliers to the same 
    g.style.width = w + 'px';     // value 
    g.style.height = h + 'px'; 
}; 

下面是功能與官方的示例代碼工作(注意到它搞砸了絕對定位detail格):

http://codepen.io/phoward8020/pen/ZOpERB

這是否幫助?

(編輯2:內嵌堆棧溢出示例代碼不添加值來回答,因爲它是不可編輯與CodePen代替以便讀者可以驗證通過改變乘法器的值的功能。)

+0

限定的造型和間隔信息。它是否也定義了比例尺? – chrisrhyno2003

+0

啊。現在我明白你在問什麼了。 gitgraph繪製到一個HTML''元素。您是否嘗試過[在畫布上使用'scale()'方法](https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Tutorial/Transformations#Scaling)? – phoward8020

+0

Nopee。我沒有嘗試過。我去做。 – chrisrhyno2003