MSChart格式化ToolTip
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里,这个怎么实现?
谢谢
------解决方案--------------------//把你的值当作字串给它就可以了
s1.ToolTip = "a1=" + n1.ToString() + "a2=" + n2.ToString();
------解决方案--------------------
该回复于2011-12-21 11:27:17被版主删除
------解决方案--------------------在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() + " 吨";