Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > .NET Framework > Forum > C# WinApp WPF รบกวนช่วยเรื่องการเขียนกราฟ ด้วย ครับ



 

C# WinApp WPF รบกวนช่วยเรื่องการเขียนกราฟ ด้วย ครับ

 



Topic : 134882



โพสกระทู้ ( 4,436 )
บทความ ( 23 )



สถานะออฟไลน์
Facebook



1311

รบกวนด้วยครับ ผมอยากให้รูปฝั่งขวา เหมือนกับฝั่งซ้าย เปะๆ เลย ครับ

1. ตัดเส้นที่ตัดกันอยู่ ออกไป
2. ตัวเลข ทั้งแกน x และ y ต้องเหมือน และ ตำแหน่งตามเขา
3. ถ้าเป็นไปได้ และ อยากได้ที่สุด คือ เส้น กราฟ ต้องเป็น หยักๆ ตาม พลอต เหมือน เขา
4. ขนาด และ ชนิด ตัว อักศร แต่ละ จุด

คือ ผมอยาก เอาข้อมูลที่เป็นตัวเลข มา จากนั้น ก็ สร้างกราฟ โดยใช้โปรแกรมที่เขียน เอง
แล้ว มี รายงานผล ออกมาด้วย ซึ่ง ตัวโปรแกรมของเขาเอง จะไม่มี รายงานผล ครับ
โค้ด แรกเริ่ม มีแค่นี้ ครับ ยังไม่ได้เริ่มทำอะไร กับมันเลย

