日期:2014-05-20  浏览次数:21095 次

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() + " 吨";