生活资讯
chart控件 、teechart控件
2023-04-04 16:36  浏览:28

chart控件

需要看一下你的项目或者代码和截图,以确定问题在什么地方。按照你的描述,是指放在***个TabPage上的Chart控件可以调整大小,其它TabPage上的Chart控件大小无法调整?需要如何调整?是不是填充方式的原因?

希望你补充一下问题或者发项目给我都可以,希望能对你有帮助

c# chart控件的用法

ChartTest.aspx:前台代码

%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ChartTest.aspx.cs" Inherits="UserManager.Test.ChartTest" %

%@ Register Assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"

    Namespace="System.Web.UI.DataVisualization.Charting" TagPrefix="asp" %

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""

html xmlns=""

head runat="server"

    title/title

/head

body

    form id="form1" runat="server"

    div

        center

            asp:scriptManager ID="scriptManager1" runat="server"

            /asp:scriptManager

        asp:UpdatePanel runat="server"

          ContentTemplate

            asp:Chart ID="Chart1" runat="server" Height="496px" Width="612px"  ImageLocation="~/TempImages/ChartPic_#SEQ(300,3)"

                BorderDashStyle="Solid" BackSecondaryColor="White" BackGradientStyle="VerticalCenter"

                BorderWidth="2px" BackColor="211, 223, 240" BorderColor="#1A3B69" 

                onclick="Chart1_Click"

                Legends

                    asp:Legend IsTextAutoFit="False" Name="Def***lt" BackColor="Transparent" TitleAlignment="Center"

                        Font="Trebuchet MS, 8.25pt, style=Bold"

                    /asp:Legend

                /Legends

                BorderSkin SkinStyle="Emboss"/BorderSkin

                Series

                /Series

                ChartAreas

                    asp:ChartArea Name="ChartArea1" BorderColor="64, 64, 64, 64" BorderDashStyle="Solid"

                        BackSecondaryColor="White" BackColor="64, 165, 191, 228" ShadowColor="Transparent"

                        BackGradientStyle="TopBottom"

                        Area3DStyle Rotation="10" Perspective="10" Inclination="15" IsRightAngleAxes="False"

                            WallWidth="0" IsClustered="False"/Area3DStyle

                        AxisY LineColor="64, 64, 64, 64"

                            LabelStyle Font="Trebuchet MS, 8.25pt, style=Bold" /

                            MajorGrid LineColor="64, 64, 64, 64" /

                        /AxisY

                        AxisX LineColor="64, 64, 64, 64"

                            LabelStyle Font="Trebuchet MS, 8.25pt, style=Bold" /

                            MajorGrid LineColor="64, 64, 64, 64" /

                        /AxisX

                    /asp:ChartArea

                /ChartAreas

                Titles

                    asp:Title Text="我的一家" /

                /Titles

            /asp:Chart

            /ContentTemplate

        /asp:UpdatePanel

             /center

    /div

   

    /form

/body

/html

ChartTest.aspx.cs:后台代码

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Data;

using System.Web.UI.DataVisualization.Charting;

namespace UserManager.Test

{

    public partial class ChartTest : System.Web.UI.Page

    {

        protected void Page_Load(object sender, EventArgs e)

