教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

C#画图控件Chart坐标轴刻度问题

来源:网络收集 时间:2026-09-06
导读: C# 画图控件chart –坐标轴刻度问题 项目中用到柱形图,当数据列比较多的时候, X轴的刻度标签会被精简为几个,无法在每个柱子下方显示其刻度值。这时候可以用自定义标签解决问题。 效果如图: 本例子,标签设置为时间字符串,要显示每个时间区间的统计图。

C# 画图控件chart –坐标轴刻度问题

项目中用到柱形图,当数据列比较多的时候, X轴的刻度标签会被精简为几个,无法在每个柱子下方显示其刻度值。这时候可以用自定义标签解决问题。

效果如图: 本例子,标签设置为时间字符串,要显示每个时间区间的统计图。

自定义标签的使用很简单(三步),如下,就可以把“8:30”字符串放到刻度1的位置.

CustomLabel label = new CustomLabel(); label.Text = “8:30”; label.ToPosition =1D;

chart1.ChartAreas[0].AxisX.CustomLabels.Add(label);

需要注意的是, X坐标轴的数据类型,要有Auto,千万别设置为DateTime,否则标签不显示。

看完整代码如下 (建立一个WinForm工程,拖上chart控件,到Form1.Designer.cs中把serial1相关的代码去掉,我们在下面代码中创建数据系列1,2):

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 Form1 : Form {

public Form1() {

InitializeComponent();

}

private void Form1_Load(object sender, EventArgs e) {

Series s1 = new Series(); Series s2 = new Series(); Random r = new Random(); for (int i = 1; i < 13; i++) {

} } }

s1.Points.AddXY(i, r.Next(20, 30)); s2.Points.AddXY(i, r.Next(10, 30)); }

chart1.Series.Add(s1); chart1.Series.Add(s2);

chart1.ChartAreas[0].AxisX.MajorGrid.LineColor = Color.Green; DateTime t = DateTime.Parse(\);

for (int i = 1; i < 26; i++)// 这里i从1开始,如果是0,标签不显示,不明白为什么{

if (i%2==1)//奇数刻度位置放标签,这样吧柱形图包在刻度之间 {

CustomLabel label = new CustomLabel();

label.Text = t.ToShortTimeString() ; label.ToPosition =i;

chart1.ChartAreas[0].AxisX.CustomLabels.Add(label); label.GridTicks = GridTickTypes.Gridline; t = t.AddHours(1); } }

C#画图控件Chart坐标轴刻度问题.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/613518.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)