Highcharts: рдПрдХ рдлреНрд▓реЗрдХреНрд╕ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдКрдВрдЪрд╛рдИ рдФрд░ рдЪреМрдбрд╝рд╛рдИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 11 рдЕрдХреНрддреВре░ 2015  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: highcharts/highcharts

рдЬрдм рдПрдХ рдлреНрд▓реЗрдХреНрд╕ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рддрддреНрд╡ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдЦрд┐рдбрд╝рдХреА рдХрд╛ рдЖрдХрд╛рд░ рдмрджрд▓рддреЗ рд╕рдордп рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ рдХрдо рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред
рдлреНрд▓реЗрдХреНрд╕- рджрд┐рд╢рд╛: рдкрдВрдХреНрддрд┐ рдбреЗрдореЛ
рдлреНрд▓реЗрдХреНрд╕- рджрд┐рд╢рд╛: рдХреЙрд▓рдо рдбреЗрдореЛ

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВ рд╕рдлрд▓рддрд╛ рдбрд╛рд▓ рд▓рд┐рдпрд╛ рд╣реИ height: 0 рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреА рддрд░рд╣ рдХреБрдЫ рд╣реИ рдкрд░ flex: 1 1 50% , рдФрд░ рдпрдХреАрди рдЪрд╛рд░реНрдЯ-рдХрдВрдЯреЗрдирд░ рд╣реИ рдмрдирд╛рдиреЗ overflow: hidden ред

<div id="parent"> // flex-sized, but height 0
  <div id="chart-container"> // flex 1, overflow hidden, display flex
    <div id="chart"> // flex 1, overflow hidden

рдФрд░ рдпрд╣ рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ (рдХреНрд░реЛрдо рдореЗрдВ) рдХрд╛рдо рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рдлреНрд▓реЗрдХреНрд╕ рдФрд░ рдЪреМрдбрд╝рд╛рдИ/рдКрдВрдЪрд╛рдИ рдХреЛ рдорд┐рд▓рд╛рддреЗ рд╕рдордп рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИрдВред

рд╕рднреА 10 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ # 1157 рдХреЗ рд▓рд┐рдП рдлрд┐рдХреНрд╕, рдЖрдВрддрд░рд┐рдХ рдХрдВрдЯреЗрдирд░ рдФрд░ рдПрд╕рд╡реАрдЬреА рдХреЗ рд╕рд╛рде 100% рдЬреЛрдбрд╝рдХрд░, рдлреНрд▓реЗрдХреНрд╕ рдмреЙрдХреНрд╕ рдЪреМрдбрд╝рд╛рдИ рдХреЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдКрдВрдЪрд╛рдИ рдирд╣реАрдВ:

рдХреНрдпрд╛ рдЗрд╕ рдмреАрдЪ рдКрдВрдЪрд╛рдИ рдХреЗ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рд╣реИ?

рдореИрдВ рд╕рдлрд▓рддрд╛ рдбрд╛рд▓ рд▓рд┐рдпрд╛ рд╣реИ height: 0 рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреА рддрд░рд╣ рдХреБрдЫ рд╣реИ рдкрд░ flex: 1 1 50% , рдФрд░ рдпрдХреАрди рдЪрд╛рд░реНрдЯ-рдХрдВрдЯреЗрдирд░ рд╣реИ рдмрдирд╛рдиреЗ overflow: hidden ред

<div id="parent"> // flex-sized, but height 0
  <div id="chart-container"> // flex 1, overflow hidden, display flex
    <div id="chart"> // flex 1, overflow hidden

рдФрд░ рдпрд╣ рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ (рдХреНрд░реЛрдо рдореЗрдВ) рдХрд╛рдо рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рдлреНрд▓реЗрдХреНрд╕ рдФрд░ рдЪреМрдбрд╝рд╛рдИ/рдКрдВрдЪрд╛рдИ рдХреЛ рдорд┐рд▓рд╛рддреЗ рд╕рдордп рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИрдВред

рдЖрдкрдХреЗ рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!!! рд╡реЛ рдХрд░ рдЧрдпрд╛ рдХрд╛рдо :)

рдореИрдВрдиреЗ рдЗрд╕реЗ "рдЪрд╛рд░реНрдЯ-рдХрдВрдЯреЗрдирд░" рдкрд░ рдКрдВрдЪрд╛рдИ: 100% рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреА рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛, рдЬреЛ рдПрдХ рд▓рдЪреАрд▓реА рд╡рд╕реНрддреБ рдХреЗ рдиреАрдЪреЗ рдерд╛ред

рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдКрдВрдЪрд╛рдИ: 0 рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ (рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЪреМрдбрд╝рд╛рдИ: 0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдЗрд╕рд▓рд┐рдП рдлреНрд▓реЗрдХреНрд╕ рд▓реЗрдЖрдЙрдЯ рдмрд╛рд▓ рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ)ред