        {

            

               // this.Chart1.Click += new ImageMapEventHandler(Chart1_Click);

                Series series = new Series("年龄");

                //设置图表类型

                series.ChartType = SeriesChartType.Column;

                series.BorderWidth = 7;

                series.ShadowOffset = 2;

               

                series.Points.AddY(44);

                series.Points.AddY(43);

                series.Points.AddY(24);

                series.Points.AddY(20);

                series.Points.AddY(23);

                //X轴显示的名称

                series.Points[0].AxisLabel = "爸爸";

                series.Points[1].AxisLabel = "妈妈";

                series.Points[2].AxisLabel = "陈太汉";

                series.Points[3].AxisLabel = "陈姗";

                series.Points[4].AxisLabel = "陈晓玲";

                //顶部显示的数字

                series.Points[0].Label = "44";

                series.Points[1].Label = "43";

                series.Points[2].Label = "24";

                series.Points[3].Label = "20";

                series.Points[4].Label = "23";

                //鼠标放上去的提示内容

                series.Points[0].ToolTip = "44";

                series.Points[1].ToolTip = "43";

                series.Points[2].ToolTip = "24";

                series.Points[3].ToolTip = "20";

                series.Points[4].ToolTip = "23";

                Series series1 = new Series("其他");

                series1.ChartType = SeriesChartType.Column;

                series1.BorderWidth = 3;

                series1.ShadowOffset = 2;

               

                series1.Points.AddY(144);

                series1.Points.AddY(143);

                series1.Points.AddY(124);

                series1.Points.AddY(120);

                series1.Points.AddY(123);

               

                series1.Points[0].Label = "144";

                series1.Points[1].Label = "143";

                series1.Points[2].Label = "124";

                series1.Points[3].Label = "120";

                series1.Points[4].Label = "123";

                series1.Points[0].ToolTip = "144";

                series1.Points[1].ToolTip = "143";

                series1.Points[2].ToolTip = "124";

                series1.Points[3].ToolTip = "120";

                series1.Points[4].ToolTip = "123";

                series1.YAxisType = AxisType.Primary;

                series1.YValueType = ChartValueType.Time;

                Chart1.Series.Add(series);

                Chart1.Series.Add(series1);

                //按照升序的方式排列

                Chart1.Series[0].Sort(PointSortOrder.Ascending);

                Chart1.Series[1].Sort(PointSortOrder.Ascending);

 

                foreach(Series serie  in Chart1.Series)

                {

                    serie.PostBackValue = "#AXISLABEL" + ";#INDEX";

                }

             

        }

       protected void Chart1_Click(object sender, ImageMapEventArgs e)

        {

            string str = e.PostBackValue;

        }

 

    }

}

怎么用Chart控件画折线图

使用Chart实现上图的折线图步骤:

1. 添加C1LineChart控件到web程序中

2. 设置C1LineChart

通过C1LineChart.Header.Text添加标题

通过C1LineChart.ShowChartLabels属性设置是否显示图表标签

通过ChartLabelStyle属性设置标签的样式

通过C1LineChart.Axis设置X、Y轴的信息

通过C1LineChart.Hint设置是否显示提示信息以及如何显示提示信息

通过C1LineChart.Aimation设置是否显示动画以及动画延迟

3. 设置C1LineChart系列

具体的代码实现,请参考下面的博客

c#2022怎么没有chart控件

控件。

1我们在工具箱中Chart控件既可。2然后把Chart控件拖到页面上。3但是运行后我们发现Chart没有任何内容。4我们这时候就需要Series序列设置。

chart,英文单词,名词、动词,作名词时意为“图表;海图;图纸;排行榜;人名;(泰)察”,作动词时意为“绘制…的图表;在海图上标出;详细计划;记录;记述;跟踪(进展或发展)”。

chart控件怎么使x轴标签全部显示出来

在vs2012中使用chart控件事,x轴的标签过多,致使默认只能显示其中的一部分。

当然,我们可以通过设置,使得x轴标签全部显示。

首先,通过chart控件属性,找到 “ChartAreas集合” ,并且点开

于是来到了ChartAreas集合编辑器,在右边ChartAreas1属性中找到 “Axes集合",并点开,如图

因为我们要设置的是x轴,所以在 ”Axis集合编辑器“ 左边中选 ”x axis“,

在右边属性中选择 ”IntervalAutoMode“ 在下来项中选中 ”VariableCount“,设定x轴的间隔是可变的,

设定x轴间隔可变

这时,如果x轴标签过多,可能还不会使得x轴标签全部显示出来,这就需要把x轴标签分为上下两层显示

还是在 ”Axis集合编辑器“ 中找到 ”IsStaggered属性“ 设其值为 ”True“,

在 ”Axis集合编辑器“ 中找到 ”IsStaggered属性“ 设其值为 ”True“,

接着在运行,成功显示x轴全部标签

当然,还有另一种方法,使x轴标签旋转90度角显示,

在设置x轴可变后,在 ”Axis集合编辑器“ 选中 ”Angle“ 选项,设置值为90,

点击 ”确定“ 退出设置

运行

关于chart控件和teechart控件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

发表评论
0评