Hi All,
The following code when run as an xBasix script works just fine except for the last line: the second series is not changed to a dotted line.
However, if I copy/paste the code to a Visual Foxpro prg and change
loEx=ole.getObject("", "Excel.Application")
to
loEx=createObject("Excel.Application")
it works just fine and the second series has a dashed line.
Why?
In both cases, I'm sending commands to Excel, who does all the work. It should not make any difference if the commands are sent by Alpha or VFP. But it does.
Does any one have an explanation or, even better, a work around?
I noticed that Stan, in his samples, often selects a range of cells. But I tried doing it that way, but with no joy.
I really, really want to have the lines in different styles. They look great when seen on the screen, but not so great when printed.
The following code when run as an xBasix script works just fine except for the last line: the second series is not changed to a dotted line.
However, if I copy/paste the code to a Visual Foxpro prg and change
loEx=ole.getObject("", "Excel.Application")
to
loEx=createObject("Excel.Application")
it works just fine and the second series has a dashed line.
Why?
In both cases, I'm sending commands to Excel, who does all the work. It should not make any difference if the commands are sent by Alpha or VFP. But it does.
Does any one have an explanation or, even better, a work around?
I noticed that Stan, in his samples, often selects a range of cells. But I tried doing it that way, but with no joy.
I really, really want to have the lines in different styles. They look great when seen on the screen, but not so great when printed.
Code:
dim loEx as p loEx=ole.getObject("", "Excel.Application") loEx.visible=.T. loEx.sheetsInNewWorkBook=1 loWorkbook=loEx.Workbooks.add() loSheet=loWorkbook.worksheets(1) loSheet.name="Testing Chart" for dlnI=2 to 9 loCol=loSheet.columns(dlnI) loCol.columnWidth=15 next dlnI loSheet.columns(3).columnWidth=15 loSheet.range("B5")="Dec" loSheet.range("C5")="Jan" loSheet.range("c5")="Feb" loSheet.range("d5")="March" loSheet.range("e5")="April" loSheet.range("f5")="May" loSheet.range("g5")="June" loSheet.range("h5")="july" loSheet.range("I5")="Aug" loSheet.range("A6")="Orders" loSheet.range("B6")=200 loSheet.range("c6")=220 loSheet.range("d6")=230 loSheet.range("e6")=240 loSheet.range("f6")=100 loSheet.range("g6")=120 loSheet.range("h6")=150 loSheet.range("i6")=190 loSheet.range("A7")="Quotes" loSheet.range("B7")=250 loSheet.range("c7")=220 loSheet.range("d7")=50 loSheet.range("e7")=270 loChart=loSheet.ChartObjects.add(10, 10, 900,500) loChart.Activate() cSourceRange = "='"+loSheet.name+"'!$A$5:$I$7" nChartType=4 ' line nChartFormat=2 ' line with no data markers nPlotBy=1 ' rows nCategoryLabels=1 nSeriesLabels=1 lHasLegend=.t. cTitle="Long Title"+chr(10)+"(Domestic 8 year 52 Week Average)" cCategoryTitle="Dates" cExtraTitle="(Domestic 8 year 52 Week Average)" cValueTitle="$ Value" loEx.ActiveChart.ChartWizard(cSourceRange, nChartType, nChartFormat, nPlotBy, nCategoryLabels, nSeriesLabels, lHasLegend, cTitle, cCategoryTitle, cValueTitle, cExtraTitle ) loEx.ActiveChart.ChartArea.Format.Line.visible=.f. loEx.ActiveChart.SeriesCollection(2).Format.Line.DashStyle = 7
Comment