BarChartApplet.java
上传用户:mingda
上传日期:2017-06-20
资源大小:27691k
文件大小:7k
源码类别:

OA系统

开发平台:

Java

  1. // Decompiled by DJ v2.9.9.60 Copyright 2000 Atanas Neshkov  Date: 2002-12-03 18:39:23
  2. // Home Page : http://members.fortunecity.com/neshkov/dj.html  - Check often for new version!
  3. // Decompiler options: packimports(3) 
  4. // Source File Name:   BarChartApplet.java
  5. package cn.com.fcsoft.chart;
  6. import java.awt.Component;
  7. import java.io.PrintStream;
  8. import java.util.Vector;
  9. // Referenced classes of package com.objectplanet.chart:
  10. //            ChartApplet, BarChart, Chart
  11. public class BarChartApplet extends ChartApplet
  12. {
  13.     public BarChartApplet()
  14.     {
  15.     }
  16.     protected Chart createChart(String s)
  17.     {
  18.         if(s == null || s.equals(""))
  19.             s = "cn.com.fcsoft.chart.BarChart";
  20.         try
  21.         {
  22.             Class class1 = Class.forName(s);
  23.             BarChart barchart = (BarChart)class1.newInstance();
  24.             return barchart;
  25.         }
  26.         catch(ClassNotFoundException _ex)
  27.         {
  28.             System.out.println("Class not found: " + s);
  29.         }
  30.         catch(InstantiationException _ex)
  31.         {
  32.             System.out.println("Could not create an instance of teh class: " + s);
  33.         }
  34.         catch(IllegalAccessException _ex)
  35.         {
  36.             System.out.println("Illegal access, could not create an instance of class: " + s);
  37.         }
  38.         catch(ClassCastException _ex)
  39.         {
  40.             System.out.println("The class " + s + ", does not extend from com.objectplanet.chart.LineChart");
  41.         }
  42.         return new BarChart();
  43.     }
  44.     private void initParameter(String s, String s1)
  45.     {
  46.         if(s1 != null)
  47.             setParameter(s, s1);
  48.     }
  49.     public void setParameter(String s, String s1)
  50.     {
  51.         if(s == null || chart == null)
  52.             return;
  53.         s = s.toLowerCase();
  54.         if(s.equals("barlabels"))
  55.         {
  56.             if(s1 != null && s1.length() > 0)
  57.             {
  58.                 String as[] = getStringValues(ChartApplet.convertLineBreaks(s1));
  59.                 chart.setBarLabels(as);
  60.             } else
  61.             {
  62.                 chart.setBarLabels(null);
  63.             }
  64.         } else
  65.         if(s.equals("barlabelson"))
  66.             chart.setBarLabelsOn(s1 != null && s1.toLowerCase().equals("true"));
  67.         else
  68.         if(s.equals("barlabelstyle"))
  69.         {
  70.             if(s1 != null && s1.trim().toLowerCase().equals("floating"))
  71.                 chart.setBarLabelStyle(1);
  72.             else
  73.             if(s1 != null && s1.trim().toLowerCase().equals("below_and_floating"))
  74.                 chart.setBarLabelStyle(2);
  75.             else
  76.                 chart.setBarLabelStyle(0);
  77.         } else
  78.         if(s.equals("valuelabelstyle"))
  79.         {
  80.             if(s1 != null && s1.trim().toLowerCase().equals("inside"))
  81.                 chart.setValueLabelStyle(1);
  82.             else
  83.             if(s1 != null && s1.trim().toLowerCase().equals("floating"))
  84.                 chart.setValueLabelStyle(2);
  85.             else
  86.                 chart.setValueLabelStyle(0);
  87.         } else
  88.         if(s.equals("autolabelspacingon"))
  89.             chart.setAutoLabelSpacingOn(s1 != null && s1.trim().toLowerCase().equals("true"));
  90.         else
  91.         if(s.equals("multicoloron"))
  92.             chart.setMultiColorOn(s1 != null && s1.trim().toLowerCase().equals("true"));
  93.         else
  94.         if(s.equals("multiserieson"))
  95.             chart.setMultiSeriesOn(s1 != null && s1.trim().toLowerCase().equals("true"));
  96.         else
  97.         if(s.equals("baroutlineoff"))
  98.             chart.setBarOutlineOn(s1 == null || !s1.trim().toLowerCase().equals("true"));
  99.         else
  100.         if(s.startsWith("baroutlinecolor"))
  101.         {
  102.             chart.setBarOutlineColor(null);
  103.             if(s1 != null)
  104.                 chart.setBarOutlineColor(ChartApplet.createColor(s1));
  105.         } else
  106.         if(s.equals("baralignment"))
  107.         {
  108.             if(s1 != null && s1.trim().toLowerCase().equals("horizontal"))
  109.                 chart.setBarAlignment(0);
  110.             else
  111.                 chart.setBarAlignment(1);
  112.         } else
  113.         if(s.equals("bartype"))
  114.         {
  115.             if(s1 != null && s1.trim().toLowerCase().equals("stacked"))
  116.                 chart.setBarType(1);
  117.             else
  118.                 chart.setBarType(0);
  119.         } else
  120.         if(s.equals("barwidth"))
  121.             try
  122.             {
  123.                 if(s1 != null && s1.trim().length() > 0)
  124.                     chart.setBarWidth((new Double(s1.trim())).doubleValue());
  125.                 else
  126.                     chart.setBarWidth(0.40000000000000002D);
  127.             }
  128.             catch(NumberFormatException _ex)
  129.             {
  130.                 System.out.println("Invalid barWidth: " + s1);
  131.                 chart.setBarWidth(0.40000000000000002D);
  132.             }
  133.         else
  134.             super.setParameter(s, s1);
  135.     }
  136.     protected void refresh()
  137.     {
  138.         chart.repaint();
  139.     }
  140.     public void init()
  141.     {
  142.         chart = (BarChart)super.theChart;
  143.         super.init();
  144.         String s = getParameterPrefix();
  145.         chart.setAutomaticRepaintOn(false);
  146.         initParameter("sampleValues", getParameter(s + "sampleValues"));
  147.         initParameter("barLabelsOn", getParameter(s + "barLabelsOn"));
  148.         initParameter("barLabelStyle", getParameter(s + "barLabelStyle"));
  149.         initParameter("valueLabelStyle", getParameter(s + "valueLabelStyle"));
  150.         initParameter("autoLabelSpacingOn", getParameter(s + "autoLabelSpacingOn"));
  151.         initParameter("multiColorOn", getParameter(s + "multiColorOn"));
  152.         initParameter("multiSeriesOn", getParameter(s + "multiSeriesOn"));
  153.         initParameter("barOutlineOff", getParameter(s + "barOutlineOff"));
  154.         initParameter("barOutlineColor", getParameter(s + "barOutlineColor"));
  155.         initParameter("barAlignment", getParameter(s + "barAlignment"));
  156.         initParameter("barType", getParameter(s + "barType"));
  157.         initParameter("barWidth", getParameter(s + "barWidth"));
  158.         initParameter("barLabelFont", getParameter(s + "barLabelFont"));
  159.         initParameter("valueLabelFont", getParameter(s + "valueLabelFont"));
  160.         initParameter("barLabels", getParameter(s + "barLabels"));
  161.         initParameter("sampleScrollerOn", getParameter(s + "sampleScrollerOn"));
  162.         String s1 = getParameter(s + "overlay");
  163.         initParameter(s + "overlay", getParameter(s + "overlay"));
  164.         int i = s1 == null ? 0 : 1;
  165.         for(String s2 = getParameter(s + "overlay" + i); s2 != null; s2 = getParameter(s + "overlay" + i))
  166.         {
  167.             initParameter(s + "overlay" + i, getParameter(s + "overlay" + i));
  168.             i++;
  169.         }
  170.         setRangeParameters(true);
  171.         for(int j = 0; j < super.overlayChartApplets.size(); j++)
  172.         {
  173.             ChartApplet chartapplet = (ChartApplet)super.overlayChartApplets.elementAt(j);
  174.             if(chartapplet != null)
  175.                 chartapplet.setRangeParameters(false);
  176.         }
  177.         chart.setAutomaticRepaintOn(true);
  178.     }
  179.     public BarChart chart;
  180. }