引用:Microsoft Office Web Components 11.0

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Microsoft.Office.Interop.Owc11;

public partial class test : System.Web.UI.Page

{
    protected void Page_Load(object sender, EventArgs e)
    {
        //创建ChartSpace对象来放置图表  图形容器对象
        ChartSpace laySpace = new ChartSpaceClass();

//在ChartSpace对象中添加图表    图像图像
        ChChart InsertChart = laySpace.Charts.Add(0);

//指定绘制图表的类型。类型可以通过OWC.ChartChartTypeEnum枚举值得到
        //InsertChart.Type = ChartChartTypeEnum.chChartTypeLine;//折线图
        //InsertChart.Type = ChartChartTypeEnum.chChartTypeArea;//面积图
        //InsertChart.Type = ChartChartTypeEnum.chChartTypeBarClustered;//条形图
        InsertChart.Type = ChartChartTypeEnum.chChartTypeColumnClustered3D;//柱形图
        //InsertChart.Border.Color = "White";//图像的边框颜色

//旋转
        InsertChart.Rotation = 5;//表示指定三维图表的旋转角度
        InsertChart.Inclination = 0;//表示指定三维图表的视图斜率。有效范围为 -90 到 90

laySpace.Border.Color = "white";
        
        //指定图表是否需要图例标注
        InsertChart.HasLegend = true;
        InsertChart.Legend.Font.Size = 10;//字体
        InsertChart.Legend.Position = ChartLegendPositionEnum.chLegendPositionRight;//图例标注的位置

//图表的标题
        InsertChart.HasTitle = true;//为图表添加标题
        InsertChart.Title.Font.Color = "#1a3b69";//颜色
        InsertChart.Title.Caption = "智商比例";//设置标的内容
        InsertChart.Title.Font.Size = 15;//设置标题字体大小
        InsertChart.Title.Font.Bold = true;//是否加粗
        InsertChart.Title.Font.Name = "Verdana";//字体

//为x,y轴添加图示说明
        InsertChart.Axes[0].HasTitle = true;
        InsertChart.Axes[0].Title.Caption = "2015.9.25";//月份

InsertChart.Axes[1].HasTitle = true;
        InsertChart.Axes[1].Scaling.SplitMinimum = 200;
        InsertChart.Axes[1].Title.Caption = "智商高低";

//添加一个series系列
        InsertChart.SeriesCollection.Add(0);

//给定系列的名字
        InsertChart.SeriesCollection[0].SetData(ChartDimensionsEnum.chDimSeriesNames,
            +(int)ChartSpecialDataSourcesEnum.chDataLiteral, "啊哈哈");
        //给定值
        InsertChart.SeriesCollection[0].SetData(ChartDimensionsEnum.chDimValues,
            +(int)ChartSpecialDataSourcesEnum.chDataLiteral, "10\t40\t58\t55\t44");

//将柱状图的第一条柱设置为红色
        //Point:代表图中的一部分,比如柱图的一条柱,饼图的一个扇区
        //Interior:表示指定对象的内部
        InsertChart.SeriesCollection[0].Interior.Color = "#5698f0";
        InsertChart.SeriesCollection[0].Border.DashStyle = ChartLineDashStyleEnum.chLineSolid;
        InsertChart.SeriesCollection[0].Interior.SetTwoColorGradient(ChartGradientStyleEnum.chGradientFromCorner, ChartGradientVariantEnum.chGradientVariantStart, "#5699f0", "#a2c7f7");
        InsertChart.SeriesCollection[0].Border.Color = "#536e92";
        
        InsertChart.PlotArea.Interior.Color = "#DCEAFC";
        //底色
        //InsertChart.Interior.SetTwoColorGradient(ChartGradientStyleEnum.chGradientFromCorner, ChartGradientVariantEnum.chGradientVariantStart, "#d5e0f1", "#fdfefe");
        
        InsertChart.PlotArea.Border.Color = "#b1b9c6";
        for (int i = 0; i < InsertChart.Axes.Count; i++)
        {
            InsertChart.Axes[i].MajorGridlines.Line.Color = "#E6E6E6";
            InsertChart.Axes[i].MajorGridlines.Line.DashStyle = ChartLineDashStyleEnum.chLineSquareDot;
            InsertChart.Axes[i].MajorGridlines.Line.Miter = ChartLineMiterEnum.chLineMiterBevel;
            
            InsertChart.Axes[i].HasMajorGridlines = true;
            InsertChart.Axes[i].HasMinorGridlines = false;
            
            InsertChart.Axes[i].Line.Color = "#b1b9c6";
            InsertChart.Axes[i].MajorGridlines.Line.Color = "#b1b9c6";
            InsertChart.Axes[i].Font.Name = "Verdana";
            InsertChart.Axes[i].Font.Size = 8;
            InsertChart.Axes[i].Font.Color = "#000022";
        }

string strAbsolutePath = (Server.MapPath(".")) + "/Data/test/ShowData.gif";

laySpace.ExportPicture(strAbsolutePath, "GIF", 900, 400);

//创建GIF文件的相对路径.
        string strRelativePath = "./Data/test/ShowData.gif";

//把图片添加到placeholder中,并在页面上显示
        string strImageTag = "<IMG SRC='" + strRelativePath + "'/>";
        this.PlaceHolder1.Controls.Add(new LiteralControl(strImageTag));

}

OWC 绘制3D柱状图相关推荐

