<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-5  評論-13  文章-0  trackbacks-0
      2007年5月7日

    系列最后一章,柱形圖的制作 。

    ?

    一、 生成柱形圖

    C1WebChart1.ChartGroups.Group0.ChartType? = ?Chart2DTypeEnum.Bar;

    設置圖表類型。

    ?

    對于數據源的添加和其他圖表相同,這里就不再說明。

    ?

    二、 柱形圖的樣式設計

    1 )填充色的改變

    ChartDataSeries?series1? = ??C1WebChart1.ChartGroups[ 0 ].ChartData.SeriesList.AddNewSeries();
    series1.FillStyle.Color1?
    = ?Color.Red;

    獲取了 ChartDataSeries 對象之后,設置 FillStayle Color1 屬性即會改變柱形的填充色。

    ?

    2 )漸變色彩的實現

    // 1、設置圖表顏色填充方式為漸變方式:設置FillType?為Gradient(默認為SolidColor方式,單一色填充)
    series1.FillStyle.FillType? = FillTypeEnum.Gradient;
    // 2、設置漸變效果的樣式:設置GradientStyle為GradientStyleEnum的枚舉值,這里設置為垂直漸變
    series1.FillStyle.GradientStyle? = ?GradientStyleEnum.Horizontal;
    // 3、設置漸變顏色:Color1為圖表默認顏色,如果使用默認方式填充,圖標顏色將為Color的顏色。
    series1.FillStyle.Color1? = ?Color.BurlyWood;
    // Color2為漸變色彩(使用Gradient或Hatch方式填充圖表顏色需設置Color2)。
    series1.FillStyle.Color2? = ?Color.Red;

    漸變效果需要設置 FillType Gradient 類型,并且必須設置 Color2 屬性。

    ?

    漸變效果圖如下:


    漸變效果源碼下載地址:

    http://m.tkk7.com/Files/kdboy/ChartBar1.rar ?
    ?

    3 )多種顏色填充效果

    說明:對于同一序列的柱形只能使用相同填充顏色,實現多種顏色填充,只能使用不同數據序列。所以,假如你只有一組數據,那么可以使用這種效果來制作圖表。

    ?

    // 1、需設置圖表為疊加樣式:Stacked設為ture?(否則所有系列將單列顯示,柱形圖會變細)
    C1WebChart1.ChartGroups.Group0.Stacked? = ? true ;

    首先,需要設置圖標為疊加樣式。

    ?

    // 2、類似餅圖設置,為每條柱形圖創建序列
    for ( int ?i = 0 ;?i? < ?dv.Count;?i ++ )
    {
    ???????ChartDataSeries?series?
    = ?C1WebChart1.ChartGroups[ 0 ].ChartData.SeriesList.AddNewSeries();
    ???????
    // 設置序列長度為1(即每條序列均只有一條數據),這點與餅圖設置相同
    ???????series.PointData.Length? = ? 1 ;
    ???????
    // 設置每個序列所在x軸位置,讓每個序列獨立顯示。與餅圖設置,只有這點區別。
    ???????series.X[ 0 ]? = ?i;
    ???????
    // 設置數據序列的y值
    ???????series.Y[ 0 ]? = ? float .Parse(dv[i][ " value " ].ToString());?????????????????????????
    ???????
    // 設置序列圖例顯示文字。
    ???????series.Label = dv[i][ " name " ].ToString();
    }

    其次,需要將每條數據放置在不同的數據序列中,該序列顏色系統會自動分配。也可以在這里設置每個序列的顏色。

    ?

    效果圖如下:


    多種顏色填充
    源碼下載地址:

    http://m.tkk7.com/Files/kdboy/ChartBar2.rar ?
    ?

    三、 柱形圖的 3D 效果

    與餅圖的 3D 效果相同,只需增加一下代碼即可:

    // 設置3D效果
    C1WebChart1.ChartGroups[ 0 ].Use3D? = ? true ;
    // 3D圖形的深度
    C1WebChart1.ChartArea.PlotArea.View3D.Depth? = 10 ;
    // 以y軸作為參照的?旋轉角度(這里可以看到這個屬性的效果)
    C1WebChart1.ChartArea.PlotArea.View3D.Rotation? = 20 ;
    // 以x軸作為參照的?傾斜角度
    C1WebChart1.ChartArea.PlotArea.View3D.Elevation? = 30 ;
    // 設置3D圖形的陰影效果,默認是ColorDark(比前景色深),還可以指定為ColorLight(比前景色淺),None(不指定,顏色深淺一樣)
    C1WebChart1.ChartArea.PlotArea.View3D.Shading? = ?ShadingEnum.ColorDark;

    ?

    效果圖如下:


    源碼略。

    ?

    四、 其他。

    對于柱形圖的邊線,可以設置 ChartGroup ShowOutline 屬性來禁止顯示。改變其顏色,我也不知如何設置。

    代碼如下:

    C1WebChart1.ChartGroups[ 0 ].ShowOutline? = ? false ;

    效果就是這樣:


    ?

    五、 結束

    關于 WebChart 就介紹到這里,謝謝關注。

    posted @ 2007-05-07 16:05 kdboy 閱讀(3907) | 評論 (3)編輯 收藏
    主站蜘蛛池模板: 亚洲男人av香蕉爽爽爽爽| 国产精品va无码免费麻豆| 亚洲av永久无码精品国产精品| 香蕉97碰碰视频免费| 亚洲AV无码乱码在线观看性色扶| 亚洲欧美成aⅴ人在线观看| 成人免费一区二区无码视频| 亚洲综合色7777情网站777| 美女视频黄的全免费视频| 2020天堂在线亚洲精品专区| 最近免费中文字幕4| 国产精品亚洲AV三区| 亚洲免费在线观看| 亚欧日韩毛片在线看免费网站| 久久亚洲精品无码AV红樱桃| 亚洲国产精品免费在线观看| 亚洲三级高清免费| 免费成人av电影| 国产成人无码区免费内射一片色欲 | 免费看少妇高潮成人片| 久久精品国产亚洲AV麻豆王友容| 最近最新高清免费中文字幕| 亚洲午夜在线一区| 日本免费福利视频| 三级黄色片免费看| 亚洲一级毛片免费在线观看| 免费jjzz在线播放国产| 国产免费网站看v片在线| www.亚洲日本| 亚洲色偷偷综合亚洲AV伊人| 一区二区在线免费观看| 亚洲欧美成人一区二区三区| 日本亚洲成高清一区二区三区| 91视频国产免费| 黄 色一级 成 人网站免费| 4444亚洲国产成人精品| 四虎永久成人免费影院域名| 黄色片免费在线观看| 亚洲色欲色欲www在线播放| 亚洲午夜久久久影院| 67194成是人免费无码|