C3: рдЗрд╕ рдЕрджреНрднреБрдд рдЪрд╛рд░реНрдЯ рдХрд╛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдирд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 3 рдЬреВрди 2014  ┬╖  26рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: c3js/c3

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

рдЖрдк рдореЗрд░реЗ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ c3 рдЪрд╛рд░реНрдЯреНрд╕ рдореЗрдВ PNG рдПрдХреНрд╕рдкреЛрд░реНрдЯ рдлреАрдЪрд░ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ: https://github.com/annatomka/ng-c3-port

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

рдирдорд╕реНрддреЗ ,

C3 рдЪрд╛рд░реНрдЯ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЙрдкрд▓рдмреНрдз рдЪрд╛рд░реНрдЯ рд╣реИрдВред рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рднреА рдЪрд╛рд░реНрдЯ рдХреЛ рдХрд┐рддрдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред

рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рдПрдХ рдЪрд╛рд░реНрдЯ рдХреИрд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХрд░реВрдВ?

рдХреГрдкрдпрд╛ рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдореЗрд░реА рдорджрдж рдХрд░реЗрдВред

рдзрдиреНрдпрд╡рд╛рджред

рдореИрдВ рднреА рдкреАрдбреАрдПрдл рдХреЛ рдЪрд╛рд░реНрдЯ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдпрд╛ рдореИрдВ рдЗрд╕реЗ рдЫрд╡рд┐ рдореЗрдВ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ ... рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдПрдХ рд╡рд┐рдЪрд╛рд░ рд╣реИ рддреЛ рдХреГрдкрдпрд╛ рдорджрдж рдХрд░реЗрдВ

рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рдЖрдк рдХрдИ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрджрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреИрдирд╡рд╛рд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ (рд╕рднреА рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд░рддреЗ рд╣реИрдВ), рдмрд▓реНрдХрд┐ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИред рдЖрдк canvg (https://code.google.com/p/canvg/) рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ SVG рдХреЛ рдХреИрдирд╡рд╕ рдореЗрдВ рдмрджрд▓ рджреЗрддреА рд╣реИред
рдлрд┐рд░ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ (http://www.nihilogic.dk/labs/canvas2image/) рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдПред рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рдХрд┐ рдореИрдВ рд╕реНрд╡рдпрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдмрддрд╛ рд╕рдХрддрд╛ рдХрд┐ рдпрд╣ рд╕реА 3 рдЪрд╛рд░реНрдЯ рдХреЗ рд╕рд╛рде рдордЬрд╝рдмреВрддреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдПрдХ рджрд┐рд╢рд╛ рд╣реИред

рдирдорд╕реНрддреЗ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (http://jsfiddle.net/8ypxW/3/) рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рддрдХ рд╕рдлрд▓ рдирд╣реАрдВ рд╣реВрдВред
рдореИрдВ рдЬреЛ рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рд╡рд╣ рдореВрд▓ рдХреЛрдб (рд╕реНрдкреИрди рдЯреИрдЧ) рдХреЗ рдЕрдВрджрд░ рд╣рдорд╛рд░реЗ рд╕реА 3 рдЪрд╛рд░реНрдЯ (рдбрд┐рд╡ рдЯреИрдЧ) рдбрд╛рд▓ рджреЗрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЬреЛ рдбрд╛рдЙрдирд▓реЛрдб рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рддрд╛ рд╣реИ рд╡рд╣ рдЦрд╛рд▓реА рдЫрд╡рд┐ рд╣реИ !!!
рдЕрджреНрдпрддрди: http://jsfiddle.net/panubear/mGDt8/ >> c3 рдЪрд╛рд░реНрдЯ рдХреЗ рдмрд┐рдирд╛ рдЖрдЙрдЯрдкреБрдЯ рдЫрд╡рд┐ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдореИрдВ рдпрд╣ C3- рдЖрдзрд╛рд░рд┐рдд рдЪрд╛рд░реНрдЯ рдмрд┐рд▓реНрдбрд░ рдХреЗ рд▓рд┐рдП рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЬрд┐рд╕ рдкрд░ рдореИрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдПрдХ рдмрд╛рд░ рдЕрдкрдирд╛ рдХреЛрдб рд╕рд╛рдЭрд╛ рдХрд░ рд▓реЗрдЧрд╛ред Canlg рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ @lblb рдХреА рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реЛрдХрд░, рдпрд╣ рдЙрдирдХреЗ рдЪрд╛рд░реНрдЯрдмреНрдпреВрд░реНрд▓ рдореЗрдВ рдХреНрд╡рд╛рд░реНрдЯреНрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП, PNGs рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рджреЗрдЦреЗрдВ: https://github.com/Quartz/Chartbuilder/blob/master/js/chartbuilder.js#L295

рдареАрдХ рд╣реИ, рдпрд╣ рдХрд╛рдо рдХрд░ рд▓рд┐рдпрд╛ред рдпрд╣рд╛рдБ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рдХреЛрдгреАрдп рдирд┐рд░реНрджреЗрд╢ рд╣реИ , рдмрд╣реБрдд рдмреЗрд╢рд░реНрдореА рд╕реЗ рдХреНрд╡рд╛рд░реНрдЯреНрдЬ / рдЪрд╛рд░реНрдЯрдмрд┐рд▓реНрдбрд░ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рднреА рдХреЛрдгреАрдп рд╕рд╛рдорд╛рди рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВ, рд╕рднреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд╛рд░реНрдп createChartImages() ред

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпрд╣рд╛рдБ рдореБрдЭреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ:

  1. рдПрдХ рдЦрд╛рд▓реА canvas рддрддреНрд╡ рдмрдирд╛рдПрдБред
  2. рд╕рднреА рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ c3.js рд╕реЗ рд▓реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдПрд╕рд╡реАрдЬреА рддрддреНрд╡реЛрдВ рдкрд░ рдЗрдирд▓рд╛рдЗрди рдмрдирд╛рдПрдВ, рдзреНрдпрд╛рди рд░рд╣реЗ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рдХрд┐рд╕реА рднреА рдбреЗрдЯрд╛-рд╕рдВрдмрдВрдзрд┐рдд рдСрдмреНрдЬреЗрдХреНрдЯ (рдЬреЛ CSS рд╢реИрд▓реА рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░рдВрдЧреАрди рд╣реИрдВред c3.css рдХреА рдкрдВрдХреНрддрд┐ 6) рдореЗрдВ рдирд╣реАрдВ рд╣реИред C3 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЗрдЯ рдХрд┐рдП рдЧрдП рдХрд┐рд╕реА рднреА рдбреЗрдЯрд╛ рд▓рд╛рдЗрди рд░рдВрдЧреЛрдВ рдХреЛ stroke: #000 рдФрд░ fill: none рд╕рд╛рде рдмрджрд▓реЗрдВред)ред
  3. рд╕реАрдПрд╕рдПрд╕ "рджреГрд╢реНрдпрддрд╛" рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд▓рд┐рдП "рдЫрд┐рдкреА" рдХрд┐рд╕реА рднреА рддрддреНрд╡ рдХреЛ рдвреВрдВрдвреЗрдВ рдФрд░ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ "рдкреНрд░рджрд░реНрд╢рди: рдХреЛрдИ рдирд╣реАрдВ" рд╕реЗрдЯ рдХрд░реЗрдВред рдпрд╣ C3 рдХреЗ рд╕рднреА рдЕрдкреНрд░рдпреБрдХреНрдд рдХреБрд▓реНрд╣рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЛ рдЫреБрдкрд╛рддрд╛ рд╣реИред
  4. рд╕рднреА SVG рдбреЗрдЯрд╛ рдкрдереЛрдВ рдкрд░ fill: none рд╕реЗрдЯ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЖрдкрдХреЛ рдЕрдЬреАрдм рдмреАрдЬрд╝рд┐рдпрд░ рдХреНрд▓рд┐рдкрд┐рдВрдЧ рдкреНрд░рднрд╛рд╡ рди рдорд┐рд▓реЗред
  5. рдХреИрдирд╡рдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдПрдХ рдкреАрдПрдирдЬреА рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред NYT рд╕реЗ рдПрдХ рд╕реНрдирд┐рдкреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдореЗрд░реЗ рдирд┐рд░реНрджреЗрд╢рди рдореЗрдВ рдПрдХ SVG рдЬрдирд░реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдлрдВрдХреНрд╢рди рднреА рд╣реИред

рдиреЛрдЯ рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рд╕рд╛рдзрд╛рд░рдг рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЪрд╛рд░реНрдЯ рдХреЗ рд╕рд╛рде рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ, рдпрд╣ рдмрд╣реБрдд рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЕрдиреНрдп рдЪрд╛рд░реНрдЯ рдкреНрд░рдХрд╛рд░ рдХреЗ рдореБрджреНрджреЗ рд╣реЛрдВрдЧреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ tweaks рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ "рдХреНрд╖реЗрддреНрд░" рдкреНрд░рдХрд╛рд░ PNG рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ SVG рдЖрдЙрдЯрдкреБрдЯ рдареАрдХ рд▓рдЧрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рд╕рднреА рдЪрд╛рд░реНрдЯ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП SVG рдЖрдЙрдЯрдкреБрдЯ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, AFAIKред

рдирд╡реАрдирддрдо рд╕рдВрдкрд╛рджрди: рдореИрдВрдиреЗ рдЬреАрдЖрдИрдПрд╕рдЯреА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИ, рдпрд╣ рдкреАрдПрдирдЬреА рдФрд░ рдПрд╕рд╡реАрдЬреА рджреЛрдиреЛрдВ, рдЕрдм рд╕рднреА рдЪрд╛рд░реНрдЯ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдХрд╛рд░реНрдпрд╛рдиреНтАНрд╡рдпрди рдЪрд╛рд╣рддрд╛ рд╣реИ рддреЛ рдЕрдЧрд▓реЗ рдХреБрдЫ рджрд┐рдиреЛрдВ рдореЗрдВ LlamaCharts рдХреЛ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреА рдЖрд╢рд╛ рдХрд░рдирд╛ред

рд╣рд╛рдп @aendrew

рдореИрдВ рдПрдХ рдирд┐рд░реНрдпрд╛рддрдХ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЬреЛ .png , .jpeg , .gif рдФрд░ .pdf ред рдХреГрдкрдпрд╛ рдореЗрд░рд╛ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдпрд╣рд╛рдБ рджреЗрдЦреЗрдВ

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореЗрд░рд╛ рддрд░реАрдХрд╛ рдПрдХ _server-side_ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ рдЬреЛ рдХрд┐ рдкреНрд░реЗрдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдирд┐рд░реНрдпрд╛рддрдХ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реЛрдЧрд╛ред рдореБрдЭреЗ рдЖрдкрдХрд╛ рдкреВрд░рд╛ рд╕рдВрд╕реНрдХрд░рдг рджреЗрдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛

@ рдпреБрд╡реА рд╣рд╛рдп! рдореИрдВрдиреЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЬрд╛рд░реА рдХреА рд╣реИ (рд╢рд╛рдпрдж рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП ...), рдпрд╣ рдХрдИ рдмрд╛рд░ рд╣реИ / рдПрдХреНрд╕рд┐рд╕ рдЬреЗрдПрд╕ ред

рдЖрдк рдЗрд╕рдХреЗ рд╕рд╛рде http://times.github.io/axisJS/ рдкрд░ рдСрдирд▓рд╛рдЗрди рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВ

рдкреАрдбреАрдПрдл рд╕реБрдкрд░ рдЙрдкрдпреЛрдЧреА рд╣реИ, рдЕрдкрдиреЗ рдкреАрдЖрд░ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВрдЧреЗред рдореБрдЭреЗ рдХреБрдЫ рд╕рдордп рдмрд╛рдж рд╣реА рдЕрдХреНрд╖рдЬ рдХреЗ рд▓рд┐рдП рдкреНрд░рд┐рдВрдЯ рдкреНрд░рд╛рд░реВрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ...

рдЕрд░реЗ рд╡рд╛рд╣, рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝реЗ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреВрд░реА рдЬреАрдпреВрдЖрдИ рдмрдирд╛рдИред рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл рдирд┐рд░реНрдпрд╛рдд рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЯреВрд▓ рдмрдирд╛рдпрд╛ред рдмрд╣реБрдд рдорд╕реНрдд, рдпрд╛рд░ред

рдпрд╣ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕рдорд░реНрдерди рдореБрджреНрджреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИред @ рдУрдпреВрд╡реАрдЖрдИ рдХрд╛ рд╕реАрдПрд▓рдЖрдИ рдЯреВрд▓ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рдФрд░ рдЙрдкрдпреЛрдЧреА рд╣реИ, рддреЛ рдЪрд▓рд┐рдП рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдзреА рдмрд╛рддрдЪреАрдд рдЙрдирдХреЗ рдкреБрд▓ рдЕрдиреБрд░реЛрдз, # 555 рдкрд░ рдХрд░рддреЗ рд╣реИрдВред

рдЗрд╕ рдкрд░ рдЖрдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдИ рднреА, @gonsakon рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдпрд╣рд╛рдБ рд╡рд╣реА рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдореИрдВрдиреЗ рдХреЛрдгреАрдп рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди jQuery рдХреЗ рд╕рд╛рде - рдЬреЛ рдореИрдВрдиреЗ рджрд┐рдпрд╛ рд╣реИ рдЙрд╕рд╕реЗ рдЖрд╕рд╛рди рдЙрджрд╛рд╣рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ!

рдирдорд╕реНрддреЗ, рдореИрдВ c3 рдЪрд╛рд░реНрдЯ рдпрд╛рдиреА SVG рдХреЛ рдЗрдореЗрдЬ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред
рд╕реА 3 рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред рдмрд╛рд╣рд░реА рд╕реАрдПрд╕рдПрд╕ рдЬреЛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИред
рд╣рдо рдПрд╕рд╡реАрдЬреА рдХреЛ рдмрд╛рд╣рд░реА рд╕реАрдПрд╕рдПрд╕ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

@ raj-mehta рдХреГрдкрдпрд╛ C3 Google рд╕рдореВрд╣ рд╕реЗ рдкреВрдЫреЗрдВ, рдпрд╣ рдПрдХ рдмрдВрдж рдореБрджреНрджрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рд╡рд┐рд╡рд░рдг рдХреА рдХрдореА рдЖрдкрдХреА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЕрд╕рдВрднрд╡ рдмрдирд╛ рджреЗрддреА рд╣реИред

рдЖрдкрдХреЗ рд░рд┐рд╡рд░реНрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж,
рдореИрдВ рдирд┐рдореНрди svg рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ ur рдирдореВрдирд╛.html рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рд▓реЗрдХрд┐рди рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд░ рдЪрд╛рд░реНрдЯ рдФрд░ рдХреИрдирд╡рдЧ рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдЫрд╡рд┐ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреАред
distorted

рдореБрдЭреЗ рд╡рд╣реА рдореБрджреНрджрд╛ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдПрдХреНрд╕рдЯреНрд░рд╛ рд╡рд╛рдЗрдб рдПрдХреНрд╕рд┐рд╕ рдмрд╛рд░ рдХреЗ рд╕рд╛рде рд░рд╛рдЬ-рдореЗрд╣рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИред рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЗрд╕рдХрд╛ рд╣рд▓ рдорд┐рд▓рд╛?

рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддреЗ рд╕рдордп рдХреЗрд╡рд▓ рдЗрдирд▓рд╛рдЗрди рд╢реИрд▓реА рдорд╛рдпрдиреЗ рд░рдЦрддреА рд╣реИред рдореИрдВрдиреЗ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдЯрд╛рдЗрд▓рд┐рдВрдЧ (рдЬреИрд╕реЗ рднрд░рдг-рдЕрдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛: 0 рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрди рдЧреНрд░рд╛рдлрд╝ рдЬреЛ рдПрдХ рдЕрдЬреАрдм рдХрд╛рд▓реА рдкреГрд╖реНрдарднреВрдорд┐ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ) рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП c3 рдХреЗ рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЫрд╡рд┐ рд╕рд╛рдордиреЗ рдЖрддреА рд╣реИ рдХрд┐ рдЖрдк рдХреИрд╕реЗ рдЙрдореНрдореАрдж рдХрд░реЗрдВрдЧреЗред

@aendrew рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдЗрд╕ рдХрд╛ рд╕реНрд░реЛрдд рдмрддрд╛рдПрдВ http://times.github.io/axisJS/#/ рдореБрдЭреЗ рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ..рдкреНрд▓реАрдЬрд╝ рдореЗрд░реА рдорджрдж рдХрд░реЗрдВ

рдЖрдк рдореЗрд░реЗ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ c3 рдЪрд╛рд░реНрдЯреНрд╕ рдореЗрдВ PNG рдПрдХреНрд╕рдкреЛрд░реНрдЯ рдлреАрдЪрд░ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ: https://github.com/annatomka/ng-c3-port

рд╣рд╛рдп @annatomka рдХреНрдпрд╛ рдореИрдВ https://github.com/annatomka/ng-c3-export whith async рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ? рдореЗрд░рд╛ рдХреЛрдб:

app.controller ("рдЪрд╛рд░реНрдЯрдХрдВрдЯреНрд░реЛрд▓рд░", рдлрд╝рдВрдХреНрд╢рди ($ http) {
$ http.get ('URL')ред
рд╕рдлрд▓рддрд╛ (рдлрд╝рдВрдХреНрд╢рди (рдбреЗрдЯрд╛, рд╕реНрдерд┐рддрд┐, рд╢реАрд░реНрд╖рд▓реЗрдЦ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди) {
c3.generate ({
bindto: "# рдореЗрд░рд╛-рдЪрд╛рд░реНрдЯ",
рдбреЗрдЯрд╛: {
рдкреНрд░рдХрд╛рд░: 'рдкрд╛рдИ',
рдХреЙрд▓рдо: [
['рдирдореВрдирд╛', 30],
['рдирдореВрдирд╛ реи', реирежреж]
]
}
};
})ред
рддреНрд░реБрдЯрд┐ (рдлрд╝рдВрдХреНрд╢рди (рдбреЗрдЯрд╛, рд╕реНрдерд┐рддрд┐, рд╣реЗрдбрд░, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди) {
рдбрд┐рдмрдЧрд░;
};

- рдЪрд╛рд░реНрдЯ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдмрддрд╛рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдХреЛрдИ рдбрд╛рдЙрдирд▓реЛрдб рдЖрдЗрдХрди рдирд╣реАрдВ

@annatomka рдЧреНрд░реЗрдЯ рдореЙрдбреНрдпреВрд▓ рд▓реЗрдХрд┐рди рдореБрдЭреЗ async рд▓реЛрдбрд┐рдВрдЧ рдЧреНрд░рд╛рдлрд╝ рдХреЗ рд╕рд╛рде рднреА рдкрд░реЗрд╢рд╛рдиреА рд╣реЛ рд░рд╣реА рд╣реИред рдПрдХ рдмрд╛рд░ рдЧреНрд░рд╛рдлрд╝ рдХреЛ рдкреБрди: рдЬреЗрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдбрд╛рдЙрдирд▓реЛрдб рдмрдЯрди рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

@ рдордиреНрдирддреЛрдордХрд╛ рдЗрддрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ! рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдкрдиреЗ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдЕрдЧрд▓реА рдХреЛрдгреАрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЬреЛ рдореИрдВ рдХрд░рддрд╛ рд╣реВрдБ!

@annatomka +1

@ morales-franco @johnmarkli рдореИрдВрдиреЗ async рд▓реЛрдбрд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛, рдЖрдк рдЗрд╕реЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг (0.1.5) рдореЗрдВ рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рднреА рдЬреЛрдбрд╝реЗред

@annatomka рдореЗрд░рд╛ рдкрд╛рдИ рдЪрд╛рд░реНрдЯ рдмрди рд░рд╣рд╛ рд╣реИ
download

рдореИрдВ рд╕реАрдПрд╕рдПрд╕ рдореЗрдВ рдХреНрдпрд╛ рдпрд╛рдж рдХрд░ рд░рд╣рд╛ рд╣реВрдБ?
download

@annatomka рдЧреНрд░реЗрдЯ рдореЙрдбреНрдпреВрд▓ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рд╕реЗ рднреА рдкрд░реЗрд╢рд╛рдиреА рд╣реЛ рд░рд╣реА рд╣реИред рдпрд╣ рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдЖрдкрдХреЗ рдореЙрдбреНрдпреВрд▓ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдмрдЧ рдХреЛ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдзрдиреНрдпрд╡рд╛рдж

рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдпрд╣рд╛рдБ, рд▓реЛрдЧред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ annatomka / ng-c3-export рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рд╣реИ, рддреЛ рдЙрдиреНрд╣реЗрдВ annatomka / ng-c3- рдирд┐рд░реНрдпрд╛рдд рд╕рдорд╕реНрдпрд╛ рдХрддрд╛рд░ рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВред

рддрд╛рд▓рд╛ рдмрдВрдж рдХрд░рдирд╛ред

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

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

aishwaryak picture aishwaryak  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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

snkashis picture snkashis  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Shugardude picture Shugardude  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