  1. echats 3d地图 并打点和绘制迁徙图,绘制3d柱状图 3d迁徙线3d点 lines3D bar3D scatter3D

    效果图片 代码如下 var option = {}let geoCoordMap = {"海门": [121.15, 31.89],"鄂尔多斯": [109.7 ...

  2. python matplotlib绘制 3D图像专题 (三维柱状图、曲面图、散点图、曲线图合集)

    python matplotlib 绘制3D图表 文章目录 1. 绘制3D柱状图 2. 绘制3D曲面图 ① 示例1 ② 示例2 3.绘制3D散点图 4. 绘制3D曲线图       ʚʕ̯•͡˔•̯᷅ ...

  3. c++ 显示三维散点图_【无机纳米材料科研制图——OriginLab 0210】Origin多组柱状图3D柱状图及3D散点图...

    此篇,我们来分享Origin绘制多组柱状图.立体柱状图和三维散点图. 一.多组柱状图 1)准备数据. 准备数据,并点击Plot-->Column/Bar/Pie-->Column进行绘制. ...

  4. 当python遇上echarts (三)绘制3D图表

    当python遇上echarts (二)绘制基本图表 文章目录 前言 3D图形配置项及方法 Grid3DOpts:三维笛卡尔坐标系配置项 Axis3DOpts:三维坐标轴配置项 add(): 共有的方 ...

  5. python绘制3D图表

    pyecharts绘制3D图表 参数配置和说明 Grid3DOpts.Axis3DOpts为3D图标需要配置项 Grid3DOpts:三位坐标系配置项 class pyecharts.options. ...

  6. 用python绘制柱状图标题-如何用Python绘制3D柱形图

    本文主要讲解如何使用python绘制三维的柱形图,如下图 源代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 2 ...

  7. 如何使用Echarts来绘制3d效果的柱状图

    最近在工作上需要使用Echarts中绘制3d效果的柱状图,在网上中大概搜索过来,终于把3d效果的柱状图给绘制出来,代码如下: option = {tooltip: {trigger: 'axis',a ...

  8. 绘制3D Echarts地图 饼图 堆叠柱状图

    绘制3D Echarts 目前在项目中遇到过的3D echarts为: 1.3D饼图(圆环图) 2.3D区域地图 3.3D堆叠柱状图. 1.echarts + echarts-gl => 绘制3 ...

  9. python绘制三维曲面图-python中Matplotlib实现绘制3D图的示例代码

    Matplotlib 也可以绘制 3D 图像,与二维图像不同的是,绘制三维图像主要通过 mplot3d 模块实现.但是,使用 Matplotlib 绘制三维图像实际上是在二维画布上展示,所以一般绘制三 ...

最新文章

  1. 祝贺自己itpub和csdn双双荣获专家博客标题
  2. ubuntu 终端批量复制文件_《卡死你3000》批量文件复制命令详解
  3. 2006年星座运势全解-射手
  4. 人工智能迎来寒冬,自动驾驶汽车发展受阻
  5. 【转载】 Single sign on
  6. AssemblyVersion,AssemblyFileVersion和AssemblyInformationalVersion之间有什么区别?
  7. qt creator 设置按键颜色_Qt编写自定义控件30-颜色多态按钮
  8. viewtype_Android RecyclerView示例–多个ViewType
  9. linux exec 脚本之家,详解Shell脚本中调用另一个Shell脚本的三种方式
  10. 【时间序列】python与时间序列-基本案例教程1(1.47万字,19个图,阅读需要37分钟)...
  11. 广东计算机二级ps,广东省计算机等级考试二级(广东计算机二级考试真题)
  12. Androidx和Android support库共存问题解决
  13. Spring事务(Transactions)的原理与实现
  14. 如何将图片转成png格式?图片的格式怎么转换
  15. 【无标题】**数据库课设:三天完成学生信息管理系统**
  16. java 中奖,用Java实现中奖代码,持续更新
  17. ipad pro + zotero + 坚果云 + PDF Expert 搭建多平台文献管理(自用备忘)
  18. 电路+模电+电力电子基础
  19. 基准测试神器 - JMH [ Java Microbenchmark Harness ]
  20. 声网Agora发布教育信息化解决方案 助力教育公平提效

热门文章

  1. 触摸屏按钮切换画面在线设置切换画面程序
  2. 用PyTorch搭建卷积神经网络
  3. Itext旋转PDF内容的方法
  4. 谷歌三篇大数据论文之mapreduce读后感
  5. 数据集转换成LMDB格式
  6. 如何提取谷歌地球的高程点为XYZ文本
  7. bash shell实现2048小游戏详解
  8. 图解机器学习之回归模型性能评估指标
  9. yolo3+Mobilenetv1
  10. css 实现简单的镂空渐变文字效果