protected override void CreateChildControls()
{
var parent = new HtmlGenericControl("div");
parent.ID = "_ParentDiv";
parent.Attributes.Add("style", String.Format("border-style:solid; border-width:1px;width:{0};height:{1};", ChartWidth, ChartHeight));
var sbScript = new StringBuilder();
sbScript.Append("<script>");
sbScript.Append("function init(evt) { ");
sbScript.Append(" if ( window.svgDocument == null ) { ");
sbScript.Append(" gDocument = evt.target.ownerDocument;");
sbScript.Append(" } ");
sbScript.Append("} ");
sbScript.Append("function ShowTooltip(me, evt, category, data, bubbleLabel) { ");
sbScript.Append(String.Format(" var tooltipDiv = document.getElementById('{0}_tooltipDiv');", ClientID));
sbScript.Append(" tooltipDiv.innerHTML = String.format('{0}: {1} {2}', category, data, bubbleLabel) ;");
sbScript.Append(" tooltipDiv.style.top = evt.pageY - 25 + 'px';");
sbScript.Append(" tooltipDiv.style.left = evt.pageX + 20 + 'px';");
sbScript.Append(" tooltipDiv.style.visibility = 'visible';");
sbScript.Append(" me.style.strokeWidth = '4';");
sbScript.Append(" me.style.fillOpacity = '1';");
sbScript.Append(" me.style.strokeOpacity = '1';");
sbScript.Append("} ");
sbScript.Append("function HideTooltip(me, evt) { ");
sbScript.Append(String.Format(" var tooltipDiv = document.getElementById('{0}_tooltipDiv');", ClientID));
sbScript.Append(" tooltipDiv.innerHTML = '';");
sbScript.Append(" tooltipDiv.style.visibility = 'hidden';");
sbScript.Append(" me.style.strokeWidth = '0';");
sbScript.Append(" me.style.fillOpacity = '0.7';");
sbScript.Append(" me.style.strokeOpacity = '0.7';");
sbScript.Append("} ");
sbScript.Append("</script>");
parent.InnerHtml = sbScript.ToString();
Controls.Add(parent);
}