asp.net中加入柱狀圖的例子

在網站中添加圉示有利於別人更直觀的了解各種變化情況,做出正確的決策.

在.net中使用圖示可以直接利用office套件的Microsoft.Office.Interop.Owc11類庫,可以直接從網上下載.

所以在要顯示圖示的頁面,首先添加對該類庫的引用.using Microsoft.Office.Interop.Owc11;

在頁面添加之前先要在網站中添加對該類庫的引用.

以下是具體的實現代碼:

/// <summary>

/// 通过投票值,生成图表

/// </summary>

private void CreateChart()

{

try

{

//创建X坐标的值,表示评价指标

string[] Month = new string[6] { "综合", "个人诚信", "心理素质", "工作态度", "团队协作", "工作能力" };

//创建Y坐标的值,表示指标得分

double[] Count = new double[6]{ 80, 60, 70, 80, 90, 100 };

//创建图表空间

ChartSpace mychartSpace = new ChartSpace();

//在图表空间内添加一个图表对象

ChChart mychart = mychartSpace.Charts.Add(0);

//设置图表类型,本例使用柱形

mychart.Type = ChartChartTypeEnum.chChartTypeColumnClustered;

//设置图表的一些属性

//是否需要图例

mychart.HasLegend = true;

//是否需要主题

mychart.HasTitle = true;

//主题内容

mychart.Title.Caption = "投票情况";

//设置x,y坐标

mychart.Axes[0].HasTitle = true;

mychart.Axes[0].Title.Caption = "属性";

mychart.Axes[1].HasTitle = true;

mychart.Axes[1].Title.Caption = "得分(满分100)";

//添加6个图表块

mychart.SeriesCollection.Add(0);

mychart.SeriesCollection.Add(0);

mychart.SeriesCollection.Add(0);

mychart.SeriesCollection.Add(0);

mychart.SeriesCollection.Add(0);

mychart.SeriesCollection.Add(0);

//设置图表块的属性

//标题

mychart.SeriesCollection[0].Caption = "综合";

//X坐标的值属性

mychart.SeriesCollection[0].SetData(ChartDimensionsEnum.chDimCategories, (int)ChartSpecialDataSourcesEnum.chDataLiteral, Month[0]);

//y坐标的值属性

mychart.SeriesCollection[0].SetData(ChartDimensionsEnum.chDimValues, (int)ChartSpecialDataSourcesEnum.chDataLiteral, Count[0]);


//第二个块

mychart.SeriesCollection[1].Caption = "个人诚信";

//X坐标的值属性

mychart.SeriesCollection[1].SetData(ChartDimensionsEnum.chDimCategories, (int)ChartSpecialDataSourcesEnum.chDataLiteral, Month[1]);

//y坐标的值属性

mychart.SeriesCollection[1].SetData(ChartDimensionsEnum.chDimValues, (int)ChartSpecialDataSourcesEnum.chDataLiteral, Count[1]);


//第三个块

mychart.SeriesCollection[2].Caption = "心理素质";

//X坐标的值属性

mychart.SeriesCollection[2].SetData(ChartDimensionsEnum.chDimCategories, (int)ChartSpecialDataSourcesEnum.chDataLiteral, Month[2]);

//y坐标的值属性

mychart.SeriesCollection[2].SetData(ChartDimensionsEnum.chDimValues, (int)ChartSpecialDataSourcesEnum.chDataLiteral, Count[2]);

mychart.SeriesCollection[3].Caption = "工作态度";

//X坐标的值属性

mychart.SeriesCollection[3].SetData(ChartDimensionsEnum.chDimCategories, (int)ChartSpecialDataSourcesEnum.chDataLiteral, Month[3]);

//y坐标的值属性

mychart.SeriesCollection[3].SetData(ChartDimensionsEnum.chDimValues, (int)ChartSpecialDataSourcesEnum.chDataLiteral, Count[3]);

mychart.SeriesCollection[4].Caption = "团队协作";

//X坐标的值属性

mychart.SeriesCollection[4].SetData(ChartDimensionsEnum.chDimCategories, (int)ChartSpecialDataSourcesEnum.chDataLiteral, Month[4]);

//y坐标的值属性

mychart.SeriesCollection[4].SetData(ChartDimensionsEnum.chDimValues, (int)ChartSpecialDataSourcesEnum.chDataLiteral, Count[4]);

mychart.SeriesCollection[5].Caption = "工作能力";

//X坐标的值属性

mychart.SeriesCollection[5].SetData(ChartDimensionsEnum.chDimCategories, (int)ChartSpecialDataSourcesEnum.chDataLiteral, Month[5]);

//y坐标的值属性

mychart.SeriesCollection[5].SetData(ChartDimensionsEnum.chDimValues, (int)ChartSpecialDataSourcesEnum.chDataLiteral, Count[5]);

//生成图片500, 450

mychartSpace.ExportPicture(Server.MapPath(".") + @""test.jpg", "jpg", 600, 400);

//加载图片

Image2.ImageUrl = Server.MapPath(".") + @""test.jpg";

}

catch

{

}

}

转载于:https://www.cnblogs.com/wanghuaide/archive/2009/02/27/1399925.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果你想在 ASP.NET 使用 ECharts 来展示柱状图,并且希望添加一个自动轮播的提示框,可以参考以下代码: ```html <div id="chart" style="width: 600px; height: 400px;"></div> <script src="https://cdn.staticfile.org/echarts/4.7.0/echarts.min.js"></script> <script> // 初始化 ECharts 实例 var myChart = echarts.init(document.getElementById('chart')); // 配置柱状图的数据和样式 var option = { xAxis: { type: 'category', data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] }, yAxis: { type: 'value' }, series: [{ data: [120, 200, 150, 80, 70, 110, 130], type: 'bar', name: 'sales' }] }; // 设置柱状图的配置项和数据 myChart.setOption(option); // 自动轮播提示框 var currentIndex = -1; setInterval(function () { var dataLen = option.series[0].data.length; // 取消之前高亮的图形 myChart.dispatchAction({ type: 'downplay', seriesIndex: 0, dataIndex: currentIndex }); currentIndex = (currentIndex + 1) % dataLen; // 高亮当前图形 myChart.dispatchAction({ type: 'highlight', seriesIndex: 0, dataIndex: currentIndex }); // 显示提示框 myChart.dispatchAction({ type: 'showTip', seriesIndex: 0, dataIndex: currentIndex }); }, 2000); </script> ``` 这段代码首先创建了一个 ECharts 实例,然后配置了柱状图的数据和样式,接着使用 `setOption` 方法将配置项和数据设置给柱状图。最后,使用 `setInterval` 方法来定时轮播提示框,其通过 `dispatchAction` 方法来控制图形的高亮和提示框的显示。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值