Browse Source

Refactor margins

pull/183/head
Masayuki Tanaka 11 years ago
parent
commit
0a9ed2d5c8
  1. 57
      c3.js
  2. 2
      c3.min.js

57
c3.js

@ -378,37 +378,42 @@
var rotated_padding_left = 30, rotated_padding_right = __axis_rotated && !__axis_x_show ? 0 : 30, rotated_padding_top = 5; var rotated_padding_left = 30, rotated_padding_right = __axis_rotated && !__axis_x_show ? 0 : 30, rotated_padding_top = 5;
function updateSizes() { function updateSizes() {
var legendHeight = getLegendHeight(), legendWidth = getLegendWidth(), subchartHeight = __subchart_show ? (__subchart_size_height + getHorizontalAxisHeight('x')) : 0; var legendHeight = getLegendHeight(), legendWidth = getLegendWidth(),
legendHeightForBottom = isLegendRight ? 0 : legendHeight,
xAxisHeight = __axis_rotated ? 0 : getHorizontalAxisHeight('x'),
subchartHeight = __subchart_show ? (__subchart_size_height + xAxisHeight) : 0;
currentWidth = getCurrentWidth(); currentWidth = getCurrentWidth();
currentHeight = getCurrentHeight(); currentHeight = getCurrentHeight();
// TODO: refactor.. // for main, context
if (__axis_rotated) {
// for main
margin = { margin = {
top: __axis_rotated ? getHorizontalAxisHeight('y2') : 0, top: getHorizontalAxisHeight('y2'),
right: getCurrentPaddingRight(), right: getCurrentPaddingRight(),
bottom: getHorizontalAxisHeight(__axis_rotated ? 'y' : 'x') + (__axis_rotated ? 0 : subchartHeight) + (isLegendRight ? 0 : legendHeight), bottom: getHorizontalAxisHeight('y') + legendHeightForBottom,
left: (__axis_rotated ? subchartHeight + rotated_padding_right : 0) + getCurrentPaddingLeft() left: subchartHeight + rotated_padding_right + getCurrentPaddingLeft()
}; };
width = currentWidth - margin.left - margin.right;
height = currentHeight - margin.top - margin.bottom;
if (width < 0) { width = 0; }
if (height < 0) { height = 0; }
// for context
margin2 = { margin2 = {
top: __axis_rotated ? margin.top : (currentHeight - subchartHeight - (isLegendRight ? 0 : legendHeight)), top: margin.top,
right: NaN, right: NaN,
bottom: (__axis_rotated ? 20 : getHorizontalAxisHeight('x')) + (isLegendRight ? 0 : legendHeight), bottom: 20 + legendHeightForBottom,
left: __axis_rotated ? rotated_padding_left : margin.left left: rotated_padding_left
}; };
width2 = __axis_rotated ? margin.left - rotated_padding_left - rotated_padding_right : width; } else {
height2 = __axis_rotated ? height : currentHeight - margin2.top - margin2.bottom; margin = {
if (width2 < 0) { width2 = 0; } top: 0,
if (height2 < 0) { height2 = 0; } right: getCurrentPaddingRight(),
bottom: xAxisHeight + subchartHeight + legendHeightForBottom,
left: getCurrentPaddingLeft()
};
margin2 = {
top: currentHeight - subchartHeight - legendHeightForBottom,
right: NaN,
bottom: xAxisHeight + legendHeightForBottom,
left: margin.left
};
}
// for legend // for legend
margin3 = { margin3 = {
top: isLegendRight ? 0 : currentHeight - legendHeight, top: isLegendRight ? 0 : currentHeight - legendHeight,
@ -417,6 +422,16 @@
left: isLegendRight ? currentWidth - legendWidth : 0 left: isLegendRight ? currentWidth - legendWidth : 0
}; };
width = currentWidth - margin.left - margin.right;
height = currentHeight - margin.top - margin.bottom;
if (width < 0) { width = 0; }
if (height < 0) { height = 0; }
width2 = __axis_rotated ? margin.left - rotated_padding_left - rotated_padding_right : width;
height2 = __axis_rotated ? height : currentHeight - margin2.top - margin2.bottom;
if (width2 < 0) { width2 = 0; }
if (height2 < 0) { height2 = 0; }
// for arc // for arc
updateRadius(); updateRadius();

2
c3.min.js vendored

File diff suppressed because one or more lines are too long
Loading…
Cancel
Save