Page 1 of 1

การ Combination 3D Charts ใน Excel 2007

Posted: Mon Aug 02, 2010 10:25 am
by benz46
สวัสดีครับ ผมเป็นสมาชิกใหม่ครับ เนื่องจากลองค้นปัญหาเกี่ยวกับ Excel แล้วมาเจอเวปนี้เข้า เลยขออนุญาตสมัครเพื่อถามวิธีแก้ไขปัญหาครับ

ผมมีปัญหาเกี่ยวกับการ plot กราฟ 3 มิติใน excel 2007 ครับ โดยในการสร้างกราฟแบบ 3 มิติ มันจะไม่สามารถรวมกราฟหลายๆ ชนิดให้อยู่ในกราฟเดียวกันได้เหมือนในกรณีกราฟ 2 มิติ ครับ เช่น ผม plot กราฟแท่งแบบ cluster bar chart โดยมีข้อมูล 4 กลุ่ม แต่ละกลุ่มจะมีข้อมูลย่อย 5 ชนิด (จะได้ว่ามีทั้งหมด 20 แท่งกราฟ โดยจะเป็น 5 แท่งติดกัน และเว้นระยะไปยังกลุ่มต่อไปเรื่อยๆจนครบ) สมมติว่าผมเลือกข้อมูลแท่งหนึ่งใน 4 กลุ่มนี้เปลี่ยนเป็นกราฟอื่นเช่น 3D area, 3D line, หรือ กราฟแท่งเชิงลึก กลายเป็นว่ากราฟทั้งหมดจะเปลี่ยนไปเป็นรูปแบบหลังหมดเลยครับ ซึ่งมันควรจะเป็นแบบนี้ครับ

http://www.componentone.com/newimage...ombination.png

ที่ผมต้องการคือ ผมมีข้อมูลอยู่ 4 กลุ่ม ในแต่ละ 1 เงื่อนไข และผมมีทั้งหมด 4 เงื่อนไข จะได้ว่ามีทั้งหมด 16 กลุ่ม ต้องการ plot แบบ manhatthan bar chart คือให้ 4 กลุ่มที่เงื่อนไขแรก plot อยุ่หน้าสุด ส่วนอีก 3 เงื่อนไขที่เหลือ ก็จะถูก plot ถัดไปในแนวลึกของกราฟ (perspective) โดยตำแหน่งของแต่ละกลุ่มของมันก็จะอยุ่ในแนวเดียวกับกลุ่มก่อนหน้า หรือสรุปคือต้องการให้กราฟเป็นแบบ cluster + manhatthan ในรูปแบบ 4x4 ครับ

ท่านใดที่พอทราบรู้วิธีทำกราฟแบบที่ว่าดังกล่าวบ้างครับ หรือมี add-ins ของ excel ตัวใดที่ต้องไปโหลดเพิ่มถึงจะทำได้ หรือมีโปรแกรมอื่นอีกไหมที่ทำได้แบบที่ว่ามานี้โดยไม่ยุ่งยากมาก รบกวนช่วยแนะนำด้วยครับ เพราะกำลังเร่งทำงานอยู่ครับ ขอบพระคุณมากครับ

Re: การ Combination 3D Charts ใน Excel 2007

Posted: Mon Aug 02, 2010 4:37 pm
by snasui
:D ลองคลิกตาม Link แล้วไม่สามารถเข้าได้ครับ ไม่ทราบว่ามีภาพหรือเปล่าครับ ถ้ามีภาพสามารถแนบภาพมาให้ดูก่อนก็ได้ครับ :mrgreen:

Re: การ Combination 3D Charts ใน Excel 2007

Posted: Mon Aug 02, 2010 8:39 pm
by benz46
ต้องขอโทษจริงๆครับที่ลืมเช็คลิงค์ครับ

แก้ไขครับ

http://www.componentone.com/newimages/P ... nation.png

รบกวนขอคำแนะนำด้วยนะครับ ขอบคุณมากครับ

Re: การ Combination 3D Charts ใน Excel 2007

Posted: Mon Aug 02, 2010 9:36 pm
by snasui
:D การทำดังเช่นที่ต้องการนั้นคงต้องประยุกต์ซึ่งค่อนข้างกินเวลาปรับแต่งครับ

หลักการคร่าว ๆ คือ


1. สร้างกราฟหลักขึ้นมาก่อนซึ่งเป็นกราฟสำหรับข้อมูลทั้งหมด จากรูปคือ Product A, B, C, D, E
2. ทำการซ่อนแท่ง Product B, C, D, E ด้วยการกำหนดให้เป็นแบบไม่มีสี
3. ทำการสร้างกราฟใหม่ด้วยข้อมูล B กำหนดค่าให้ส่วนอื่น ๆ ไม่มีสี ยกเว้นแท่งกราฟ เปลี่ยนรูปแบบกราฟ 3 มิติอื่น ๆ ตามต้องการ
4. ทำซ้ำข้อ 3 ด้วย Product ที่เหลือ
5. นำกราฟมาซ้อนกัน

