User (Legacy) Posted March 31, 2003 Report Share Posted March 31, 2003 Hey all, I've noticed that passing in URL information in XML doesn't work properly. Here is the sample: To get the chart to work properly, you have to un-comment the lines at the bottom, and remove all the URL( properties from the xmlProps. Does somebody have any idea when this will be fixed? Thanks, Marc Batchelor <!-- Include this file so we can use all the ChartFX constants --> <!-- #include virtual="/Include/CfxIE.inc" --> <% Dim xmlProps, xmlData xmlProps = "<?xml version=""1.0""?> " xmlProps = xmlProps + "<CHARTFX> " xmlProps = xmlProps + " <PROP NAME=""TypeMask"" VALUE=""1183318018""/>" xmlProps = xmlProps + " <PROP NAME=""LeftGap"" VALUE=""5""/>" xmlProps = xmlProps + " <PROP NAME=""Title(0)"" VALUE=""Units""/>" xmlProps = xmlProps + " <PROP NAME=""Title(2)"" VALUE=""Product Sales by Quarter""/>" xmlProps = xmlProps + " <PROP NAME=""URLOptions"" Value=""24""/>" xmlProps = xmlProps + " <PROP NAME=""URLParamMask"" Value=""Measure=Sales&Quarter=%s""/>" xmlProps = xmlProps + " <PROP NAME=""URL(0)"" Value=""http://www.test.com?Product=ChartFX+98&Scenario=Actual""/>" xmlProps = xmlProps + " <PROP NAME=""URL(1)"" Value=""http://www.test.com?Product=ChartFX+IE+3.5&Scenario=Budget""/>" xmlProps = xmlProps + " <PROP NAME=""URL(2)"" Value=""http://www.test.com?Product=ReportFX&Scenario=Actual""/>" xmlProps = xmlProps + " <PROP NAME=""URL(3)"" Value=""http://www.test.com?Product=Image+Toppings&Scenario=Budget""/>" xmlProps = xmlProps + " <PROP NAME=""URL(4)"" Value=""http://www.test.com?Product=ChartFX+IE+2000&Scenario=Actual""/>" xmlProps = xmlProps + " <PROP NAME=""URL(5)"" Value=""http://www.test.com?Product=WebBarFX&Scenario=Budget""/>" xmlProps = xmlProps + " <PROP NAME=""URL(6)"" Value=""http://www.test.com?Product=WebTreeFX&Scenario=Actual""/>" xmlProps = xmlProps + " <OBJECT NAME=""Axis(2)"">" xmlProps = xmlProps + " <OBJECT NAME=""Font"">" xmlProps = xmlProps + " <PROP NAME=""Name"" VALUE=""Verdana""/>" xmlProps = xmlProps + " <PROP NAME=""Size"" VALUE=""6""/>" xmlProps = xmlProps + " </OBJECT>" xmlProps = xmlProps + " <PROP NAME=""LabelAngle"" VALUE=""45""/> " xmlProps = xmlProps + " </OBJECT> " xmlProps = xmlProps + "</CHARTFX>" xmlData = xmlData + "<?xml version=""1.0""?>" xmlData = xmlData + "<DATA> " xmlData = xmlData + "<COLUMNS>" xmlData = xmlData + "<COLUMN NAME=""Product"" TYPE=""String""/>" xmlData = xmlData + "<COLUMN NAME=""Scenario"" TYPE=""String""/>" xmlData = xmlData + "<COLUMN NAME=""Q1"" TYPE=""Integer""/>" xmlData = xmlData + "<COLUMN NAME=""Q2"" TYPE=""Integer""/>" xmlData = xmlData + "<COLUMN NAME=""Q3"" TYPE=""Integer""/>" xmlData = xmlData + "<COLUMN NAME=""Q4"" TYPE=""Integer""/>" xmlData = xmlData + "</COLUMNS>" xmlData = xmlData + "<ROW Product=""ChartFX 98"" Scenario=""Actual"" Q1=""9200"" Q2=""7835"" Q3=""10245"" Q4=""8762""/>" xmlData = xmlData + "<ROW Product=""ChartFX IE 3.5"" Scenario=""Budget"" Q1=""14350"" Q2=""11233"" Q3=""16754"" Q4=""15672""/>" xmlData = xmlData + "<ROW Product=""ReportFX"" Scenario=""Actual"" Q1=""12398"" Q2=""7654"" Q3=""5678"" Q4=""9087""/>" xmlData = xmlData + "<ROW Product=""Image Toppings"" Scenario=""Budget"" Q1=""8742"" Q2=""12358"" Q3=""14321"" Q4=""8702""/>" xmlData = xmlData + "<ROW Product=""ChartFX IE 2000"" Scenario=""Actual"" Q1=""15672"" Q2=""17529"" Q3=""16524"" Q4=""7654""/>" xmlData = xmlData + "<ROW Product=""WebBarFX"" Scenario=""Budget"" Q1=""6890"" Q2=""12389"" Q3=""9804"" Q4=""10723""/>" xmlData = xmlData + "<ROW Product=""WebTreeFX"" Scenario=""Actual"" Q1=""11320"" Q2=""12908"" Q3=""6521"" Q4=""7590""/>" xmlData = xmlData + "</DATA>" Set chart = Server.CreateObject("ChartFX.WebServer") ' The samples look better in white chart.RgbBk = RGB(255,255,255) ' Create the XML data provider object Set SfxXMLProp = Server.CreateObject("SfxXMLData.XMLData") ' Establish the name of the tags. If you ommit to do it these will be the default values. SfxXMLProp.BagTagName = "PROP" SfxXMLProp.BagAttrName = "NAME" SfxXMLProp.BagAttrValue = "VALUE" SfxXMLProp.BagTagObject = "OBJECT" Set SfxXMLVal = Server.CreateObject("SfxXMLData.XMLData") SfxXMLVal.BagTagName = "PROP" SfxXMLVal.BagAttrName = "NAME" SfxXMLVal.BagAttrValue = "VALUE" SfxXMLVal.BagTagObject = "OBJECT" SfxXMLVal.LoadFromString xmlData ' Standard Chart FX's method for retrieving data of a data provider Chart.GetExternalData SfxXMLVal ' Load props AFTER loading data - this allows the font stuff to be used... SfxXMLProp.LoadFromString xmlProps Chart.GetExternalData SfxXMLProp Chart.recalcScale() tipMaskStr = "%s: " + chr(10) + chr(13) + "%v" chart.TipMask = tipMaskStr ' ' The URLs dont work when supplied in the XML shown above. ' Instead, you have to use this ' ' chart.URLOptions = 24 ' chart.URLParamMask = "Measure=Sales&Quarter=%s" ' chart.URL(0) = "http://www.test.com?Product=ChartFX+98&Scenario=Actual" ' chart.URL(1) = "http://www.test.com?Product=ChartFX+IE+3.5&Scenario=Budget" ' chart.URL(2) = "http://www.test.com?Product=ReportFX&Scenario=Actual" ' chart.URL(3) = "http://www.test.com?Product=Image+Toppings&Scenario=Budget" ' chart.URL(4) = "http://www.test.com?Product=ChartFX+IE+2000&Scenario=Actual" ' chart.URL(5) = "http://www.test.com?Product=WebBarFX&Scenario=Budget" ' chart.URL(6) = "http://www.test.com?Product=WebTreeFX&Scenario=Actual" %> <%= chart.GetHtmlTag(600,400,"Image") %> Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.