亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? linechart.java

?? MSP IM Source code 2008 update
?? JAVA
字號:
/**
 * Copyright (c) 2008, Swedish Institute of Computer Science.
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 * 3. Neither the name of the Institute nor the names of its contributors
 *    may be used to endorse or promote products derived from this software
 *    without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 * SUCH DAMAGE.
 *
 * This file is part of MSPSim.
 *
 * $Id: $
 *
 * -----------------------------------------------------------------
 *
 * LineChart
 *
 * Author  : Joakim Eriksson
 * Created : 17 apr 2008
 * Updated : $Date:$
 *           $Revision:$
 */
package se.sics.mspsim.extutil.jfreechart;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import javax.swing.JComponent;
import javax.swing.JPanel;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.plot.XYPlot;
import org.jfree.chart.renderer.xy.DefaultXYItemRenderer;
import org.jfree.data.general.Series;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;

/**
 * @author joakim
 *
 */
public class LineChart extends JFreeWindowDataHandler {

  private JPanel panel;
  private JFreeChart chart;
  private XYSeriesCollection dataset;
  private DefaultXYItemRenderer renderer = new DefaultXYItemRenderer();

  public LineChart() {
    NumberAxis domain = new NumberAxis("Time");
    NumberAxis range = new NumberAxis("Value");
    XYPlot xyplot = new XYPlot();
    xyplot.setDomainAxis(domain);
    xyplot.setRangeAxis(range);
    xyplot.setDataset(dataset = new XYSeriesCollection());
    xyplot.setRenderer(renderer);

    domain.setAutoRange(true);
    domain.setAutoRangeIncludesZero(false);
    domain.setLowerMargin(0.0);
    domain.setUpperMargin(0.0);
    domain.setTickLabelsVisible(true);
    range.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
    chart = new JFreeChart("Data",  JFreeChart.DEFAULT_TITLE_FONT, xyplot, true);
    ChartPanel chartPanel = new ChartPanel(chart);
    panel = new JPanel();
    panel.setLayout(new BorderLayout());
    panel.setPreferredSize(new Dimension(400, 200));
    panel.add(chartPanel, BorderLayout.CENTER);
  }
 
  @Override
  public JComponent getComponent() {
    return panel;
  }

  public int getDataSeriesCount() {
    return dataset.getSeriesCount();
  }

  public Series getDataSeries(int index) {
    while (index >= dataset.getSeriesCount()) {
      addSeries();
    }
    return dataset.getSeries(index);
  }

  public void setProperty(String param, String[] args) {
    if ("title".equals(param)) {
      chart.setTitle(args[0]);
    }
  }

  private void addSeries() {
    XYSeries dataSeries = new XYSeries("series " + (getDataSeriesCount() + 1));
    dataSeries.setMaximumItemCount(200);
//    renderer.setSeriesPaint(0, Color.black);
    renderer.setSeriesShapesVisible(getDataSeriesCount(), false);
    dataset.addSeries(dataSeries);
  }
  
  int point = 0;
  @Override
  public void lineRead(String line) {
    String parts[] = line.trim().split(" ");
    while (parts.length > getDataSeriesCount()) {
      addSeries();
    }
    for (int i = 0; i < parts.length; i++) {
      dataset.getSeries(i).add(point, atoi(parts[i], 0));
    }
    point++;
    panel.repaint();
  }
  