ดูภาพด้านล่างประกอบ

Re: การ Combination 3D Charts ใน Excel 2007

Posted: Mon Aug 02, 2010 10:46 pm
by benz46
ขอบคุณมากๆเลยครับพี่ วิธีนี้ผมคาดไม่ถึงเลยครับ (จริงๆเคยใช้วิธีทำนองนี้ในการเขียนโปแกรม แต่คาดไม่ถึงว่ามันมาประยุกต์ในการ plot กราฟได้ด้วย)

แต่ขอสารภาพตามตรงเลยครับว่ายังงงอยู่ เพราะผมเองก็เพิ่งมาใช้ Excel ครับแค่ plot กราฟอย่างเดียว

ถ้าไม่เป็นการรบกวนมาก อยากขอร้องให้ช่วยดูข้อมูลจริงเลยครับ ตามนี้ครับ

http://www.tempf.com/getfile.php?id=656 ... 6e5b8c2f25

คือข้อมูลของผมจะแบ่งเป็น 4 เงื่อนไข ตามค่า VoltX ต่างๆ โดยแต่ละกรณี จะมีข้อมูลอยู่ 5 กลุ่มครับ (มี Cgridarea อยู่ 5 หลัก) โดยแต่ละกลุ่มจะมีข้อมูลย่อยซึ่งถ้าplot กราฟแท่งจะได้ 5 แท่งติดกัน (aspect ratio 2-7) ผมเลยต้องารให้มัน plot กราฟที่ VoltX ทั้ง 4 เงื่อนไขลงไปในกราฟเดียวกันแบบมุมมอง 3 มิติ โดยแต่ละเงื่อนไข ให้มัน plot แบบ cluster (คือกราฟติดกัน) ด้วยครับ

พอดีกำลังเร่งทำวิทยานิพนธ์อยู่ครับ ถ้าเป็นไปได้ก็อยากรบกวนช่วยอธิบายแบบให้ละเอียดขึ้นอีกสักหน่อยพอจะได้ไหมครับพี่ (การซ้อนกราฟผมยังไม่ค่อยเข้าใจครับ) ถ้ายังไงขอความกรุณาด้วยนะครับ ขอบพระคุณมากๆครับ ^ ^

ป.ล. ผมก็ชอบอ่านกลอนเหมือนกัน แต่แต่งบ้างแล้วแต่อารมณ์ ไว้ว่างๆจะมาลงให้อ่านบ้างครับ

Re: การ Combination 3D Charts ใน Excel 2007

Posted: Mon Aug 02, 2010 11:50 pm
by benz46
ผมพอเข้าใจวิธีของพี่คร่าวๆแล้วครับ คือที่ต้องสร้างกราฟให้หมดแล้วปิดกราฟที่ไม่ต้องการ จากนั้นผมก็คลิกขวาแล้วไปเลือกให้มันสร้างชื่อ Worksheet ใหม่ เช่น ชื่อ chart 1, chart 2 เป็นต้น จากนั้นคลิกขวาที่กราฟที่ต้องการซ้อน เลือกคำสั่ง move chart แล้วเลือกที่ new sheet พิมพ์ชื่อกราฟที่จะซ้อนลงไป เช่นต้องการซ้อน chart 2 ไปยัง chart 1 ตรงนี้ก็พิมพ์ว่า chart 1 ซึ่งผมเจอข้อจำกัดคือ เวลาซ้อน มันจะซ้อนอยู่ข้างหน้า ทำให้เราต้องเริ่มต้นจากการ plot กราฟที่อยุ่ลึกที่สุดก่อน แล้วค่อยเอากราฟอื่นมาซ้อน ซึ่งมันจะซ้อนมาข้างหน้า แล้วจึงไล่ซ้อนไปเรื่อยๆครับ

