dundas 显示详细信息

zhxingway 2009-09-06 04:21:30
你好,感谢你阅读此帖

我在使用Dundas画曲线图的时候,只能使鼠标移动到曲线上的某一点时,可以取得当前点的详细信息,我想实现的是鼠标不用移动到曲线上的点,而是移动到这个点对应的那一个X坐标的时候就能显示当前坐标的详细信息


功能描述:在使用Dundus图表控件的时候,如何让鼠标移动到图表上的某一坐标时,显示出当前坐标对应的详细信息,
也就是说鼠标不用精确地移动到曲线上,而是移动到曲线外时,也能显示出当前曲线对应的坐标的详细信息.


谢谢,我把我的源代码贴出来给各位朋友参考
希望各位朋友能给我一些提示,不胜感激.祝大家生活愉快!


Dundas控件源代码:

<DCWC:Chart ID="Chart1" runat="server" BorderLineColor="185, 195, 208" BorderLineStyle="Solid"
Width="740px" Height="390px" OnCallback="Chart1_Callback" Palette="Excel" BackGradientEndColor="229, 233, 240" BackGradientType="TopBottom" >
<Series>
<DCWC:Series ChartType="SplineRange" Name="Series1" BackGradientType="TopBottom" XValueType="DateTime" BorderColor="DarkSlateGray" >
</DCWC:Series>
<dcwc:Series ChartType="SplineRange" Name="Series2">
</dcwc:Series>
<dcwc:Series ChartType="SplineRange" Name="Series3">
</dcwc:Series>
<dcwc:Series ChartType="SplineRange" Name="Series4">
</dcwc:Series>
</Series>
<ChartAreas>
<DCWC:ChartArea Name="Default" BorderColor="Gray" BorderStyle="Solid" BackColor="Transparent">
<AxisX Margin="False" LabelsAutoFit="False" Title="时间">
<MajorGrid LineColor="Silver" Interval="30" IntervalType="Seconds" />
<LabelStyle Format="T" Font="Trebuchet MS, 7.75pt" FontColor="128, 0, 0, 0" Interval="30" IntervalType="Seconds" />
<MajorTickMark Size="2.5" Style="cross" Interval="10" IntervalType="Seconds" />
</AxisX>
<AxisY StartFromZero="False" Title="数值">
<LabelStyle Format="N2" />
<MajorGrid Interval="Auto" IntervalType="Auto" LineColor="Silver" />
</AxisY>
</DCWC:ChartArea>
</ChartAreas>
<Titles>
<dcwc:Title Color="26, 59, 105" Font="Trebuchet MS, 8.25pt, style=Bold" Name="Title1"
Text="实时图表">
</dcwc:Title>
</Titles>
<Legends>
<dcwc:Legend BackColor="Transparent" BorderColor="Black" Docking="Top" Name="Default">
</dcwc:Legend>
</Legends>
</DCWC:Chart>



这是绑定曲线值的代码,但是只能实现鼠标移动到曲线上的点时才能显示出详细信息,

pidx = Chart1.Series[0].Points.AddXY(xDate, seriesValue1);
foreach (DataPoint p in Chart1.Series[0].Points)
{

Chart1.Series[0].Points[pidx].MapAreaAttributes = String.Format("href=\"javascript:drill(';sm-{0:yyyyMM};c','', 'CornflowerBlue')\" onmouseover=\"dispData('{0}','{1:T}','{2:#0.00}')\" onmouseout=\"hideData()\"", ddlYCName1.SelectedValue,DateTime.FromOADate(p.XValue), p.YValues[0]);
Chart1.Series[0].Points[pidx].ToolTip = String.Format("Click here for sales data vs. categories in {0:MMM yy} ", DateTime.FromOADate(p.XValue));
}



...全文
332 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
chuanzhifeng89 2011-10-26
  • 打赏
  • 举报
回复
有用,谢谢
zhxingway 2009-09-15
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 mingye1990 的回复:]
给楼主一个提示吧
那就是那用一个Series,形状用柱状图,,这样就能表示整条坚线都能显示出来值了,哈哈,
然后用这个柱状图绑定曲线图的Y值

大概就是这样吧,我以前看过类似的例子.
希望可以帮到楼主
[/Quote]

谢谢
mingye1990 2009-09-14
  • 打赏
  • 举报
回复
给楼主一个提示吧
那就是那用一个Series,形状用柱状图,,这样就能表示整条坚线都能显示出来值了,哈哈,
然后用这个柱状图绑定曲线图的Y值

大概就是这样吧,我以前看过类似的例子.
希望可以帮到楼主
feifeiyiwen 2009-09-07
  • 打赏
  • 举报
回复
up
zhxingway 2009-09-06
  • 打赏
  • 举报
回复
自己顶了.

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