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控件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。