C# chart控制項運用

來源:互聯網
上載者:User

為了弄一個即時資料顯示的視窗,最近一周時間都耗在這個控制項上了,屬性有點多。(下面列的是一些常用的)

後來乾脆寫代碼把他們封裝起來,各個chart直接來調用它,省的到屬性裡面去設定。。

chart內的一些元素:


chart控制項的主要兩個屬性為 chartAreas和Series。

 void chartProperty(Chart  chartName)   //封裝 圖表屬性
        {
            //chartAreas屬性 (圖表區域)
            chartName.ChartAreas[0].BackColor = Color.Black;   //背景顏色:黑(此處設為黑,其他設為白 才可看見)      
            chartName.ChartAreas[0].BorderColor = Color.White ;  //邊框顏色:白


            chartName.ChartAreas[0].AxisX.LabelStyle.ForeColor = Color.White;
            chartName.ChartAreas[0].AxisX.Title = "時間";       //X軸標題為“時間”
            chartName.ChartAreas[0].AxisX.TitleForeColor = Color.White;  //“時間”顏色為白色
            chartName.ChartAreas[0].AxisX.Maximum = 60;
            chartName.ChartAreas[0].AxisX.Minimum  = 0;
            chartName.ChartAreas[0].AxisX.Interval = 5;        //軸刻度間隔
            chartName.ChartAreas[0].AxisX.LineColor = Color.White;  //軸線顏色


            chartName.ChartAreas[0].AxisX.MajorGrid.LineColor = Color.White;
            chartName.ChartAreas[0].AxisX.MajorGrid.LineDashStyle = ChartDashStyle.Dash;//網格刻線為虛線、白色


            //series屬性 圖表資料集
            //chartName .Series [0].XValueMember =
            //chartName .Series [0].YValueMembers =
            chartName.Series[0].ChartType = SeriesChartType.Spline;   //圖表類型 樣條曲線
            chartName.Series[0].Color = Color.Green;                 //圖形顏色 綠色
            chartName.Series[0].BorderWidth = 4;             //曲線寬度 4
            //曲線上邊 每個數的標記
            chartName.Series[0].MarkerColor = Color.Red;
            chartName.Series[0].MarkerBorderColor = Color.Yellow;
            chartName.Series[0].MarkerBorderWidth = 2;
            chartName.Series[0].MarkerStyle = MarkerStyle.Circle;  //圓形標記


            chartName.Series[0].IsValueShownAsLabel = true;    //曲線上的數字是否顯示
            chartName.Series[0].LabelForeColor = Color.White;    //曲線上數字顏色 


        }
      

當然還有chart本身的size、name、anchor、backcolor、datasource等屬性,還有chartAreas的position屬性也是需要設定的。

void minHua()    //視窗最小化的情況下 ,排列好位置

        {
            chartAmperage.Height = 75;   
            chartAmperage.Top = 0;


            chartVoltage.Height = 75;    //高度, 上邊緣
            chartVoltage.Top = 78;

            chartWFS.Height = 75;
            chartWFS.Top = 156;

            chartWeldScore.Height = 75;
            chartWeldScore.Top = 234;

            chartGSF.Height = 75;
            chartGSF.Top = 312;
        }

用兩個定時器組件 實現資料即時顯示




多動手多嘗試。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.