рдХреНрд░реЛрдо (рдирд╡реАрдирддрдо 64.0) рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЧрдП рдРрдк рдХреЗ рджреМрд░рд╛рди рдКрдВрдЪрд╛рдИ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рд╕рд╛рдордиреЗ рдЖрдИред рд╣рд╛рдИрдЪрд╛рд░реНрдЯ рдХрдВрдЯреЗрдирд░ рдкреИрд░реЗрдВрдЯ рдХреЗ рдЕрдВрджрд░ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдпрд╣ рд╕рд┐рд░реНрдл рдУрд╡рд░рдлреНрд▓реЛ рд╣реЛрдЧрд╛ (рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рдХреА рддрд░рд╣ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдкреИрд░реЗрдВрдЯ рдХрдВрдЯреЗрдирд░ рд╕реЗ рдмрдбрд╝рд╛ рд╣реЛ рдЧрдпрд╛)ред рдПрдЪрдЯреАрдПрдордПрд▓ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (.flexed_item рдбрд┐рд╡ рдХрд╛ рдПрдХ рдмрдЪреНрдЪрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдбрд┐рд╕реНрдкреНрд▓реЗ рдлреНрд▓реЗрдХреНрд╕ рдкрд░ рд╕реЗрдЯ рд╣реИ) -

.flexed_item {рдЪреМрдбрд╝рд╛рдИ: резрежреж%; рдКрдВрдЪрд╛рдИ: резрежреж%;} -> .рдЪрд╛рд░реНрдЯ-рдХрдВрдЯреЗрдирд░ {рдЪреМрдбрд╝рд╛рдИ: резрежреж%; рдКрдВрдЪрд╛рдИ:реореж%} -> .highchart

рдпрд╣ рдмрд╛рдд рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВ рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣реА рдереАред рд▓реЗрдХрд┐рди рдХреНрд░реЛрдо рдореЗрдВ рдирд╣реАрдВред
рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ @lwhorton рдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА, рдореИрдВрдиреЗ рдЗрд╕реЗ -> . рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛

.flexed_item{рдКрдВрдЪрд╛рдИ: 0; рдЪреМрдбрд╝рд╛рдИ: 100%; рдлреНрд▓реЗрдХреНрд╕: рез рез резрежреж%; рдкреНрд░рджрд░реНрд╢рди: рдлреНрд▓реЗрдХреНрд╕; }-> .рдЪрд╛рд░реНрдЯ-рдХрдВрдЯреЗрдирд░ {рдлреНрд▓реЗрдХреНрд╕:1; рдкреНрд░рджрд░реНрд╢рди: рдлреНрд▓реЗрдХреНрд╕; } -> .рд╣рд╛рдИрдЪрд╛рд░реНрдЯ

рдФрд░ рдЕрдм рдпрд╣ рдЕрдВрдд рдореЗрдВ (рдХреНрд░реЛрдо рдФрд░ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕) рджреЛрдиреЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

рдореИрдВрдиреЗ рдЗрд╕реЗ absolutely рд╕реНрдерд┐рдд chart-container рдФрд░ relatively рд╕рд╛рде flex-grow: 1 рддреИрдирд╛рдд рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ред рдФрд░ рдЗрд╕рдореЗрдВ рдХреЛрдИ рд╣реИрдХ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХреНрд░реЙрд╕-рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдВрдЧрдд рд╣реИ

<div id="row" style="display:flex">
    <div id="col" style="display:flex; flex-direction: column;">
        <div id="chart-container-outer" style="position:relative; flex-grow:1">
            <div id="chart-container" style="position:absolute; left:0; top: 0; bottom:0; right:0; overflow:hidden"></div>
        </div>
    </div>

    <div id="col sibling" style="display:flex"> // same height
    </div>
</div>

@dabalyan
рдЕрдкрдирд╛ рд╕рдорд╛рдзрд╛рди рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЕрднреА рдХреЗ рд▓рд┐рдП рдмрдВрдж рдХрд░ рджреЗрдВред
рдпрджрд┐ рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдХреГрдкрдпрд╛ рдорд╛рдорд▓реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░реЗрдВред

рдирдорд╕реНрддреЗ @maitrivasa ,
рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдиреЗ рдпрд╣рд╛рдВ рдПрдХ рдЕрд▓рдЧ рдорд╛рдорд▓рд╛ рднреА рдмрдирд╛рдпрд╛ рд╣реИ: https://github.com/highcharts/highcharts/issues/13303ред

рдкреБрдирд╢реНрдЪ рдХреГрдкрдпрд╛ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг рдЕрдкрдиреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдФрд░ рд╡рд┐рд╖рдпреЛрдВ рдХреА рдирдХрд▓ рди рдХрд░реЗрдВред

рдореИрдВ рдорд╛рдлреА рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдореИрдВрдиреЗ рдЕрдм рдЕрдкрдиреА рдкреЛрд╕реНрдЯ рд╣рдЯрд╛ рджреА рд╣реИ

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

deanshub picture deanshub  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Menighin picture Menighin  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

sebastianbochan picture sebastianbochan  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Rahza picture Rahza  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jackie-benowitz picture jackie-benowitz  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