OWC 绘制3D柱状图
引用: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柱状图相关推荐
- echats 3d地图 并打点和绘制迁徙图,绘制3d柱状图 3d迁徙线3d点 lines3D bar3D scatter3D
效果图片 代码如下 var option = {}let geoCoordMap = {"海门": [121.15, 31.89],"鄂尔多斯": [109.7 ...
- python matplotlib绘制 3D图像专题 (三维柱状图、曲面图、散点图、曲线图合集)
python matplotlib 绘制3D图表 文章目录 1. 绘制3D柱状图 2. 绘制3D曲面图 ① 示例1 ② 示例2 3.绘制3D散点图 4. 绘制3D曲线图 ʚʕ̯•͡˔•̯᷅ ...
- c++ 显示三维散点图_【无机纳米材料科研制图——OriginLab 0210】Origin多组柱状图3D柱状图及3D散点图...
此篇,我们来分享Origin绘制多组柱状图.立体柱状图和三维散点图. 一.多组柱状图 1)准备数据. 准备数据,并点击Plot-->Column/Bar/Pie-->Column进行绘制. ...
- 当python遇上echarts (三)绘制3D图表
当python遇上echarts (二)绘制基本图表 文章目录 前言 3D图形配置项及方法 Grid3DOpts:三维笛卡尔坐标系配置项 Axis3DOpts:三维坐标轴配置项 add(): 共有的方 ...
- python绘制3D图表
pyecharts绘制3D图表 参数配置和说明 Grid3DOpts.Axis3DOpts为3D图标需要配置项 Grid3DOpts:三位坐标系配置项 class pyecharts.options. ...
- 用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 ...
- 如何使用Echarts来绘制3d效果的柱状图
最近在工作上需要使用Echarts中绘制3d效果的柱状图,在网上中大概搜索过来,终于把3d效果的柱状图给绘制出来,代码如下: option = {tooltip: {trigger: 'axis',a ...
- 绘制3D Echarts地图 饼图 堆叠柱状图
绘制3D Echarts 目前在项目中遇到过的3D echarts为: 1.3D饼图(圆环图) 2.3D区域地图 3.3D堆叠柱状图. 1.echarts + echarts-gl => 绘制3 ...
- python绘制三维曲面图-python中Matplotlib实现绘制3D图的示例代码
Matplotlib 也可以绘制 3D 图像,与二维图像不同的是,绘制三维图像主要通过 mplot3d 模块实现.但是,使用 Matplotlib 绘制三维图像实际上是在二维画布上展示,所以一般绘制三 ...
最新文章
- 祝贺自己itpub和csdn双双荣获专家博客标题
- ubuntu 终端批量复制文件_《卡死你3000》批量文件复制命令详解
- 2006年星座运势全解-射手
- 人工智能迎来寒冬,自动驾驶汽车发展受阻
- 【转载】 Single sign on
- AssemblyVersion,AssemblyFileVersion和AssemblyInformationalVersion之间有什么区别?
- qt creator 设置按键颜色_Qt编写自定义控件30-颜色多态按钮
- viewtype_Android RecyclerView示例–多个ViewType
- linux exec 脚本之家,详解Shell脚本中调用另一个Shell脚本的三种方式
- 【时间序列】python与时间序列-基本案例教程1(1.47万字,19个图,阅读需要37分钟)...
- 广东计算机二级ps,广东省计算机等级考试二级(广东计算机二级考试真题)
- Androidx和Android support库共存问题解决
- Spring事务(Transactions)的原理与实现
- 如何将图片转成png格式?图片的格式怎么转换
- 【无标题】**数据库课设:三天完成学生信息管理系统**
- java 中奖,用Java实现中奖代码,持续更新
- ipad pro + zotero + 坚果云 + PDF Expert 搭建多平台文献管理(自用备忘)
- 电路+模电+电力电子基础
- 基准测试神器 - JMH [ Java Microbenchmark Harness ]
- 声网Agora发布教育信息化解决方案 助力教育公平提效