为什么我建立的chart有了X/Y轴的定义,但是什么也不显示?

问题描述

我新建一个winform应用程序,拖了一个chart控件。然后在Form1的构造函数里面敲入以下代码publicForm1(){InitializeComponent();DataTabledt=default(DataTable);chart1.DataSource=dt;chart1.Series[0].YValueMembers="grade";chart1.Series[0].ToolTip="自己成绩";chart1.Series[0].XValueMember="time";chart1.Series[0].LegendToolTip="个人成绩";chart1.Series[1].YValueMembers="avgs";chart1.Series[1].ToolTip="ToolTip平均成绩";chart1.Series[1].XValueMember="time";chart1.Series[1].LegendToolTip="平均成绩";chart1.DataBind();//既然都已经设定了DataSource,为什么还要调用DataBind}

很奇怪的是,设计的时候视图如下左图所示,而运行起来以后,效果如右图所示。看起来我设置的XValueMember,ToolTip等等完全没有起到效果啊,图上除了LegendToolTip能在Legend旁边显示以外,什么轴也没有。这是为什么呢?

解决方案

解决方案二:
看看数据源有没有数据。datasource之后需要bind,因为datasource中的数据是可以变动的。
解决方案三:
引用1楼devmiao的回复:

看看数据源有没有数据。datasource之后需要bind,因为datasource中的数据是可以变动的。

我的疑问在于既然已经在datasource设定为一个成员了,那么datasource变化并不能立刻引起其属主控件的变化,而必须这个属主控件显示的调用一次自身的DataBind()函数,前台内容才会根据datasource刷新?我不知道我理解的和你说的是否一致?谢谢。
解决方案四:
而且,即便是现在没有数据,X轴和Y轴为什么不显示呢?没有数据的时候轴就是不显示的吗,这是chart控件自身的设计?
解决方案五:
自己顶一下!求答案!

时间: 2024-11-01 03:45:29

为什么我建立的chart有了X/Y轴的定义,但是什么也不显示?的相关文章

c# chart 中y轴显示固定间隔,c# char 中如何在开始,就固定y轴的间隔呢?

问题描述 c# chart 中y轴显示固定间隔,c# char 中如何在开始,就固定y轴的间隔呢? c# chart 中y轴显示固定间隔,c# char 中如何在开始,就固定y轴的间隔呢? 解决方案 myChart1.ChartAreas[0].AxisX.Maximum = 1000;//设定x轴的最大值 myChart1.ChartAreas[0].AxisY.Maximum = 1000;//设定y轴的最大值 myChart1.ChartAreas[0].AxisX.Minimum = 0

控件-C#怎么用chart显示两个刻度不一样的Y轴?

问题描述 C#怎么用chart显示两个刻度不一样的Y轴? 使用的VS2010,点击控件chart1,属性ChartAreas1点击计入编辑,找到Axes属性点击进入编辑,找到Secondary Y(Value) axs项目,把它的Enabled属性设置为ture. 但这样是有两个Y轴,但是2个Y轴的刻度是一样的,有没有刻度不同的方法呢? 或者怎么将第二个y轴绑定为另一条series?

chart控件,X轴刻度值,小数位数如何控制?

问题描述 如图,我用chart控件生成的散点图,X轴的坐标,无论怎么设置都显示到了小数后很多位.我想控制在小数后一位,请大家指教:) 解决方案 解决方案二:X轴的坐标的数据从数据库读取时就做格式化控制,解决方案三:我的X,Y轴的数据都是double,都没有做格式化控制处理.但是Y轴的坐标小数位数只有一位?X轴如何控制可以和Y轴一样?解决方案四:处理一下Math.Round(yourDouble,1).ToString()解决方案五:为什么Y轴不做处理也可以实现呢?解决方案六:例如,第一点的坐标是

winform-C# microsoft.offfice.interop.excel.chart Y轴百分比?

问题描述 C# microsoft.offfice.interop.excel.chart Y轴百分比? Axis axisY = (Axis)m_Chart.Axes(XlAxisType.xlValue XlAxisGroup.xlPrimary);axisY.MaximumScale = 1;axisY.MinimumScale = 0;//该如何设置Y轴显示成百分比???

C# chart 求助,Y轴无数据时怎么设置成空白

问题描述 是这样的现在我需要制作一个温度实时监控的折线图,是用VS2013里的Chart控件碰见两个问题需要求助下一:在传感器出现故障的时候,没有数据过来时,我想把Y轴数据为空白,X轴时间继续走,就像折线中间断开一截一样,这个该怎么编写?二:怎么和下图一样,先设置好了X轴的时间? 解决方案 解决方案二:给空数据有没有可能实现?解决方案三:给Y轴NULL的话比如Chart1.Series[0].Points.AddXY(time,null)这条添加语句就不会运行解决方案四:LZ,添加语句改成Cha

WinForm的Chart如何在Y轴上增加一个刻度

问题描述 如下图显示的效果,有两条红线和一条蓝色,表示上.下限和标准值.代码中,我是给Chart增加了4个Series,一个Series显示实际值的那个曲线,三个Series用于显示三条直线.请问高手一下,我想在左边的Y轴上显示出这三条线的刻度,要如何操作? 解决方案 解决方案二:ChartAreas->Axes->SecondaryYaxisEnable=True;添加CustomLabels,设置Text和ToPosition的值解决方案三:参考下这个:http://blog.sina.c

chart折线图根据Y值区间改变线的颜色

问题描述 求大神帮忙 解决方案 解决方案二: 解决方案三: 解决方案四:如果这个chart是你自己开发的自定义控件,GDI+渲染,那么渲染就可以随意定制了.所以,如果需求简单,可以用现成控件.如果复杂需求,只能定制开发控件了.解决方案五:相同的问题楼主解决了么......解决方案六:引用4楼dhcc123的回复: 相同的问题楼主解决了么...... 解决了解决方案七:楼主怎么解决的:解决方案八:求指导......

C# chart 多个Y轴 多条曲线怎么实现同步缩放????

问题描述 这是我通过不断newchartArea对象叠加得到的多轴曲线,现在问题就是怎么去实现每条曲线的同步缩放个功能呢?请大神指教!!! 解决方案 解决方案二: 参考,其中有一个属性是IsHStack当有多个显示项的时候设置Y轴数据是叠加的还是分开的叠加的话满足你不解决方案三: 引用1楼wangnaisheng的回复: 参考,其中有一个属性是IsHStack当有多个显示项的时候设置Y轴数据是叠加的还是分开的叠加的话满足你不 问题已经解决了,是通过遍历ChartArea来实现同步放大解决方案四:

ASP.NET关于使用chart.js绘制线形图的问题

问题描述 我使用chart.js画线形图,有几个筛选条件,第一次绘制没有问题,当第二绘制时显示的是正确的线形图,可是当鼠标在线形图上滑动的时候会出现第一次的线形图跟第二次的线形图闪烁,来回切换的情况<div><canvasid="can_LineChart"width="950"height="400"style="margin-top:40px;margin-left:20px;"></canv