Code (C#)
 private void Form1_Load(object sender, EventArgs e)
        {
            /* TORServices.DatabaseTor.PrintAASData pd = new TORServices.DatabaseTor.PrintAASData("test");
             pd.PrintForm();*/
            // 
            // chart1
            // 
             Chart chart1  = new Chart();
            ChartArea chartArea1 = new ChartArea();
            Legend legend1 = new Legend();
            Series series1 = new Series();
            chartArea1.Name = "ChartArea1";
            chart1.ChartAreas.Add(chartArea1);
            legend1.Name = "Legend1";
            chart1.Legends.Add(legend1);
            chart1.Location = new System.Drawing.Point(62, 40);
            chart1.Name = "chart1";
            series1.ChartArea = "ChartArea1";
            series1.Legend = "Legend1";
            series1.Name = "Series1";
            chart1.Series.Add(series1);
            chart1.Size = new System.Drawing.Size(743, 507);
            chart1.TabIndex = 0;
            chart1.Text = "chart1";
            chart1.Series.Clear();
            chart1.Titles.Add("");
            Controls.Add(chart1);

            Series series = chart1.Series.Add("");

            // สร้างกราฟ ซะก่อน
            series.ChartType = SeriesChartType.Spline;
            series.Points.AddXY(0, 0.000);
            series.Points.AddXY(0.02, 0.0064);
            series.Points.AddXY(0.05, 0.0172);
            series.Points.AddXY(0.10, 0.0388);
            series.Points.AddXY(0.50, 0.1679);
            series.Points.AddXY(1.00, 0.3300);

        }


ไฟล์ pdf

https://www.4shared.com/office/y5zoJZUTiq/DW_Cd_SpiSample.html



Tag : .NET, Win (Windows App), C#, VS 2015 (.NET 4.x)









ประวัติการแก้ไข
2020-02-14 16:05:34
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2020-02-14 16:04:35 By : lamaka.tor View : 1513 Reply : 10
 

 

No. 1



โพสกระทู้ ( 1,458 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook Blogger

ตอบได้แค่บางข้อครับ
1. chart1.ChartAreas["ChartArea1"].AxisX.MajorGrid.LineWidth = 0;
chart1.ChartAreas["ChartArea1"].AxisY.MajorGrid.LineWidth = 0;

2, 3. ลองดู Log Scale แทน Linear Scale

4. ไม่รู้ครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-02-14 16:52:29 By : PhrayaDev
 


 

No. 2



โพสกระทู้ ( 4,436 )
บทความ ( 23 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 1 เขียนโดย : PhrayaDev เมื่อวันที่ 2020-02-14 16:52:29
รายละเอียดของการตอบ ::
ตัดเส้นได้แล้ว ขอบคุณครับ

555

แต่ก็ยังเหลือ เส้น กับ สเกล ที่ไม่เหมือนกัน อยู่
ถ้าจะเขียนเอง โดยไม่ใช้ chart
มันน่าจะใช้หลักการอะไรในการ drawline ให้เป็นหยักๆเหมือนเขา หรือ ครับ


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-02-14 17:15:50 By : lamaka.tor
 

 

No. 3



โพสกระทู้ ( 4,436 )
บทความ ( 23 )



สถานะออฟไลน์
Facebook

695

มีใครพอทราบบ้างครับ ว่า แบบนี้เขาใช้ tool ตัวไหนทำได้บ้าง
ตัวโปรแกรมคาดว่าจะเป็นรุ่นเก่า ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-02-14 17:21:59 By : lamaka.tor
 


 

No. 4



โพสกระทู้ ( 1,458 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook Blogger

plot กราฟธรรมดา
x, y ยิ่งถี่ยิ่งละเอียด ลองกด ซูมแล้วจะเห็นภาพครับ

ไม่ใช่ Tools แต่เป็นการป้อนค่า x, y

ถ้ายังสงสัยลองผ่า Control Chart ออกดูครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-02-14 17:55:51 By : PhrayaDev
 


 

No. 5



โพสกระทู้ ( 4,436 )
บทความ ( 23 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 4 เขียนโดย : PhrayaDev เมื่อวันที่ 2020-02-14 17:55:51
รายละเอียดของการตอบ ::
แต่ดูเหมือนเหมือนของเขาจะเป็นตัวเลขสเกล ตายตัว นะครับ
แต่ chart ของ .net จะเปลียน เรื่อยๆ ถ้าค่าเปลี่ยน
แถมเส้นก็ตรงกว่ากัน

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-02-14 18:18:13 By : lamaka.tor
 


 

No. 6



โพสกระทู้ ( 9,559 )
บทความ ( 2 )



สถานะออฟไลน์


สาเหตุเส้นหยัก ไม่ตรง เพราะ
1 โปรแกรมรุ่นเก่าการคำนวณ มันสู่สมัยใหม่ไม่ได้ครับ รุ่นเก่าใช้ integer ในการกำหนด scale พล๊อตจุด
แต่สมัยใหม่เขาใช้ single ในการคำนวณ ค่าที่ได้มันละเอียดกว่ากัน

2 วิธีการพล๊อต สมัยเก่าเป็นแบบสเกลาร์ canvas เริ่มต้นประมาณ 300x300 pixel
แต่สมัยใหม่เป็นแบบ เวกเตอร์ และ canvas เริ่มต้นกำหนดได้เองไม่จำกัด ขึ้นอยู่กับ page frame ที่รับได้
ถ้าไม่ได้หรือมากเกินก็ hang ไปเลย 5555

ปล. อยากจะแนะนำว่า ลองศึกษา เรื่อง canvas ดูครับ ไม่ได้ยากเลยครับ

Javascript c# .net php การใช้ canvas เขียน กราฟิค หลัการการเดียวกัน
แถมเรากำหนด ควบคุมทุกอย่างได้เอง เขียน tool ขึ้นมาได้เองเลยครับ


ประวัติการแก้ไข
2020-02-14 20:13:44
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-02-14 20:07:23 By : Chaidhanan
 


 

No. 7



โพสกระทู้ ( 1,458 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook Blogger

2.CustomLabel
https://www.c-sharpcorner.com/forums/c-sharp-charts-change-axis-label

3.Series​Chart​Type Enum ลองเลือกดูครับ
https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.datavisualization.charting.seriescharttype?view=netframework-4.8
https://help.syncfusion.com/windowsforms/chart/chart-types

หรือ ลากเส้นตามจุด
https://stackoverflow.com/questions/15938278/drawing-a-line-between-two-points-using-chart-control/15938419
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-02-14 20:54:23 By : PhrayaDev
 


 

No. 8



โพสกระทู้ ( 4,436 )
บทความ ( 23 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 6 เขียนโดย : Chaidhanan เมื่อวันที่ 2020-02-14 20:07:23
รายละเอียดของการตอบ ::
ยังไม่เคยลองเลย
ขอศึกษาซักพัก(ยาวๆ) ก่อนนะครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-02-15 23:55:38 By : lamaka.tor
 


 

No. 9



โพสกระทู้ ( 4,436 )
บทความ ( 23 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 7 เขียนโดย : PhrayaDev เมื่อวันที่ 2020-02-14 20:54:23
รายละเอียดของการตอบ ::


เหมือนลองแล้ว มันไม่เหมือนเขาแบบเปะๆ อ่ะครับ
ว่าจะล้มเลิกกลับมา ลองใช้ draw line เหมือนเดิม ดูครับ
เส้นมันเหมือนกว่า แต่ ติดว่าจะคำนวณ เพื่อสร้างกราฟยังไง และ ตัวฟอนต์ ด้วย ครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-02-16 00:16:02 By : lamaka.tor
 


 

No. 10



โพสกระทู้ ( 1,458 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook Blogger

ไม่อยากออกแบบเส้นเอง(ซึ่งทำได้จาก x, y อย่างที่ว่าไปแล้ว) ลองดู

IMSL (ไม่ฟรี) https://docs.roguewave.com/en/imsl/net/6.5/manual/default.htm
แบบ pdf https://docs.roguewave.com/en/imsl/net/6.5/manual/docs/chartpg.pdf

เวลาใช้ก็เพิ่ม dll(ค้นหาเองนะครับ) แล้ว using Imsl.Chart2D;


ส่วนของฟรี ZedGraph
Source https://github.com/ZedGraph
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-02-16 10:10:39 By : PhrayaDev
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : C# WinApp WPF รบกวนช่วยเรื่องการเขียนกราฟ ด้วย ครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่