BarChartApplet.java
资源名称:OA.rar [点击查看]
上传用户:mingda
上传日期:2017-06-20
资源大小:27691k
文件大小:7k
源码类别:
OA系统
开发平台:
Java
- // Decompiled by DJ v2.9.9.60 Copyright 2000 Atanas Neshkov Date: 2002-12-03 18:39:23
- // Home Page : http://members.fortunecity.com/neshkov/dj.html - Check often for new version!
- // Decompiler options: packimports(3)
- // Source File Name: BarChartApplet.java
- package cn.com.fcsoft.chart;
- import java.awt.Component;
- import java.io.PrintStream;
- import java.util.Vector;
- // Referenced classes of package com.objectplanet.chart:
- // ChartApplet, BarChart, Chart
- public class BarChartApplet extends ChartApplet
- {
- public BarChartApplet()
- {
- }
- protected Chart createChart(String s)
- {
- if(s == null || s.equals(""))
- s = "cn.com.fcsoft.chart.BarChart";
- try
- {
- Class class1 = Class.forName(s);
- BarChart barchart = (BarChart)class1.newInstance();
- return barchart;
- }
- catch(ClassNotFoundException _ex)
- {
- System.out.println("Class not found: " + s);
- }
- catch(InstantiationException _ex)
- {
- System.out.println("Could not create an instance of teh class: " + s);
- }
- catch(IllegalAccessException _ex)
- {
- System.out.println("Illegal access, could not create an instance of class: " + s);
- }
- catch(ClassCastException _ex)
- {
- System.out.println("The class " + s + ", does not extend from com.objectplanet.chart.LineChart");
- }
- return new BarChart();
- }
- private void initParameter(String s, String s1)
- {
- if(s1 != null)
- setParameter(s, s1);
- }
- public void setParameter(String s, String s1)
- {
- if(s == null || chart == null)
- return;
- s = s.toLowerCase();
- if(s.equals("barlabels"))
- {
- if(s1 != null && s1.length() > 0)
- {
- String as[] = getStringValues(ChartApplet.convertLineBreaks(s1));
- chart.setBarLabels(as);
- } else
- {
- chart.setBarLabels(null);
- }
- } else
- if(s.equals("barlabelson"))
- chart.setBarLabelsOn(s1 != null && s1.toLowerCase().equals("true"));
- else
- if(s.equals("barlabelstyle"))
- {
- if(s1 != null && s1.trim().toLowerCase().equals("floating"))
- chart.setBarLabelStyle(1);
- else
- if(s1 != null && s1.trim().toLowerCase().equals("below_and_floating"))
- chart.setBarLabelStyle(2);
- else
- chart.setBarLabelStyle(0);
- } else
- if(s.equals("valuelabelstyle"))
- {
- if(s1 != null && s1.trim().toLowerCase().equals("inside"))
- chart.setValueLabelStyle(1);
- else
- if(s1 != null && s1.trim().toLowerCase().equals("floating"))
- chart.setValueLabelStyle(2);
- else
- chart.setValueLabelStyle(0);
- } else
- if(s.equals("autolabelspacingon"))
- chart.setAutoLabelSpacingOn(s1 != null && s1.trim().toLowerCase().equals("true"));
- else
- if(s.equals("multicoloron"))
- chart.setMultiColorOn(s1 != null && s1.trim().toLowerCase().equals("true"));
- else
- if(s.equals("multiserieson"))
- chart.setMultiSeriesOn(s1 != null && s1.trim().toLowerCase().equals("true"));
- else
- if(s.equals("baroutlineoff"))
- chart.setBarOutlineOn(s1 == null || !s1.trim().toLowerCase().equals("true"));
- else
- if(s.startsWith("baroutlinecolor"))
- {
- chart.setBarOutlineColor(null);
- if(s1 != null)
- chart.setBarOutlineColor(ChartApplet.createColor(s1));
- } else
- if(s.equals("baralignment"))
- {
- if(s1 != null && s1.trim().toLowerCase().equals("horizontal"))
- chart.setBarAlignment(0);
- else
- chart.setBarAlignment(1);
- } else
- if(s.equals("bartype"))
- {
- if(s1 != null && s1.trim().toLowerCase().equals("stacked"))
- chart.setBarType(1);
- else
- chart.setBarType(0);
- } else
- if(s.equals("barwidth"))
- try
- {
- if(s1 != null && s1.trim().length() > 0)
- chart.setBarWidth((new Double(s1.trim())).doubleValue());
- else
- chart.setBarWidth(0.40000000000000002D);
- }
- catch(NumberFormatException _ex)
- {
- System.out.println("Invalid barWidth: " + s1);
- chart.setBarWidth(0.40000000000000002D);
- }
- else
- super.setParameter(s, s1);
- }
- protected void refresh()
- {
- chart.repaint();
- }
- public void init()
- {
- chart = (BarChart)super.theChart;
- super.init();
- String s = getParameterPrefix();
- chart.setAutomaticRepaintOn(false);
- initParameter("sampleValues", getParameter(s + "sampleValues"));
- initParameter("barLabelsOn", getParameter(s + "barLabelsOn"));
- initParameter("barLabelStyle", getParameter(s + "barLabelStyle"));
- initParameter("valueLabelStyle", getParameter(s + "valueLabelStyle"));
- initParameter("autoLabelSpacingOn", getParameter(s + "autoLabelSpacingOn"));
- initParameter("multiColorOn", getParameter(s + "multiColorOn"));
- initParameter("multiSeriesOn", getParameter(s + "multiSeriesOn"));
- initParameter("barOutlineOff", getParameter(s + "barOutlineOff"));
- initParameter("barOutlineColor", getParameter(s + "barOutlineColor"));
- initParameter("barAlignment", getParameter(s + "barAlignment"));
- initParameter("barType", getParameter(s + "barType"));
- initParameter("barWidth", getParameter(s + "barWidth"));
- initParameter("barLabelFont", getParameter(s + "barLabelFont"));
- initParameter("valueLabelFont", getParameter(s + "valueLabelFont"));
- initParameter("barLabels", getParameter(s + "barLabels"));
- initParameter("sampleScrollerOn", getParameter(s + "sampleScrollerOn"));
- String s1 = getParameter(s + "overlay");
- initParameter(s + "overlay", getParameter(s + "overlay"));
- int i = s1 == null ? 0 : 1;
- for(String s2 = getParameter(s + "overlay" + i); s2 != null; s2 = getParameter(s + "overlay" + i))
- {
- initParameter(s + "overlay" + i, getParameter(s + "overlay" + i));
- i++;
- }
- setRangeParameters(true);
- for(int j = 0; j < super.overlayChartApplets.size(); j++)
- {
- ChartApplet chartapplet = (ChartApplet)super.overlayChartApplets.elementAt(j);
- if(chartapplet != null)
- chartapplet.setRangeParameters(false);
- }
- chart.setAutomaticRepaintOn(true);
- }
- public BarChart chart;
- }