ซึ่งรูปจากความคิดเห็นที่ 3 ที่ผมส่งให้พี่ไป โชคดีว่าตอน plot แบบ 3d bar มันมีรูปแบบ perspective ให้เลือก แต่คราวนี้ผมเพิ่งจะมาเอะใจว่า กราฟที่ผมต้องการนั้น ต้องการให้ plot แบบ cluster แล้วกระจายไปเชิงลึกแบบ 3 มิติ ซึ่งกราฟ cluster นั้นมันไม่มีรูปแบบ perpective คือ มีแค่มุมมอง 2 มิติ นอกเสียจากผมจะต้อง plot กราฟแท่งอะไรก็ได้แบบ 3D bar ก่อน แล้วจึงปิดสีแท่งกราฟให้หมด เหลือแต่สเกลทั้ง 3 แกน จากนั้นจึงค่อยๆเอากราฟ cluster (ซึ่งเป็น 2 มิติ) ไป move เข้ากับกราฟ perspective (ซึ่งเป็น 3 มิติ และตอนนี้เหลือแค่แกน) แต่ประเหมาะเคราะห์ดีที่มันรวมกันได้ครับ (ถ้าเป็นการ plot แบบปกติ มันจะไม่สามารถรวมกราฟ 2 มิติกับ 3 มิติ ได้ คือต้องเลือกเปลี่ยนเป็นกราฟแบบใดแบบหนึ่ง ) จากนั้นผมจึงลองปรับหมุนกราฟดู มันก็ปรับได้แค่ x กับ y และรูปก็ยังเอียงไม่พอ ปรากฏว่าต้องไปติ๊กเอา Right Angle Axes ออก ถึงจะหมุนแกน z ได้ แต่ก็ยุ่งพอสมควรเลยครับ

อยากทราบว่าที่ผมอธิบายนี่ ผมทำมาถูกทางหรือยังครับ หรือถ้ามีวิธีที่ดีกว่านี้ก็รบกวนช่วยแนะนำด้วยครับ แต่ถ้าไม่มี และมีเทคนิคแต่งสัดส่วนกราฟให้สวยๆก็ขอคำชี้แนะด้วยครับ

ป.ล. อย่าเพิ่งรำคาญนะครับ ผมอาจจะพิมพ์ยาวไปหน่อย แต่ก็พิมพ์ตามที่ทำได้ เลยมารายงานให้ทราบผลให้พี่อ่านครับ ^ ^

Re: การ Combination 3D Charts ใน Excel 2007

Posted: Tue Aug 03, 2010 12:00 am
by snasui
:D คิดว่ามาถูกทางแล้วครับ การสร้างกราฟไม่จำเป็นต้องเรียงจากหลังมาหน้าหรือหน้ามาหลัง เพราะเราสามารถที่จะกำหนดได้ว่าให้กราฟใดอยู่หน้าหรืออยู่ด้านหลัง โดยการคลิกขวาลงในกราฟแล้วเลือก Send to Back หรือ Bring to front แล้วสามาถเลือก Option การส่งได้อีก ต้องค่อย ๆ ทำครับ ต้องใช้เวลาเพราะไม่ใช่การสร้างกราฟแบบปกติ

สำหรับคำอธิบายหรือแจ้งผลสามารถเขียนได้เต็มที่ครับเพื่อน ๆ ที่คอยติดตามจะได้ประโยชน์ไปด้วย :mrgreen:

Re: การ Combination 3D Charts ใน Excel 2007

Posted: Tue Aug 03, 2010 12:05 am
by benz46
ผมคลิกขวาตามพี่บอกแล้วครับ แต่มันขึ้นสีเทา ทำให้เลือกไม่ได้ เลยไม่รู้จะทำยังไงครับ (ไม่รู้ทำผิดขั้นตอนไหนหรือเปล่า)

Re: การ Combination 3D Charts ใน Excel 2007

Posted: Tue Aug 03, 2010 12:08 am
by snasui
:D ลองคลิกกราฟขึ้นมาก่อนแล้วแล้วคลิกขวาบริเวณขอบนอกของกราฟ สังเกตการแสดงเมนูครับ :mrgreen:

Re: การ Combination 3D Charts ใน Excel 2007

Posted: Tue Aug 03, 2010 12:19 am
by benz46
ลองแล้วยังไม่ได้เลยครับพี่ ยังเทาเหมือนเดิมครับ

ผมมีโปรแกรมมาแนะนำครับ เกี่ยวกับการ plot กราฟ ชื่อ Nevron.NET Vision Enterprise 2009

http://www.nevron.com/Gallery.ChartFor. ... llery.aspx

ใช้ทำกราฟได้สวยมากๆเลยครับ ผมโหลดมาด มันมี example กราฟสวๆยเพียบ เพียงแต่ !!! มันจะเป็นพวก C++ กับ Visual Basic Source Code
ซึ่งผมเขียนไม่เป็น (ใช้เป็นแต่ Matlab กับ Comsol ครับ) เลยฝากให้พี่กับสมาชิกในนี้ลองไปหามาลงดูครับ สำหรับคนที่ชอบตกแต่งกราฟ น่าสนใจมากครับ

Re: การ Combination 3D Charts ใน Excel 2007

Posted: Tue Aug 03, 2010 2:25 pm
by snasui
benz46 wrote:ลองแล้วยังไม่ได้เลยครับพี่ ยังเทาเหมือนเดิมครับ...
:D ลองดูตัวอย่างการส่ง Object ไปด้านหลังตามภาพด้านล่างครับ :mrgreen:

Re: การ Combination 3D Charts ใน Excel 2007