  @Override
  public void setProperty(int index, String param, String[] args) {
    super.setProperty(index, param, args);
    if ("color".equals(param)) {
      renderer.setSeriesPaint(index, Color.decode(args[0]));
      panel.repaint();
    }
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲超丰满肉感bbw| 亚洲国产精品自拍| 亚洲自拍偷拍麻豆| 国产麻豆精品theporn| 在线观看区一区二| 国产女人18毛片水真多成人如厕 | 国产精品三级视频| 男女男精品网站| 色94色欧美sute亚洲13| 欧美精品一区二区久久久| 一区二区三区波多野结衣在线观看| 韩国一区二区三区| 欧美日韩国产成人在线免费| 一区二区中文视频| 国产一区二区三区免费| 欧美精品日韩综合在线| 亚洲国产毛片aaaaa无费看| 91网站最新地址| 国产清纯在线一区二区www| 六月婷婷色综合| 91精品免费在线| 午夜精品福利在线| 精品少妇一区二区三区| 久久毛片高清国产| 亚洲va欧美va天堂v国产综合| 99v久久综合狠狠综合久久| 久久久国产精品午夜一区ai换脸| 久草热8精品视频在线观看| 91精品欧美一区二区三区综合在 | 国产在线一区二区| 91精品麻豆日日躁夜夜躁| 亚洲mv在线观看| 一本一道综合狠狠老| 一区二区三区美女| 欧美在线视频全部完| 亚洲一卡二卡三卡四卡 | 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲国产精华液网站w| 老司机午夜精品| 欧美成人三级电影在线| 国内精品嫩模私拍在线| 亚洲精品一线二线三线无人区| 久久99在线观看| 久久人人爽人人爽| 不卡一区二区三区四区| 日韩码欧中文字| 欧美午夜片在线看| 日韩精品久久理论片| 欧美成人video| 国产成人免费高清| 亚洲人成在线播放网站岛国| 在线视频一区二区三区| 日日夜夜免费精品| 久久久久久免费网| 91麻豆自制传媒国产之光| 一区二区三区在线视频免费 | 91免费观看在线| 亚洲va欧美va人人爽| 亚洲精品在线一区二区| 北条麻妃国产九九精品视频| 亚洲综合精品久久| 欧美mv日韩mv国产网站app| 成人黄色一级视频| 日韩 欧美一区二区三区| 久久嫩草精品久久久久| 91国产免费观看| 韩国精品主播一区二区在线观看| 中文字幕av一区二区三区高| 欧美日韩五月天| 国产成人av一区| 天天影视网天天综合色在线播放| 精品日韩99亚洲| 一本色道久久综合精品竹菊| 久久99精品久久久久久久久久久久 | 久久久久久电影| 91久久精品网| 精品亚洲免费视频| 一区二区三区免费在线观看| 久久午夜色播影院免费高清| 精品视频一区二区三区免费| 国产白丝网站精品污在线入口| 亚洲第一主播视频| 国产亚洲欧美一区在线观看| 欧美色爱综合网| 99天天综合性| 国产乱子伦一区二区三区国色天香| 亚洲精品自拍动漫在线| 欧美激情在线一区二区三区| 91麻豆精品国产91久久久久久久久| 99免费精品在线| 国产精品综合二区| 免费成人美女在线观看| 亚洲午夜久久久| 亚洲精品第一国产综合野| 国产无一区二区| 欧美成人a在线| 69p69国产精品| 欧美综合一区二区三区| 99久久伊人久久99| 国产91精品一区二区麻豆网站| 麻豆精品视频在线观看视频| 肉色丝袜一区二区| 午夜欧美在线一二页| 一区二区三区不卡视频在线观看| 美女免费视频一区| 中文字幕日韩一区| 国产亚洲va综合人人澡精品| 精品国产123| 精品捆绑美女sm三区| 欧美一区二区三区影视| 91精品中文字幕一区二区三区| 一本大道久久a久久综合| thepron国产精品| 国产a精品视频| www.久久久久久久久| 粉嫩aⅴ一区二区三区四区五区| 国产麻豆精品theporn| 国产乱理伦片在线观看夜一区| 国产乱一区二区| 成人小视频在线| 99久久免费视频.com| 色哟哟一区二区| 欧美中文字幕一区| 欧美日韩三级一区| 日韩无一区二区| 精品91自产拍在线观看一区| 久久天天做天天爱综合色| 国产三级欧美三级日产三级99| 国产三级精品在线| 亚洲日本中文字幕区| 亚洲国产日韩av| 日本不卡高清视频| 国产一区免费电影| 成人综合婷婷国产精品久久蜜臀 | 欧美日韩中文字幕一区二区| 91福利精品第一导航| 色av成人天堂桃色av| 777奇米四色成人影色区| 精品久久国产老人久久综合| 中文字幕久久午夜不卡| 夜夜嗨av一区二区三区四季av| 亚洲va欧美va人人爽| 国产一区激情在线| 日韩欧美一区二区三区在线| 亚洲精品一线二线三线| 亚洲靠逼com| 麻豆成人免费电影| jlzzjlzz欧美大全| 欧美日本不卡视频| 欧美经典三级视频一区二区三区| 中文字幕一区二区三区精华液| 亚洲成人免费在线| 国产高清一区日本| 欧美日韩在线直播| 久久久久九九视频| 亚洲一区免费在线观看| 国产在线播精品第三| 91成人免费电影| 亚洲国产成人自拍| 日韩不卡一区二区| 91理论电影在线观看| 欧美xxxx在线观看| 亚洲国产综合91精品麻豆| 国产在线不卡一区| 91精品免费观看| 一区二区三区四区在线免费观看| 国产一区二区调教| 欧美高清你懂得| 亚洲婷婷在线视频| 韩国女主播成人在线| 欧美欧美午夜aⅴ在线观看| 18成人在线视频| 国产毛片一区二区| 欧美本精品男人aⅴ天堂| 亚洲第一狼人社区| 久久人人爽爽爽人久久久| 日本成人在线视频网站| 欧美三级日韩三级国产三级| 亚洲欧美综合网| 成人三级伦理片| 久久网站热最新地址| 久热成人在线视频| 精品视频1区2区3区| 一区二区三区不卡视频在线观看| 丰满放荡岳乱妇91ww| 国产午夜亚洲精品午夜鲁丝片| 日本v片在线高清不卡在线观看| 在线观看成人小视频| 亚洲黄网站在线观看| 色综合久久88色综合天天6| 成人欧美一区二区三区1314| 国产福利精品一区二区| 久久久精品综合| 国产一区91精品张津瑜| 日韩女优av电影在线观看| 蜜臀久久久久久久| 日韩午夜激情av| 国内精品久久久久影院色| 日韩精品一区二区三区swag| 久久黄色级2电影|