发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
本文章主要讲解chart 控件画柱状图和饼图,代码分享给大家,有需要的朋友可以参考下,不足之处还望大家不吝赐教。
HTML部分:
<ASP:Chart ID="ChartBar" runat="server" Width="800px" BackColor="#FFFFCC" Palette="BrightPastel" BorderWidth = "2" BorderColor = "#cc9900" >
<Legends>
<asp:Legend IsTextAutoFit="False" Name="Default" BackColor="Transparent" Font="Trebuchet MS, 8.25pt, style=Bold">
</asp:Legend>
</Legends>
<ChartAreas>
<asp:ChartArea Name="ChartArea1">
</asp:ChartArea>
</ChartAreas>
</asp:Chart>
<asp:Chart ID="ChartPie" runat="server" Width="400px" BackColor="#FFFFCC" Palette="BrightPastel" BorderWidth = "0" BorderColor = "#cc9900" >
C#部分:
//获取每月销售情况
int[] arraySell=new int[]{10};
//获取月份
string[] arrayMonths = new string[] { "1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月" };
//获取部门
string[] arrayDeparts = new string[] { "部门1", "部门2", "部门3" };
Series seriess = new Series("销售情况");
seriess.BorderWidth = 3;
seriess.ShadowOffset = 2;
Series seriesPies = new Series("销售情况");
seriesPies.ChartType = SeriesChartType.Pie;
seriesPies.BorderWidth = 3;
seriesPies.ShadowOffset = 2;
this.ChartBar.Series.Add(seriess);
this.ChartPie.Series.Add(seriesPies);
Title tBar = new Title("销售情况柱状图");
this.ChartBar.Titles.Add(tBar);
Title tPie = new Title("销售情况饼状图");
this.ChartPie.Titles.Add(tPie);
this.ChartBar.ChartAreas["ChartArea1"].AxisX.Interval = 1;//x轴数据显示间隔
this.ChartBar.ChartAreas["ChartArea1"].AxisY.Interval = 50;
//画柱状图
foreach (string d in arrayDeparts)
{
Series tempseries = new Series(string.Format("{0}", d));
this.ChartBar.Series.Add(tempseries);
foreach (string m in arrayMonths)
foreach (int n in arraySell)
tempseries.Points.AddXY(m, n);
}
//画饼图
foreach(int n in arraySell)
seriesPies.Points.AddXY(d, n);
this.ChartBar.ChartAreas["ChartArea1"].AxisX.IsMarginVisible = false;
this.ChartBar.ChartAreas["ChartArea1"].Area3DStyle.Enable3D = false;
//背景色设置
this.ChartBar.ChartAreas["ChartArea1"].ShadowColor = Color.Transparent;
this.ChartBar.ChartAreas["ChartArea1"].BackColor = Color.Azure;
this.ChartBar.ChartAreas["ChartArea1"].BackGradientStyle = GradientStyle.TopBottom;
this.ChartBar.ChartAreas["ChartArea1"].BackSecondaryColor = Color.White;
//X,Y坐标线颜色和大小
this.ChartBar.ChartAreas["ChartArea1"].AxisX.LineColor = Color.Blue;
this.ChartBar.ChartAreas["ChartArea1"].AxisY.LineColor = Color.Blue;
this.ChartBar.ChartAreas["ChartArea1"].AxisX.LineWidth = 2;
this.ChartBar.ChartAreas["ChartArea1"].AxisY.LineWidth = 2;
this.ChartBar.ChartAreas["ChartArea1"].AxisY.Title = "销量";
//中间X,Y线条的颜色设置
this.ChartBar.ChartAreas["ChartArea1"].AxisX.MajorGrid.LineColor = Color.Blue;
this.ChartBar.ChartAreas["ChartArea1"].AxisY.MajorGrid.LineColor = Color.Blue;
//X.Y轴数据显示间隔
this.ChartBar.ChartAreas["ChartArea1"].AxisX.Interval = 1; //X轴数据显示间隔
//X轴线条显示间隔
this.ChartBar.ChartAreas["ChartArea1"].AxisX.MajorGrid.Interval = 1;
效果
http://www./bbs/thread-5779-0-0.html
chart显示多行多列的方法
chart控件代码实现柱状图的方法
来自: 昵称10504424 > 《C#》
0条评论
发表
请遵守用户 评论公约
利用MsChart控件绘制多曲线图表
用Microsoft Chart Controls(MSChart)实现曲线图,并支持拖动放大到秒
//设置X轴的最小值为第一个点的X坐标值 chartArea.AxisX.Minimum = Convert.ToDateTime(dataTable.Rows[0][''TheTime'...
.NET MSChart应用的一个简单例子
Qt QChart,利用QChart绘制动态曲线
Qt QChart,利用QChart绘制动态曲线。#endif // MAINWINDOW_Hmainwindow.cpp。#include "mainwindow.h"#include "ui_mai...
chart控件制作统计图
VS2017中使用QT Chart图表
VS2017中使用QT Chart图表。#include "chartview.h"chartView::chartView(QWidget *parent) : QMainWindow(parent){ ui.setup...
Qt5.9开发指南笔记
Qt5.9开发指南笔记Qt类库概述#概述#Copy#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include<QtCharts>QT_CHARTS_USE_NAMESPACE //使用宏定义namespace Ui { class M...
实战PyQt5: 154
QChart中图表序列,通常需要绑定两个坐标轴(水平X轴,垂直Y轴),对X轴和Y轴的绑定是分离的,这样为多坐标轴的使用提供极大的灵活性,...
Chart 常见问题
Chart 常见问题。调整Series宽度:series=>CustomProperties=>MaxPixelPointWidth的大小。轴刻度间隔大小:ChartArea1=>Axes=>修改对应X/Y轴Interval的值。控制轴的可用性:ChartArea1=>...
微信扫码,在手机上查看选中内容