From: <jch...@li...> - 2002-07-23 12:25:26
|
fyi --- John Thomsen <jth...@bl...> wrote: > Date: Tue, 23 Jul 2002 01:28:51 -0400 > To: "Nathaniel G. Auvil" <nat...@ya...> > From: John Thomsen <jth...@bl...> > Subject: Re: Mods.. > > Hi Nathaniel, > > Another long email from me... > > I am not copying the dev list, because I am not sure what you want to do > with the included code. ;-) > > I have pretty much finished the changes I proposed in the last email - > except, of course, the pie chart issues, which again I have not looked at. > I think your idea of using preset columns is probably the fastest safest > way to have something done. > > I have been able to get the speed cut by about 50 percent (on my machine) > by using the TextLayout.draw function. The SwingTest.java outputs some > (poor) timing information, and it displays 4 different charts - 2 of them > with the new BarValues tags. > > To the BarValues I added user strings to the list of options. > > One problem is that although the chart orientation may be swapped for all > AxisCharts, it is currently only supported by BarChart and > ClusteredBarChart. It shouldn't be too hard to convert the rest, but I did > a lot of testing on the BarChart graphs before I was comfortable that they > were working as designed. One thing I just remembered not testing is > vertical text output on the vertical axis. It should work though... > > A design note on the XAxis/YAxis change - I gutted these and factored the > code upward to DataAxis and LabelAxis, and Axis itself. (DataAxis > implements Axis, and YAxis implements DataAxis...). I left as much of the > old code as I felt was necessary for backwards compatibility. Because > AxisChart has the calls getXAxis and getYAxis, I had to instantiate XAxis > and YAxis in AxisChart, but then "type"ing them as LabelAxis,DataAxis for > manipulation. This gives things like labelFiltering by axis, etc.. > > I also added new functions in the DataSeries and similar classes to reflect > the DataAxis/LabelAxis instead of XAxis/YAxis - of course, I left the > originals (though they now call the new code) and @deprecated them. > > I didn't really know where to put some of the new files > (TextTag,TextTagGroup,BarValuesGroup) - so I put them close at hand. But I > didn't put them there because I thought it made any organizational sense. > > A note about style. I like the style that you use, probably because it's > very close to mine (coming from a C/C++ background). But there are a few > things that I do differently (I am sure you will notice), and I tried to > keep the format the same, but I am not sure I caught everything. I am sure > that didn't right justify long parameter lists the way you do, because I > couldn't figure out what your specific style on those. And I left commented > out debug prints in the code. > > I just got busier at work, so I don't know how much more time I can > dedicate to this for a while... But I will have some time. If you have any > questions, or need me to do something or look at something, please let me know. > > I am including a zip file of all the changes - the path starts at org/ > I think I have listed all the files here: > > New files: > org/jCharts/TextTagGroup.java - To hold a group of TextTags and automate > processing. > org/jCharts/TextTag.java - To hold a TextTag, which can give information, > then render itself. > org/jCharts/BarValueGroup.java - To hold the new Bar Value Text and > automate processing. > org/jCharts/axisChart/DataAxis.java - The new data axis. > org/jCharts/axisChart/LabelAxis.java - The new label axis. > > Modified files: > org/jCharts/test/SwingTest.java - My examples and latest tests. > > org/jCharts/axisChart/Axis.java - Now contains normalized code from XAxis/YAxis > org/jCharts/axisChart/AxisChart.java - Added support for orientation, and > new axis approach. > org/jCharts/axisChart/BarChart.java - Added support for Horizontal Chart > display, and bar value tags. > org/jCharts/axisChart/ClusteredBarChart.java - Added support for Horizontal > Chart display. > org/jCharts/axisChart/XAxis.java - major changes. > org/jCharts/axisChart/YAxis.java - major changes. > > org/jCharts/chartData/DataSeries.java - orientation support > org/jCharts/chartData/interfaces/IDataSeries.java - orientation support > org/jCharts/chartData/processors/AxisChartDataProcessor.java - orientation > support > > org/jCharts/properties/AxisProperties.java - Added orientation support. > org/jCharts/properties/BarChartProperties.java - Added BarValues support. > > > jt. > > ATTACHMENT part 2 application/zip name=updates.zip; x-mac-type=705A4950; x-mac-creator=705A4950 __________________________________________________ Do You Yahoo!? Yahoo! Health - Feel better, live better http://health.yahoo.com |