精华内容
下载资源
问答
  • chart

    2011-04-07 11:37:00
     Chart chart1 = new Chart();  Panel1.Controls.Add(chart1);  DataTable dt = new DataTable();  DataColumn dc = new DataColumn();  DataRow dr;  dt.Columns.Add("姓名",typeof(System.String));  dt...

    using System;
    using System.Collections;
    using System.Configuration;
    using System.Data;
    using System.Linq;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Xml.Linq;
    using SoftwareFX.ChartFX.Internet.Server;

    public partial class stu : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Chart chart1 = new Chart();
            Panel1.Controls.Add(chart1);

            DataTable dt = new DataTable();
            DataColumn dc = new DataColumn();
            DataRow dr;
            dt.Columns.Add("姓名",typeof(System.String));
            dt.Columns.Add("语文", typeof(System.String));
            dt.Columns.Add("数学", typeof(System.String));
            dt.Columns.Add("英语", typeof(System.String));
            dt.Columns.Add("化学", typeof(System.String));
            dr = dt.NewRow();
            dr[0] = " 张三";
            dr[1] = "77";
            dr[2] = "90";
            dr[3] = "66";
            dr[4] = "61";
            dt.Rows.Add(dr);

            dr = dt.NewRow();
            dr[0] = " 王五";
            dr[1] = "89";
            dr[2] = "78";
            dr[3] = "97";
            dr[4] = "72";
            dt.Rows.Add(dr);


            dr = dt.NewRow();
            dr[0] = " 小张";
            dr[1] = "78";
            dr[2] = "80";
            dr[3] = "86";
            dr[4] = "73";
            dt.Rows.Add(dr);

            dr = dt.NewRow();
            dr[0] = " 小明";
            dr[1] = "75";
            dr[2] = "70";
            dr[3] = "45";
            dr[4] = "68";
            dt.Rows.Add(dr);

            chart1.Gallery = SoftwareFX.ChartFX.Gallery.Bar;
            chart1.Stacked = SoftwareFX.ChartFX.Stacked.Normal;

            // Populating the chart1 with random data
            chart1.OpenData(SoftwareFX.ChartFX.COD.Values,dt.Columns.Count-1,dt.Rows.Count);
            System.Random r;
            int i, j;
            r = new System.Random();
            for (i = 0; i < dt.Columns.Count - 1; i++){
                for (j = 0; j < dt.Rows.Count; j++){
                    chart1.Value[i, j] = Convert.ToDouble(dt.Rows[j][i+1]);
                  

                    chart1.KeyLeg[i] = dt.Rows[i][0].ToString();

                    }
                //chart1.SerLeg[i] = dt.Columns[j].ColumnName;
            }
          
            chart1.DataEditor = true;
            chart1.LegendBox = true;

            chart1.CloseData(SoftwareFX.ChartFX.COD.Values);


        }
    }

    展开全文
  • C#使用chart绘制实时折线图,波形图

    万次阅读 多人点赞 2018-08-24 16:12:32
    采用VS自带的Chart图表控件,制作实时动态显示的折线图,和波形图 涉及知识点: Chart 控件,功能强大,可以绘制柱状图,折线图,波形图,饼状图,大大简化了对图的开发与定制。 Chart控件的相关概念: ChartArea...

    如果需要C#系统学习和辅导,请联系:C#一对一学习辅导   谢谢~

     

     

    采用VS自带的Chart图表控件,制作实时动态显示的折线图,和波形图

    涉及知识点:

    • Chart 控件,功能强大,可以绘制柱状图,折线图,波形图,饼状图,大大简化了对图的开发与定制。

    Chart控件的相关概念:

    • ChartArea,表示图表区域,一个Chart可以绘制多个ChartArea,重叠在一起。
    • Series ,表示数据序列,每个ChartArea可以有多个数据线。即,Series属于ChartArea.
    • AxisX,AxisY,表示主坐标轴,每一个ChartArea都有对应的坐标轴,包括主坐标轴,辅坐标轴
    • Queue集合,表示先进先出的集合。

    主要有两个方法:

    • Dequeue() 表示移除并返回位于 System.Collections.Generic.Queue<T> 开始处的对象。
    • Enqueue() 表示将对象添加到 System.Collections.Generic.Queue<T> 的结尾处。
    • Timer ,定时器,定时之行相应的功能,更新数据,刷新图表。

     

    【折线图,是取[0,100]之间的随即数进行填充】:

    【波形图,是取正玄值,并放大50倍,然后上移50】

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Windows.Forms.DataVisualization.Charting;
    
    namespace WindowsFormsApplication1
    {
        public partial class RealChart : Form
        {
            private Queue<double> dataQueue = new Queue<double>(100);
    
            private int curValue = 0;
    
            private int num = 5;//每次删除增加几个点
    
            public RealChart()
            {
                InitializeComponent();
            }
    
            /// <summary>
            /// 初始化事件
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void btnInit_Click(object sender, EventArgs e)
            {
                InitChart();
            }
    
            /// <summary>
            /// 开始事件
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void btnStart_Click(object sender, EventArgs e)
            {
                this.timer1.Start();
            } 
            
            /// <summary>
            /// 停止事件
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void btnStop_Click(object sender, EventArgs e)
            {
                this.timer1.Stop();
            }
    
            /// <summary>
            /// 定时器事件
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void timer1_Tick(object sender, EventArgs e)
            {
                UpdateQueueValue();
                this.chart1.Series[0].Points.Clear();
                for(int i=0;i<dataQueue.Count;i++){
                    this.chart1.Series[0].Points.AddXY((i+1), dataQueue.ElementAt(i));
                }
            } 
            
            /// <summary>
            /// 初始化图表
            /// </summary>
            private void InitChart() {
                //定义图表区域
                this.chart1.ChartAreas.Clear();
                ChartArea chartArea1 = new ChartArea("C1");
                this.chart1.ChartAreas.Add(chartArea1);
                //定义存储和显示点的容器
                this.chart1.Series.Clear();
                Series series1 = new Series("S1");
                series1.ChartArea = "C1";
                this.chart1.Series.Add(series1);
                //设置图表显示样式
                this.chart1.ChartAreas[0].AxisY.Minimum = 0;
                this.chart1.ChartAreas[0].AxisY.Maximum =100;
                this.chart1.ChartAreas[0].AxisX.Interval = 5;
                this.chart1.ChartAreas[0].AxisX.MajorGrid.LineColor = System.Drawing.Color.Silver;
                this.chart1.ChartAreas[0].AxisY.MajorGrid.LineColor = System.Drawing.Color.Silver;
                //设置标题
                this.chart1.Titles.Clear();
                this.chart1.Titles.Add("S01");
                this.chart1.Titles[0].Text = "XXX显示";
                this.chart1.Titles[0].ForeColor = Color.RoyalBlue;
                this.chart1.Titles[0].Font = new System.Drawing.Font("Microsoft Sans Serif", 12F);
                //设置图表显示样式
                this.chart1.Series[0].Color = Color.Red;
                if (rb1.Checked)
                {
                    this.chart1.Titles[0].Text =string.Format( "XXX {0} 显示",rb1.Text);
                    this.chart1.Series[0].ChartType = SeriesChartType.Line;
                }
                if (rb2.Checked) {
                    this.chart1.Titles[0].Text = string.Format("XXX {0} 显示", rb2.Text);
                    this.chart1.Series[0].ChartType = SeriesChartType.Spline;
                }
                this.chart1.Series[0].Points.Clear();
            }
            
            //更新队列中的值
            private void UpdateQueueValue() {
                
                if (dataQueue.Count > 100) {
                    //先出列
                    for (int i = 0; i < num; i++)
                    {
                        dataQueue.Dequeue();
                    }
                }
                if (rb1.Checked)
                {
                    Random r = new Random();
                    for (int i = 0; i < num; i++)
                    {
                        dataQueue.Enqueue(r.Next(0, 100));
                    }
                }
                if (rb2.Checked) {
                    for (int i = 0; i < num; i++)
                    {
                        //对curValue只取[0,360]之间的值
                        curValue = curValue % 360;
                        //对得到的正玄值,放大50倍,并上移50
                        dataQueue.Enqueue((50*Math.Sin(curValue*Math.PI / 180))+50);
                        curValue=curValue+10;
                    }
                }
            }
        }
    }

     

    关于定时器Timer:

    说明:表示在相同的时间间隔,引发用户自定义的事情 。实现用户需要的功能。本例中是用来定时更新队列中的数据,并刷新图表。

    常用说明:

    1. Interval 时间间隔,以毫秒为单位,本例是300毫秒。
    2. Tick 定时触发的事件,本例对应timer1_Tick事件方法。
    3. Start(),Stop() 表示定时器的启动和停止。Enabled 表示定时器是否启用,默认值为 false,需要手动设置为true。

    如果需要C#系统学习和辅导,请联系:C#一对一学习辅导   谢谢~

    展开全文
  • helm chartchart repo

    千次阅读 2018-01-16 15:19:10
    chart构成 创建一个名为mychart的chart,查看文件结构 helm create mychart [root@k8s-master ~]# tree mychart/ mychart/ ├── charts ├── Chart.yaml ├── templates │ ├── deployment.yaml │ ├...

    chart构成

    创建一个名为mychart的chart,查看文件结构

    helm create mychart
    [root@k8s-master ~]# tree mychart/
    mychart/
    ├── charts
    ├── Chart.yaml
    ├── templates
    │   ├── deployment.yaml
    │   ├── _helpers.tpl
    │   ├── ingress.yaml
    │   ├── NOTES.txt
    │   └── service.yaml
    └── values.yaml

    所有kubenetes要执行的yaml模板都存放在templates文件夹下,例如上个例子中存放了deployment,service,ingress三个kubenetes资源对象。
    values.yaml文件存放yaml模板中定义的默认值。
    Chart.yaml存放cahrt的版本信息。
    NOTES.txt显示cahrt的release运行后的帮助信息。

    helm转移chart

    首先,编辑和配置好本地的chart文件,然后使用helm打包成tar文件。

    helm package ./mychart

    把tar包拷入到另一个环境,通过helm install命令指定tar名称导入。

    helm install --name example3 mychart-0.1.0.tgz --set service.type=NodePort

    helm本地repo

    helm可以启动一个本地HTTP服务器,作为一个为本地chart的repo服务。

    helm serve

    另开一个终端,可以搜索和安装本地repository中的chart。

    helm search local
    helm install --name example4 local/mychart --set service.type=NodePort

    chart中定义依赖

    可以在chart目录中创建一个requirements.yaml文件定义该chart的依赖。

    $ cat > ./mychart/requirements.yaml <<EOF
    dependencies:
    - name: mariadb
      version: 0.6.0
      repository: https://kubernetes-charts.storage.googleapis.com
    EOF

    通过helm命令更新和下载cahrt的依赖

    helm dep update ./mychart

    在次安装运行chart时会把依赖中定义的chart运行起来。

    自定义chart repository

    首先,把每个chart打包的tar文件集中存放到charts目录,使用以下命令生成index.yaml文件。

    mv mychart-0.1.0.tgz charts/
    $ helm serve --repo-path ./charts

    命令执行完后
    charts目录结构如下

    [root@k8s-master ~]# tree ./charts
    ./charts
    ├── index.yaml
    └── mychart-0.1.0.tgz
    
    0 directories, 2 files

    把charts目录在远端web服务器上复制一份,保持连个文件里面tar包文件一样。执行以下命令在本地和远端生成新的index.yaml文件,该文件的url为远端web服务器的url。

    helm repo index charts --url http://192.168.122.1:81/charts
    [root@k8s-master ~]# cat charts/index.yaml
    apiVersion: v1
    entries:
      mychart:
      - apiVersion: v1
        created: 2018-01-16T11:53:46.922200367+08:00
        description: A Helm chart for Kubernetes
        digest: 7471a2a8496517b4ce1014b2787d3dc745b981fb69c9e53a257ccd7ac390d036
        name: mychart
        urls:
        - http://192.168.122.1:81/charts/mychart-0.1.0.tgz
        version: 0.1.0
    generated: 2018-01-16T11:53:46.921691858+08:00

    增加chart

    在本地charts目录和远端web服务器目录增加新chart的tar文件,然后执行以下命令重建index.yaml。

    helm repo index charts --url http://192.168.122.1:81/charts

    或者,在index.yaml中之增加新cahrt的元数据信息。

    helm repo index charts --url http://192.168.122.1:81/charts --merge

    把新生成的index.yaml拷贝到远端web服务器上。

    其他人使用该repo

    通过以下命令增加repo

    helm repo add charts http://192.168.122.1:81/charts
    [root@k8s-master ~]# helm repo list
    NAME        URL
    local       http://127.0.0.1:8879/charts
    stable      https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
    monocular   https://kubernetes-helm.github.io/monocular
    charts      http://192.168.122.1:81/charts

    如果repo有更新,执行repo update命令会更新所以已增加的repo

    helm repo update
    展开全文
  • 各种chart图表

    2017-12-28 21:05:31
    各种chart图表。 完美chart图表。 高端大气上档次,狂拽炫酷吊炸天。
  • c# chart

    千次阅读 2018-08-21 17:39:12
    private void button1_Click(object sender, EventArgs e)  {  //using System.Windows.Forms.DataVisualization.Charting;  // 设置曲线的样式  series = chart1.Series[0];  ...

    private void button1_Click(object sender, EventArgs e)
            {
                //using System.Windows.Forms.DataVisualization.Charting;
                // 设置曲线的样式
                series = chart1.Series[0];
                // 画样条曲线(Spline)
                series.ChartType = SeriesChartType.FastLine;
                // 线宽2个像素
                series.BorderWidth = 3;
                // 线的颜色:红色
                series.Color = System.Drawing.Color.Red;
                // 图示上的文字
                series.LegendText = "演示曲线";
                chart1.ChartAreas["ChartArea1"].AxisX.Title = "时间";
                chart1.ChartAreas["ChartArea1"].AxisY.Title = "数值";
                // 准备数据 
                float[] values = { 95, 30, 20, 23, 60, 87, 42, 77, 92, 51, 29 };

                // 在chart中显示数据
               
                // 设置显示范围
                ChartArea chartArea = chart1.ChartAreas[0];
                chartArea.AxisX.Minimum = 0;
                chartArea.AxisX.Maximum = 10;
                chartArea.AxisY.Minimum = 0d;
                chartArea.AxisY.Maximum = 100d;
                chart1.SaveImage("123.bmp", ChartImageFormat.Bmp);
                timer1.Interval = 1000;
                timer1.Enabled = true;

            }

    private void timer1_Tick(object sender, EventArgs e)
            {
                //foreach (float v in values)
                {
                    double v;
                    v = x * 2 + Math.Cos(x);
                    series.Points.AddXY(x, v);
                    x++;
                }
            }

    (1)在Visual Studio中新建一个“Windows窗体应用程序”

    (2)在Form1上布置一个Chart控件。默认地,Chart控件显示的是直方图

     

    ing System;
    using System.Windows.Forms;
    using System.Windows.Forms.DataVisualization.Charting;
     
    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
                // 设置曲线的样式
                Series series = chart1.Series[0];
                // 画样条曲线(Spline)
                series.ChartType = SeriesChartType.Spline;
                // 线宽2个像素
                series.BorderWidth = 2;
                // 线的颜色:红色
                series.Color = System.Drawing.Color.Red;
                // 图示上的文字
                series.LegendText = "演示曲线";
     
                // 准备数据 
                float[] values = { 95, 30, 20, 23, 60, 87, 42, 77, 92, 51, 29 };
     
                // 在chart中显示数据
                int x = 0;
                foreach (float v in values)
                {
                    series.Points.AddXY(x, v);
                    x++;
                }
     
                // 设置显示范围
                ChartArea chartArea = chart1.ChartAreas[0];
                chartArea.AxisX.Minimum = 0;
                chartArea.AxisX.Maximum = 10;
                chartArea.AxisY.Minimum = 0d;
                chartArea.AxisY.Maximum = 100d;
            }
        }
    }

    5)FastLine类型曲线。

    在用Chart显示实时曲线时,常常采用的曲线类型是FastLine。在Form1.cs中修改曲线类型:

     

            protected void Page_Load(object sender, EventArgs e)

            {

     

                xxw x = getData();

                Chart1.DataSource = getlist();

     

                #region 图表样式

                Chart1.BackGradientStyle= = System.Windows.Forms.DataVisualization.Charting.GradientStyle.TopBottom;//指定图表元素的渐变样式(中心向外,从左到右,从上到下等等)

                Chart1.BackSecondaryColor = System.Drawing.Color.Yellow;//设置背景的辅助颜色

                Chart1.BorderlineColor = System.Drawing.Color.Yellow;//设置图像边框的颜色

                Chart1.BorderlineDashStyle=  System.Windows.Forms.DataVisualization.Charting.ChartDashStyle.Solid;//设置图像边框线的样式(实线、虚线、点线)

                Chart1.BorderlineWidth = 2;//设置图像的边框宽度

                Chart1.BorderSkin.SkinStyle=  System.Windows.Forms.DataVisualization.Charting.BorderSkinStyle.Emboss;//设置图像的边框外观样式

                Chart1.BackColor = System.Drawing.Color.Yellow;//设置图表的背景颜色

                #endregion

     

     

                #region 数据样式

                Chart1.Series["Series1"].XValueMember = "name";//设置X轴的数据源

                Chart1.Series["Series1"].YValueMembers = "mobile";//设置Y轴的数据源

                Chart1.Series["Series2"].XValueMember = "name";

                Chart1.Series["Series2"].YValueMembers = "id";

                Chart1.Series["Series2"].Color = System.Drawing.Color.Red;//设置颜色

                Chart1.Series["Series2"].ChartType= System.Web.UI.DataVisualization.Charting.SeriesChartType.Line;//设置图表的类型(饼状、线状等等)

                Chart1.Series["Series1"].IsValueShownAsLabel = true;//设置是否在Chart中显示坐标点值

                Chart1.Series["Series1"].BorderColor = System.Drawing.Color.Red;//设置数据边框的颜色

                Chart1.BackColor = System.Drawing.Color.Red;//设置图表的背景颜色

                Chart1.Series["Series1"].Color = System.Drawing.Color.Black;//设置数据的颜色

                Chart1.Series["Series1"].Name = "数据1";//设置数据名称

                Chart1.Series["数据1"].ShadowOffset = 1;//设置阴影偏移量

                Chart1.Series["数据1"].ShadowColor = System.Drawing.Color.PaleGreen;//设置阴影颜色

                #endregion

     

     

                #region 图表区域样式

     

                Chart1.ChartAreas["ChartArea1"].Name = "图表区域";

                Chart1.ChartAreas["图表区域"].Position.Auto = true;//设置是否自动设置合适的图表元素

                Chart1.ChartAreas["图表区域"].ShadowColor = System.Drawing.Color.YellowGreen;//设置图表的阴影颜色

                Chart1.ChartAreas["图表区域"].Position.X=5.089137F;//设置图表元素左上角对应的X坐标

                Chart1.ChartAreas["图表区域"].Position.Y = 5.895753F;//设置图表元素左上角对应的Y坐标

                Chart1.ChartAreas["图表区域"].Position.Height = 86.76062F;//设置图表元素的高度

                Chart1.ChartAreas["图表区域"].Position.Width = 88F;//设置图表元素的宽度

     

                Chart1.ChartAreas["图表区域"].InnerPlotPosition.Auto = false;//设置是否在内部绘图区域中自动设置合适的图表元素

                Chart1.ChartAreas["图表区域"].InnerPlotPosition.Height = 85F;//设置图表元素内部绘图区域的高度

                Chart1.ChartAreas["图表区域"].InnerPlotPosition.Width = 86F;//设置图表元素内部绘图区域的宽度

                Chart1.ChartAreas["图表区域"].InnerPlotPosition.X = 8.3969F;//设置图表元素内部绘图区域左上角对应的X坐标

                Chart1.ChartAreas["图表区域"].InnerPlotPosition.Y = 3.63068F;//设置图表元素内部绘图区域左上角对应的Y坐标

     

                Chart1.ChartAreas["图表区域"].Area3DStyle.Inclination = 10;//设置三维图表的旋转角度

                Chart1.ChartAreas["图表区域"].Area3DStyle.IsClustered = true;//设置条形图或柱形图的的数据系列是否为簇状

                Chart1.ChartAreas["图表区域"].Area3DStyle.IsRightAngleAxes = true;//设置图表区域是否使用等角投影显示

                Chart1.ChartAreas["图表区域"].Area3DStyle.LightStyle = System.Web.UI.DataVisualization.Charting.LightStyle.Realistic;//设置图表的照明类型(色调随旋转角度改变而改变,不应用照明,色调不改变)

                Chart1.ChartAreas["图表区域"].Area3DStyle.Perspective = 50;//设置三维图区的透视百分比

                Chart1.ChartAreas["图表区域"].Area3DStyle.Rotation = 60;//设置三维图表区域绕垂直轴旋转的角度

                Chart1.ChartAreas["图表区域"].Area3DStyle.WallWidth = 0;//设置三维图区中显示的墙的宽度

                Chart1.ChartAreas["图表区域"].Area3DStyle.Enable3D = true;//设置是否显示3D效果

     

                Chart1.ChartAreas["图表区域"].BackColor = System.Drawing.Color.Green;//设置图表区域的背景颜色

                Chart1.ChartAreas["图表区域"].BackGradientStyle = System.Windows.Forms.DataVisualization.Charting.GradientStyle.LeftRight;//指定图表元素的渐变样式(中心向外,从左到右,从上到下等等)

                Chart1.ChartAreas["图表区域"].BackSecondaryColor = System.Drawing.Color.White;//设置图表区域的辅助颜色

                Chart1.ChartAreas["图表区域"].BorderColor = System.Drawing.Color.White;//设置图表区域边框颜色

                Chart1.ChartAreas["图表区域"].BorderDashStyle = System.Windows.Forms.DataVisualization.Charting.ChartDashStyle.Solid;//设置图像边框线的样式(实线、虚线、点线)

     

                Chart1.ChartAreas["图表区域"].AxisX.LabelStyle.Font = new System.Drawing.Font("Trebuchet MS", 8.25F, System.Drawing.FontStyle.Bold);//设置X轴下方的提示信息的字体属性

                Chart1.ChartAreas["图表区域"].AxisX.LabelStyle.Format = "";//设置标签文本中的格式字符串

                Chart1.ChartAreas["图表区域"].AxisX.LabelStyle.Interval=5D;//设置标签间隔的大小

                Chart1.ChartAreas["图表区域"].AxisX.LabelStyle.IntervalType = System.Web.UI.DataVisualization.Charting.DateTimeIntervalType.Number;//设置间隔大小的度量单位

                Chart1.ChartAreas["图表区域"].AxisX.LineColor = System.Drawing.Color.White;//设置X轴的线条颜色

                Chart1.ChartAreas["图表区域"].AxisX.MajorGrid.Interval=5D;//设置主网格线与次要网格线的间隔

                Chart1.ChartAreas["图表区域"].AxisX.MajorGrid.IntervalType = System.Web.UI.DataVisualization.Charting.DateTimeIntervalType.Number;//设置主网格线与次网格线的间隔的度量单位

                Chart1.ChartAreas["图表区域"].AxisX.MajorGrid.LineColor = System.Drawing.Color.Snow;//设置网格线的颜色

                Chart1.ChartAreas["图表区域"].AxisX.MajorTickMark.Interval = 5D;//设置刻度线的间隔

                Chart1.ChartAreas["图表区域"].AxisX.MajorTickMark.IntervalType = System.Web.UI.DataVisualization.Charting.DateTimeIntervalType.Number;//设置刻度线的间隔的度量单位

     

                Chart1.ChartAreas["图表区域"].AxisY.IsLabelAutoFit = false;//设置是否自动调整轴标签

                Chart1.ChartAreas["图表区域"].AxisY.IsStartedFromZero = false;//设置是否自动将数据值均为正值时轴的最小值设置为0,存在负数据值时,将使用数据轴最小值

                Chart1.ChartAreas["图表区域"].AxisY.LabelStyle.Font = new System.Drawing.Font("Trebuchet MS", 8.25F, System.Drawing.FontStyle.Bold);//设置Y轴左侧的提示信息的字体属性

                Chart1.ChartAreas["图表区域"].AxisY.LineColor = System.Drawing.Color.DarkBlue;//设置轴的线条颜色

                Chart1.ChartAreas["图表区域"].AxisY.MajorGrid.LineColor = System.Drawing.Color.White;//设置网格线颜色

     

                Chart1.ChartAreas["图表区域"].AxisY.Maximum = getmax() + 100;//设置Y轴最大值

                Chart1.ChartAreas["图表区域"].AxisY.Minimum=0;//设置Y轴最小值

     

                #endregion

     

     

                #region 图例样式

                Legend l = new Legend();//初始化一个图例的实例

                l.Alignment = System.Drawing.StringAlignment.Near;//设置图表的对齐方式(中间对齐,靠近原点对齐,远离原点对齐)

                l.BackColor = System.Drawing.Color.Black;//设置图例的背景颜色

                l.DockedToChartArea = "ChartArea1";//设置图例要停靠在哪个区域上

                l.Docking = System.Windows.Forms.DataVisualization.Charting.Docking.Bottom;//设置停靠在图表区域的位置(底部、顶部、左侧、右侧)

                l.Font =new System.Drawing.Font("Trebuchet MS", 8.25F, System.Drawing.FontStyle.Bold);//设置图例的字体属性

                l.IsTextAutoFit = true;//设置图例文本是否可以自动调节大小

                l.LegendStyle = System.Windows.Forms.DataVisualization.Charting.LegendStyle.Column;//设置显示图例项方式(多列一行、一列多行、多列多行)

                l.Name = "l1";//设置图例的名称

                Chart1.Legends.Add(l.Name);

                #endregion

     

     

            }

    展开全文
  • C# Chart

    2018-01-26 14:59:56
    chart内的一些元素: chart 内包括: Axis Label 横纵坐标的文字 (比如 0 20 40 ….) Axis Title 横纵坐标的代表什么(比如 Y Axis Title) Chart Area 图标所在位置 Chart Picture 底色...
  • C#chart控件初始化

    千次阅读 多人点赞 2020-06-18 21:38:38
    C#chart控件初始化 C#中调用chart控件以时间为横轴进行初始化的一些知识 // An highlighted block this.chart1.ChartAreas.Clear(); ChartArea chartArea1 = new ChartArea("C1"); this.chart1.ChartAreas.Add...
  • chart图表

    千次阅读 2019-05-27 10:55:32
    在拖动一个Chart控件到窗体中去的时候,会默认有一个Name=“ChartArea1"的对象,它是ChartArea类的一个实例。 1直接通过操作属性:直接点击添加,会依次按照ChartArea2这样添加下去,也可以修改名字 2chart1....
  • SSRS Chart

    千次阅读 2015-05-21 17:00:38
    SSRS Chart
  • 我使用的时候设置了BarChart 不可点击BarChart .setTouchable(false); 导致不能更新数据,最后 在BarChart 设置data后面 bc.setData(bardata);增加 bc.requestLayout();就可以刷新了 ...
  • MPChart源码

    热门讨论 2014-12-18 16:47:44
    这个是通过MPAndroidChart做的一个曲线图的MPChart源码,随便下载
  • Web前端做月度销售额的走势图时,Chartjs是一个不错的选择,展示效果令人满意,使用方法也很简单。
  • C# Chart控件使用心得

    万次阅读 2015-08-03 21:56:55
    Chart
  • k8s chart

    2020-08-23 17:47:26
    Chart 文件结构 chart 为一个目录内的文件集合。目录名称是 chart 的名称(没有版本信息)。例如,描述 WordPress 的 chart 将被存储在 wordpress / 目录中。 在这个目录里面,Helm 期望如下这样一个的结构的目录...
  • Chart用法详解

    2020-12-11 14:34:41
    实际的开发过程中chart是可以自己使用gdi来自己画的,但是处理特殊情况可能还是不如系统自带的控件。花了一天的时间研究了一下chart。把一些基本的功能算是研究明白了,主要是折线的显示,用于数据分析,增加参考线...
  • MPChart的柱状图BarChart

    千次阅读 2018-12-17 14:22:28
    本教程只限MPChart 3.0以上 官方WIKI教程 虽说官方有教程,但毕竟是老外写的,不如咱中国人写的明白。 首先,xml里写一个barchart我不多说了 然后是准备数据源 int [] data1={1,4,2,3}; int [] data2={3,1,3,6...
  • 在 UI 设计中,Chart(图表)的出现为用户提供了一种可以直观分析数据的手段,Chart 在很多系统中应用甚广。Dojo 对 Chart 的支持非常强大,对于用户在 UI 上动态更新 Chart 的需求也提供了很多方法。在开发过程中...
  • chart可以有称为子chart的依赖关系 关于子chart 1,子chart认为是“独立的”,即子chart不能明确依赖于其父chart。 2,子chart无法访问其父项的值。 3,父chart可以覆盖子chart的值。 4,Helm有全局值的概念,...
  • 经过一段时间的学习掌握了调整chart控件的相关代码public class ChartHelper{/// /// Name:添加序列/// /// 图表对象/// 序列名称/// 图表类型/// 颜色/// 标记点颜色/// 是否显示数值public static void AddSeries...
  • Qtchart教程

    千次阅读 2019-05-09 11:18:18
    Qtchart教程 由于最近工程需要将单片机数据显示,Qt自己画太麻烦,查到Qt自带chart模块,这样可以省不少时间,因此记录一下使用过程。 模块添加 在.pro文件中添加:QT += charts 引用 在mainwindow.cpp中添加: #...
  • dojo chart详解

    千次阅读 2014-10-10 14:58:06
    dojo chart详解
  • LineChart中No chart data available的自定义

    千次阅读 2018-08-17 21:40:25
    LineChart mLineChart = (LineChart) rootView.findViewById(R.id.lineChart); if(recordDataList.size()!=0){  //当数据不为空的时候 for(int i=0;i&lt;recordDataList.size();i++){ mList.add(recordData.....
  • Chart控件

    2013-08-20 14:43:06
    在窗体放置一个Chart控件,未做任何设置;然后编写代码: //设置 chart2.Legends[0].Enabled = false;//不显示图例 chart2.ChartAreas[0].BackColor = Color.White;//设置背景为白色 chart2.ChartAreas[0].Area3...
  • helm实战之开发Chart

    千次阅读 2019-03-23 15:10:48
    实战自定义Chart的开发
  • Chart测试 一个chart包含许多一起工作的Kubernetes资源和组件。作为chart作者,可能需要编写一些测试来验证chart在安装时是否按预期工作。这些测试还有助于chart消费者了解chart应该做什么。 我在网址 ...
  • C# Chart控件

    2018-11-22 14:40:46
    chart1.ChartAreas[0].AxisY.Maximum = 100;//设置Y轴最大值 chart1.ChartAreas[0].AxisY.MajorTickMark.Interval = 10;//设置Y轴刻度间隔 chart1.Series[0].Points.AddXY(0, 88);//添加横坐标为0,纵坐标为88的点 ...
  • Gantt Chart Project for JIRA - Gantt Chart Project for JIRA - Document Center Gantt Chart Project for JIRA - Gantt Chart Project for ...
  • 这里参照了pk的实例来...var myBarChart:BarChart=new BarChart(this,50,10); myBarChart.showScaleLabels=true; var myLineChart:LineChart=new LineChart(this,300,10); myLineChart.showScaleLabels=true;
  • Android-Chart

    千次阅读 2016-02-22 16:19:59
    MPAndroidChart 包括折线图、曲线图、柱形图、饼图、K线图等等 我的地址:https://github.com/kongqw/MPAndroidChart开源地址:...LineChart (with legend, simple design) LineChart (with le
  • helm3 存储chart到http类型的harbor或者其他类型镜像仓库提示如下内容: Error: failed to do request: Head ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 81,346
精华内容 32,538
关键字:

chart