当前位置: 代码迷 >> .NET报表 >> MSChart格式化ToolTip,该如何处理
  详细解决方案

MSChart格式化ToolTip,该如何处理

热度:1053   发布时间:2013-02-25 00:00:00.0
MSChart格式化ToolTip
C# code
Series s1 = new Series();s1.ChartType = SeriesChartType.Line;s1.ToolTip = "#LEGENDTEXT\n#VALX{G}\n#VAL{F2}";


ToolTip中的这个格式字符串,像#LEGENDTEXT,还有哪些可用,哪儿可以找到比较全的参考?

s1.ToolTip = "" 这种方式能指定DataView中的一个列吗?

那这种方式
s1.Points.DataBind(bsData, xField, yField, "Tooltip=Year");

ToolTip好像只能使用像DataView中的列,能使用上边的格式化方式吗?就是两个怎么结合起来用,由于Tooltip要显示比较多的数据,有些数据在图表区,有些不在,比如在绑定的DataView里,这个怎么实现?

谢谢

------解决方案--------------------------------------------------------
C# code
//把你的值当作字串给它就可以了s1.ToolTip = "a1=" + n1.ToString() + "a2=" + n2.ToString();
------解决方案--------------------------------------------------------
在Chart的PreRender中设置!
protected void Chart1_PreRender(object sender, EventArgs e)
{
for (int i = 0; i < Chart1.Series["Series1"].Points.Count; i++)
{
Chart1.Series["Series1"].Points[i].ToolTip = "#LEGENDTEXT\n#VALX{G}\n#VAL{F2}";
}
}
------解决方案--------------------------------------------------------
看看这个,效果不错。
http://www.wfsoft.com/wf_wfChart.asp
------解决方案--------------------------------------------------------
没人了?看了用这个的不多
------解决方案--------------------------------------------------------



不知道我做的是不是你想你的呢?
chart1.Series["Mean"].Points[i].ToolTip = "平均值:" + ds.Tables[0].Rows[i]["Mean"].ToString() +
" / 极差值:" + ds.Tables[0].Rows[i]["Range"].ToString() + "\n[" + ds.Tables[0].Rows[i]["DetailData"].ToString().Trim() + "]";

------解决方案--------------------------------------------------------
//tooltip 列表
DataSet ids;
ids = rule.getNSCData(txt_RQ.Text);
for (int i = 0; i < Chart1.Series["Series3"].Points.Count; i++)
{
if (ids.Tables["NCL"].Rows[i]["otherYL"] != DBNull.Value)
{
Chart1.Series["Series3"].Points[i].ToolTip = "年累计产油:" + (Convert.ToDouble(ids.Tables["NCL"].Rows[i]["otherYL"].ToString()) * 10).ToString() + " 吨";
}
else
{
Chart1.Series["Series3"].Points[i].ToolTip = "年累计产油:0 吨";
}
}

把这个定义在chart 的Customize事件中
  相关解决方案