Slide 1

Slide 1 text

Copyright © ZOZO, Inc. ମݧʂSwiftChartsͷੈք גࣜձࣾZOZO ϒϥϯυιϦϡʔγϣϯ։ൃຊ෦ FAANS෦ ϑϩϯτΤϯυϒϩοΫ Ճ౻ ঵ਅ @shoma10170806

Slide 2

Slide 2 text

© ZOZO, Inc. 2 FAANSͷ੒Ռը໘ ɾ๮άϥϑച্දࣔ ɾԣεΫϩʔϧ ɾදࣔ୯Ґिؒ

Slide 3

Slide 3 text

© ZOZO, Inc. 3 FAANSͷ੒Ռը໘ %($IBSUT άϥϑͷදࣔ 4XJGU$IBSUT ɾ๮άϥϑച্දࣔ ɾԣεΫϩʔϧ ɾදࣔ୯Ґिؒ

Slide 4

Slide 4 text

© ZOZO, Inc. 4 ɹɹSwiftChartsͱ͸ʁ  άϥϑ࡞੒ͷͨΊͷϑϨʔϜϫʔΫ ɹɾJ04Ҏ߱ ɹɾ4XJGU6*Ͱهड़ ɹɾ๮άϥϑɺԁάϥϑͳͲଟछྨ ɹɾ7PJDF0WFSɺ"VEJP(SBQIͷαϙʔτ ɹɾ࣍ݩม׵ Ҿ༻ݩIUUQTEFWFMPQFSBQQMFDPNEPDVNFOUBUJPO$IBSUT

Slide 5

Slide 5 text

© ZOZO, Inc. 5 ɹɹFAANSػೳͷ࣮૷ ̎ ɾ๮άϥϑͷදࣔ ɾԣεΫϩʔϧରԠ ɾिؒ୯ҐͰදࣔ

Slide 6

Slide 6 text

© ZOZO, Inc. 6 ๮άϥϑͷදࣔ import Charts var body: some View { Chart(stackedBarData, id: \.id) { row in BarMark( x: .value("Day", row.date, unit: .day), y: .value("Sales", row.sales) ) .foregroundStyle(by: .value("Type", row.type)) ɹ} }

Slide 7

Slide 7 text

© ZOZO, Inc. 7 ๮άϥϑͷදࣔ import Charts var body: some View { Chart(stackedBarData, id: \.id) { row in BarMark( x: .value("Day", row.date, unit: .day), y: .value("Sales", row.sales) ) .foregroundStyle(by: .value("Type", row.type)) ɹ} } ᶃΠϯϙʔτ

Slide 8

Slide 8 text

© ZOZO, Inc. 8 ๮άϥϑͷදࣔ import Charts var body: some View { Chart(stackedBarData, id: \.id) { row in BarMark( x: .value("Day", row.date, unit: .day), y: .value("Sales", row.sales) ) .foregroundStyle(by: .value("Type", row.type)) ɹ} } ᶃΠϯϙʔτ ᶄ$IBSUσʔλಡΈࠐΈ

Slide 9

Slide 9 text

© ZOZO, Inc. 9 ๮άϥϑͷදࣔ import Charts var body: some View { Chart(stackedBarData, id: \.id) { row in BarMark( x: .value("Day", row.date, unit: .day), y: .value("Sales", row.sales) ) .foregroundStyle(by: .value("Type", row.type)) ɹ} } ᶃΠϯϙʔτ ᶄ$IBSUσʔλಡΈࠐΈ ᶅ๮άϥϑ

Slide 10

Slide 10 text

© ZOZO, Inc. 10 ๮άϥϑͷදࣔ import Charts var body: some View { Chart(stackedBarData, id: \.id) { row in BarMark( x: .value("Day", row.date, unit: .day), y: .value("Sales", row.sales) ) .foregroundStyle(by: .value("Type", row.type)) ɹ} } ᶃΠϯϙʔτ ᶄ$IBSUσʔλಡΈࠐΈ ᶅ๮άϥϑ ᶆ৭෼͚ˍੵΈ্͛

Slide 11

Slide 11 text

© ZOZO, Inc. 11 ԣεΫϩʔϧˍ1िؒදࣔ Chart(stackedBarData, id: \.id) { row in ɹBarMark( x: .value("Day", row.date, unit: .day), y: .value("Sales", row.sales) ) .foregroundStyle(by: .value("Type", row.type)) } .chartScrollableAxes(.horizontal) .chartXVisibleDomain(length: 7 * 24 * 60 * 60) .chartScrollTargetBehavior(.paging) ᶃ ԣεΫϩʔϧ J04Ҏ߱

Slide 12

Slide 12 text

© ZOZO, Inc. 12 ԣεΫϩʔϧˍ1िؒදࣔ Chart(stackedBarData, id: \.id) { row in ɹBarMark( x: .value("Day", row.date, unit: .day), y: .value("Sales", row.sales) ) .foregroundStyle(by: .value("Type", row.type)) } .chartScrollableAxes(.horizontal) .chartXVisibleDomain(length: 7 * 24 * 60 * 60) .chartScrollTargetBehavior(.paging) ᶃ ԣεΫϩʔϧ J04Ҏ߱ ᶄ೔෼ͷදࣔ

Slide 13

Slide 13 text

© ZOZO, Inc. 13 ԣεΫϩʔϧˍ1िؒදࣔ Chart(stackedBarData, id: \.id) { row in ɹBarMark( x: .value("Day", row.date, unit: .day), y: .value("Sales", row.sales) ) .foregroundStyle(by: .value("Type", row.type)) } .chartScrollableAxes(.horizontal) .chartXVisibleDomain(length: 7 * 24 * 60 * 60) .chartScrollTargetBehavior(.paging) ᶃ ԣεΫϩʔϧ J04Ҏ߱ ᶄ೔෼ͷදࣔ ᶅिؒ୯ҐͰεΫϩʔϧ ɹʢJ04Ҏ߱ʣ

Slide 14

Slide 14 text

© ZOZO, Inc. 14 ɹɹએ఻  ɾ'""/4ը໘ͷ࣮૷ํ๏ ɾ՝୊ͷղܾํ๏ ɾ%($IBSUTͱ4XJGU$IBSUTͷൺֱ

Slide 15

Slide 15 text

No content