Browse Source

Fix updateSize

pull/486/head
Masayuki Tanaka 11 years ago
parent
commit
ae7bc0c483
  1. 31
      c3.js
  2. 2
      c3.min.js
  3. 31
      src/core.js

31
c3.js

@ -323,36 +323,39 @@
$$.currentWidth = $$.getCurrentWidth(); $$.currentWidth = $$.getCurrentWidth();
$$.currentHeight = $$.getCurrentHeight(); $$.currentHeight = $$.getCurrentHeight();
// for main, context // for main
if (config[__axis_rotated]) { $$.margin = config[__axis_rotated] ? {
$$.margin = {
top: $$.getHorizontalAxisHeight('y2') + $$.getCurrentPaddingTop(), top: $$.getHorizontalAxisHeight('y2') + $$.getCurrentPaddingTop(),
right: hasArc ? 0 : $$.getCurrentPaddingRight(), right: hasArc ? 0 : $$.getCurrentPaddingRight(),
bottom: $$.getHorizontalAxisHeight('y') + legendHeightForBottom + $$.getCurrentPaddingBottom(), bottom: $$.getHorizontalAxisHeight('y') + legendHeightForBottom + $$.getCurrentPaddingBottom(),
left: subchartHeight + (hasArc ? 0 : $$.getCurrentPaddingLeft()) left: subchartHeight + (hasArc ? 0 : $$.getCurrentPaddingLeft())
}; } : {
$$.margin2 = {
top: $$.margin.top,
right: NaN,
bottom: 20 + legendHeightForBottom,
left: $$.rotated_padding_left
};
} else {
$$.margin = {
top: 4 + $$.getCurrentPaddingTop(), // for top tick text top: 4 + $$.getCurrentPaddingTop(), // for top tick text
right: hasArc ? 0 : $$.getCurrentPaddingRight(), right: hasArc ? 0 : $$.getCurrentPaddingRight(),
bottom: xAxisHeight + subchartHeight + legendHeightForBottom + $$.getCurrentPaddingBottom(), bottom: xAxisHeight + subchartHeight + legendHeightForBottom + $$.getCurrentPaddingBottom(),
left: hasArc ? 0 : $$.getCurrentPaddingLeft() left: hasArc ? 0 : $$.getCurrentPaddingLeft()
}; };
$$.margin2 = {
// for subchart
$$.margin2 = config[__axis_rotated] ? {
top: $$.margin.top,
right: NaN,
bottom: 20 + legendHeightForBottom,
left: $$.rotated_padding_left
} : {
top: $$.currentHeight - subchartHeight - legendHeightForBottom, top: $$.currentHeight - subchartHeight - legendHeightForBottom,
right: NaN, right: NaN,
bottom: xAxisHeight + legendHeightForBottom, bottom: xAxisHeight + legendHeightForBottom,
left: $$.margin.left left: $$.margin.left
}; };
}
// for legend // for legend
$$.margin3 = {
top: 0,
right: NaN,
bottom: 0,
left: 0
};
if ($$.updateSizeForLegend) { $$.updateSizeForLegend(legendHeight, legendWidth); } if ($$.updateSizeForLegend) { $$.updateSizeForLegend(legendHeight, legendWidth); }
$$.width = $$.currentWidth - $$.margin.left - $$.margin.right; $$.width = $$.currentWidth - $$.margin.left - $$.margin.right;

2
c3.min.js vendored

File diff suppressed because one or more lines are too long

31
src/core.js

@ -318,36 +318,39 @@ c3_chart_internal_fn.updateSizes = function () {
$$.currentWidth = $$.getCurrentWidth(); $$.currentWidth = $$.getCurrentWidth();
$$.currentHeight = $$.getCurrentHeight(); $$.currentHeight = $$.getCurrentHeight();
// for main, context // for main
if (config[__axis_rotated]) { $$.margin = config[__axis_rotated] ? {
$$.margin = {
top: $$.getHorizontalAxisHeight('y2') + $$.getCurrentPaddingTop(), top: $$.getHorizontalAxisHeight('y2') + $$.getCurrentPaddingTop(),
right: hasArc ? 0 : $$.getCurrentPaddingRight(), right: hasArc ? 0 : $$.getCurrentPaddingRight(),
bottom: $$.getHorizontalAxisHeight('y') + legendHeightForBottom + $$.getCurrentPaddingBottom(), bottom: $$.getHorizontalAxisHeight('y') + legendHeightForBottom + $$.getCurrentPaddingBottom(),
left: subchartHeight + (hasArc ? 0 : $$.getCurrentPaddingLeft()) left: subchartHeight + (hasArc ? 0 : $$.getCurrentPaddingLeft())
}; } : {
$$.margin2 = {
top: $$.margin.top,
right: NaN,
bottom: 20 + legendHeightForBottom,
left: $$.rotated_padding_left
};
} else {
$$.margin = {
top: 4 + $$.getCurrentPaddingTop(), // for top tick text top: 4 + $$.getCurrentPaddingTop(), // for top tick text
right: hasArc ? 0 : $$.getCurrentPaddingRight(), right: hasArc ? 0 : $$.getCurrentPaddingRight(),
bottom: xAxisHeight + subchartHeight + legendHeightForBottom + $$.getCurrentPaddingBottom(), bottom: xAxisHeight + subchartHeight + legendHeightForBottom + $$.getCurrentPaddingBottom(),
left: hasArc ? 0 : $$.getCurrentPaddingLeft() left: hasArc ? 0 : $$.getCurrentPaddingLeft()
}; };
$$.margin2 = {
// for subchart
$$.margin2 = config[__axis_rotated] ? {
top: $$.margin.top,
right: NaN,
bottom: 20 + legendHeightForBottom,
left: $$.rotated_padding_left
} : {
top: $$.currentHeight - subchartHeight - legendHeightForBottom, top: $$.currentHeight - subchartHeight - legendHeightForBottom,
right: NaN, right: NaN,
bottom: xAxisHeight + legendHeightForBottom, bottom: xAxisHeight + legendHeightForBottom,
left: $$.margin.left left: $$.margin.left
}; };
}
// for legend // for legend
$$.margin3 = {
top: 0,
right: NaN,
bottom: 0,
left: 0
};
if ($$.updateSizeForLegend) { $$.updateSizeForLegend(legendHeight, legendWidth); } if ($$.updateSizeForLegend) { $$.updateSizeForLegend(legendHeight, legendWidth); }
$$.width = $$.currentWidth - $$.margin.left - $$.margin.right; $$.width = $$.currentWidth - $$.margin.left - $$.margin.right;

Loading…
Cancel
Save