Posted: Thu Aug 05, 2010 5:31 pm
by benz46
รายงานความคืบหน้าครับ ปรากฏว่าโปรเจคทำรูปต้องยกเลิกไปครับ เพราะพอผมซ้อนกราฟทั้งหมด 6 กราฟ เป็นที่เรียบร้อยแล้ว ดังรูป

Image

พอจะเตรียมเอาไปตกแต่งใน word ก็ทำการ paste จาก excel ลง word ปรากฏว่า word แฮงค์ไปเลยครับ ทำยังไงก็แก้ไม่ได้ ผมเลยตัดสินใจ
ลบ Office 2007 แล้วลง 2010 แทน ก็สามารถ paste มาได้ ไม่ีมปัญหา แต่!! ผมรู้สึกว่า background สีมันหม่นๆชอบกล ดูไมน่าใช้สักเท่าไหร่ แต่อีกสิ่งที่สำคัญกว่าคือ มันดูไฟล์ผมเป็นแบบ compatible mode ซึ่งทำให้ตารางบางส่วนของผม ตัวหนังสือมันเลื่อน และ กราฟบางกราฟที่ plot แบบมีตารางติดมาด้วย เส้นกราฟดันหายอีก (พอจะทราบวิธีแก้ไหมครับ) ชั่งใจอยู่นานเลยลบ 2010 ทิ้ง ลง2007 เหมือนเดิม อาการก็เป็นอีก
(เดาว่าน่าจะเป็นที่ Office มั้งครับ เพราะเครื่องผมก็ไม่ใช่ว่าจะช้า แต่อาจจะมีปัญหาของ 2007 เอง ผิดถูกอย่างไรก็ออกความเห็นได้ครับ)

ผมเลยลอง manual คือ plot กราฟแบบ 3 มิติ แล้วปิดสีแท่งกราฟ เพื่อให้ได้สเกลอย่างเดียวก่อน แล้ววาดแท่งกราฟมาจัดเอง ทำอยู่นานมาก
และจัดให้ลงตัวไม่ได้ ด้วยปัญหาการปรับมุม สุดท้ายเลยตัดใจไม่ทำแล้วครับ (คือกราฟนี้จะเอาไปใส่ในวิทยานิพนธ์ครับ) คงไป plot แบบ perspective แยก 5 รูปเอา (หน้าละ 2 รูป ก็กินแค่ 2 หน้า อาจจะเอาแค่ 4 กราฟพอ)

แต่ก็ไม่ได้หมายความว่าจะยกเลิกไปเลยครับ เพราะถ้ามีเวลา ผมอาจจะเอามาทำใน powerpoint ครับ เพราะลอง paste ดูแล้วไม่มีปัญหา (คิดอีกทีก็ดีเหมือนกัน จะได้มีรูปแบบกราฟเพิ่มขึ้นด้วย ;) )

Re: การ Combination 3D Charts ใน Excel 2007

Posted: Sat Aug 07, 2010 1:52 pm
by benz46
มาบอกเล่าความคืบหน้าเล็กน้อยครับ พอดีผมกำลัง plot กราฟใหม่อยู่ ซึ่งต้องการให้มีการผสมระหว่าง clustered bar chart กับ stacked bar chart โดยที่ตอนแกรนึกว่าจะไม่มีปัญหา เพราะเคย plot กราฟแท่ง แล้วสามารถเปลี่ยนข้อมูลบางส่วนไปเป็นกราฟเส้นได้ แต่ปรากฏว่า ผม plot clustered bar chart แล้วเปลี่ยนข้อมูลบางส่วนไปเป็น stack กลับไม่ได้อีก (ปัญหาเยอะเหลือเกิน อ่านในหนังสือ Excel บอกว่าสามารถรวมกราฟได้ตามใจชอบ --") เลยทำแยกกราฟแล้วครับ (เพราะตั้งใจจะทำ 3 มิติ ซึ่งถ้าเอามาซ้อนกัน คงจะยุ่งอีก ประกอบกับเวลาจำกัดครับ)

ป.ล. กราฟบางส่วนที่ทำเสร็จแล้วครับ (หลังจากพักโปรเจคการรวมกราฟไว้ก่อน)

Image

Re: การ Combination 3D Charts ใน Excel 2007

Posted: Sat Aug 07, 2010 2:07 pm
by snasui
:D ขอบคุณที่มาแจ้งให้ทราบครับ

แสดงว่าหนังสือ Excel เล่มนั้นรู้ไม่ลึกพอครับ กราฟ ๓ มิติ นำกราฟมารวมกันอย่างกราฟ ๒ มิติไม่ได้ครับ

สำหรับเวบของ Jon Peltier ซึ่งเป็นเซียนกราฟใน Excel สามารถดูได้ที่นี่ครับ http://peltiertech.com/