sdsdsd Posted March 24, 2010 Report Share Posted March 24, 2010 Hello, I am using Chart FX 6.5. Can the Y-axis labels be replaced with either text or images for a line chart? Right now, the Y-axis labels show integer values, but I need to put the equivalent strings or images for those integer values. Is this possible using version 6.5? If yes, could you tell which API I need to use. Thank you. Quote Link to comment Share on other sites More sharing options...
RandyJ Posted April 30, 2010 Report Share Posted April 30, 2010 Hi, <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> It is indeed possible to replace Y-axis labels with text. However, there's a trick to using custom labels on a numerical axis that is best described using a real case scenario. For example, assume there is a numerical axis ranging from 0 to 100 with a step of 20. You'll end up with a chart with 6 tick marks on the axis (0, 20, 40, 60, 80 and 100). If this chart is to be used to display "customer satisfaction" ratings where: 0 = Very poor 20 = Poor 40 = Average 60 = Good 80 = Very Good 100 = Excellent The numerical axis will then display numbers that have no meaning to the user in this context. The following code will let you replace numbers with labels: Axis axis = chart1.getAxisY(); axis.getLabel().setItem(0, "Very Poor"); axis.getLabel().setItem(1, "Poor"); axis.getLabel().setItem(2, "Average"); axis.getLabel().setItem(3, "Good"); axis.getLabel().setItem(4, "Very Good"); axis.getLabel().setItem(5, "Excellent"); However, please note that in a numerical axis the index specified in the Label property does not truly identify where the label should be placed. The LabelValue property allows you to specify where those labels should be placed in a numerical axis, so if you specify a LabelValue of 20 as follows: chart1.getAxisY().setLabelValue((short) 20); Each label will be placed exactly where you intended it to be on the numerical axis as depicted in the following figure: As for images, I am afraid that Y-axis labels cannot be replaced with images. However, as a workaround you can achieve a similar effect by creating annotations and placing them at specific points in the chart. Regards, Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.