JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java 技巧文件  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to topicthreaded modego to previous topicgo to next topic
本主題所含的標籤
作者 JFreeChart pieChart 3D透明化問題
kyoxxmr





發文: 2
積分: 0
於 2009-09-10 23:09 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
    private JFreeChart pieChart;
    protected void setUp()
    {
        DefaultPieDataset dataset = new DefaultPieDataset();
        dataset.setValue("Java", new Double(43.2));
        dataset.setValue("Visual Basic", new Double(5.0));
        dataset.setValue("C/C++", new Double(17.5));
        this.pieChart = createPieChart3D(dataset);
        Image bufferedImage = pieChart.createBufferedImage(400, 320);//把chart弄成BufferedImage,Image寬度設為JLabel的寬度和高度      
        ImageIcon icon=new ImageIcon(bufferedImage); //由於JLabel的只能設定icon圖,所以須先用ImageIcon將剛剛的bufferedImage做轉換      
        jLabel25.setIcon(icon); //設定label的Icon為剛剛的圖表圖片,於是完成
    }
 
    private static JFreeChart createPieChart3D(PieDataset dataset)
    {
        return ChartFactory.createPieChart3D(
            "Pie Chart",
            dataset, 
            true,
            true,
            false
        );
    }

我現在是只想呼叫setUp();就能把圖片印到jLabel25,目前我做出來的是圖片上方的圓餅圖(沒有透明),我想要做成圖下方的圓餅圖(透明),要如何做呢?


reply to postreply to post
作者 Re:JFreeChart pieChart 3D透明化問題 [Re:kyoxxmr]
Duncan

還隱隱作痛

版主

發文: 7816
積分: 39
於 2009-09-10 23:33 user profilesend a private message to usersend email to Duncanreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
kyoxxmr wrote:
我現在是只想呼叫setUp();就能把圖片印到jLabel25,目前我做出來的是圖片上方的圓餅圖(沒有透明),我想要做成圖下方的圓餅圖(透明),要如何做呢?


設定 plot 的 foregroundAlpha 屬性。

1
2
3
4
5
6
7
8
9
10
11
12
    protected void setUp()
    {
        DefaultPieDataset dataset = new DefaultPieDataset();
        dataset.setValue("Java", new Double(43.2));
        dataset.setValue("Visual Basic", new Double(5.0));
        dataset.setValue("C/C++", new Double(17.5));
        this.pieChart = createPieChart3D(dataset);
        this.pieChart.getPlot().setForegroundAlpha(0.5f);
        Image bufferedImage = pieChart.createBufferedImage(400, 320);//把chart弄成BufferedImage,Image寬度設為JLabel的寬度和高度      
        ImageIcon icon=new ImageIcon(bufferedImage); //由於JLabel的只能設定icon圖,所以須先用ImageIcon將剛剛的bufferedImage做轉換      
        jLabel25.setIcon(icon); //設定label的Icon為剛剛的圖表圖片,於是完成
    }


reply to postreply to post

給我
辣味豆腐 其餘免談
作者 Re:JFreeChart pieChart 3D透明化問題 [Re:Duncan]
kyoxxmr





發文: 2
積分: 0
於 2009-09-11 11:07 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
成功了,一行就可以解決,真神奇..
謝謝版主,真的很謝謝您。
另外再po一張圖是透明化的圖,給有需要的人看透明化與無透明化的差別


reply to postreply to post
» JWorld@TW »  Java 技巧文件

reply to topicthreaded modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8