目前我没有使用它的控件,是直接引入了它的DLL,然后写代码实现柱图,
现在大概是这样写的private void statisticForm_Load(object sender, EventArgs e)
{
myPane = new GraphPane(new Rectangle(50, 70, 490, 375), "My Test",
"My X Axis", "My Y Axis");
string[] labels = { "a", "b", "c", "d", "e", "f" };
double[] y = { 100, 115, 75, 22, 98, 40 };
double[] y2 = { 90, 100, 95, 35, 80, 35 };
double[] y3 = { 80, 110, 65, 15, 54, 67 };
double[] y4 = { 120, 125, 100, 40, 105, 75 };
BarItem myBar = myPane.AddBar("Curve 1", null, value, Color.Red);
myBar.Bar.Fill = new Fill(Color.Red, Color.White, Color.Red); //myBar = myPane.AddBar("Curve 2", null, y2, Color.Blue);
//myBar.Bar.Fill = new Fill(Color.Blue, Color.White, Color.Blue); LineItem myCurve = myPane.AddCurve("Curve 4",
null, y4, Color.Black, SymbolType.Circle);
myCurve.Line.Fill = new Fill(Color.White, Color.LightSkyBlue, -45F); myCurve.Symbol.Size = 8.0F;
myCurve.Symbol.Fill = new Fill(Color.White);
myCurve.Line.Width = 2.0F; //这两句是改变横坐标
myPane.XAxis.Type = AxisType.Text;
myPane.XAxis.Scale.TextLabels = labels;
//改变柱图范围的背景色
myPane.Chart.Fill = new Fill(Color.White, Color.FromArgb(255, 255, 166), 45.0f); myPane.YAxis.Color = Color.Red;
myPane.AxisChange(this.CreateGraphics());
}
private void statisticForm_Paint(object sender, PaintEventArgs e)
{
myPane.Draw(e.Graphics);
}
通过这样把柱图画出来,但现在要通过一个按下BUTTON把值改变了,再显示图形出来,应该怎么做呢?怎么才能更新呢?
现在大概是这样写的private void statisticForm_Load(object sender, EventArgs e)
{
myPane = new GraphPane(new Rectangle(50, 70, 490, 375), "My Test",
"My X Axis", "My Y Axis");
string[] labels = { "a", "b", "c", "d", "e", "f" };
double[] y = { 100, 115, 75, 22, 98, 40 };
double[] y2 = { 90, 100, 95, 35, 80, 35 };
double[] y3 = { 80, 110, 65, 15, 54, 67 };
double[] y4 = { 120, 125, 100, 40, 105, 75 };
BarItem myBar = myPane.AddBar("Curve 1", null, value, Color.Red);
myBar.Bar.Fill = new Fill(Color.Red, Color.White, Color.Red); //myBar = myPane.AddBar("Curve 2", null, y2, Color.Blue);
//myBar.Bar.Fill = new Fill(Color.Blue, Color.White, Color.Blue); LineItem myCurve = myPane.AddCurve("Curve 4",
null, y4, Color.Black, SymbolType.Circle);
myCurve.Line.Fill = new Fill(Color.White, Color.LightSkyBlue, -45F); myCurve.Symbol.Size = 8.0F;
myCurve.Symbol.Fill = new Fill(Color.White);
myCurve.Line.Width = 2.0F; //这两句是改变横坐标
myPane.XAxis.Type = AxisType.Text;
myPane.XAxis.Scale.TextLabels = labels;
//改变柱图范围的背景色
myPane.Chart.Fill = new Fill(Color.White, Color.FromArgb(255, 255, 166), 45.0f); myPane.YAxis.Color = Color.Red;
myPane.AxisChange(this.CreateGraphics());
}
private void statisticForm_Paint(object sender, PaintEventArgs e)
{
myPane.Draw(e.Graphics);
}
通过这样把柱图画出来,但现在要通过一个按下BUTTON把值改变了,再显示图形出来,应该怎么做呢?怎么才能更新呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货