想要做一條曲線,點擊曲線上的節點顯示X,Y對就的資料,但是給chart1系結資料后,點擊節點時Y的資料能顯示正確,但是x的資料總是0,不能知為什么,哪位大神能給解釋一下。
dt是從資料庫中查出的資料表dataTable,有兩列值,sendTime為時間,value1為資料
系結資料源
chart1.DataSource = dt;
chart1.Series[0].Points.DataBind(dt.DefaultView, "sendtime", "value1", "");
chart1.DataBind();

如果,獲取節點資料y正常,x總是為0.
uj5u.com熱心網友回復:
你的X坐標的單位是啥呀?我覺得是不是你系結的sendtime格式和chart支持的不一樣啊uj5u.com熱心網友回復:
chart1.Series[0].XValueType = ChartValueType.Auto;
uj5u.com熱心網友回復:
顯示方式有問題吧
看看我的
Chart1.Series["Series2"].ToolTip = "Day:#VALX\\npcs :#VAL"; // \\n是換行
uj5u.com熱心網友回復:
昨天又看了一下,不是顯示的問題,是在系結資料之后points中x的值就都是0了,不知道為什么!uj5u.com熱心網友回復:
你的這個是直接的滑鼠懸停顯示。我想做的是滑鼠點擊節點,顯示
private void chart1_MouseClick(object sender, MouseEventArgs e)
{
HitTestResult hit = chart1.HitTest(e.X, e.Y);
if (hit.Series!=null)
{
var xValue = hit.Series.Points[hit.PointIndex].XValue;//此處顯示的總是0
var yValue = hit.Series.Points[hit.PointIndex].YValues.First();
MessageBox.Show(xValue + ";" + yValue);
}
}
uj5u.com熱心網友回復:
這個行不行
private void ChartMain_MouseMove(object sender, MouseEventArgs e)
{
var area = chartMain.ChartAreas[0];
double xValue = area.AxisX.PixelPositionToValue(e.X);
double yValue = area.AxisY.PixelPositionToValue(e.Y);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/34599.html
標籤:C#
下一篇:網頁打開pdf權限的問題
