我有一个程序可以绘制图表,但是现在存在一个问题,有时图表无法完全显示。有什么办法可以解决?
我期望的是:
当前,面临的问题是:
代码(我在其中输入键)生成图形
// Create and bind frame buffers
glViewport( 0, 0, FRAME_WIDTH, FRAME_HEIGHT );
short draw_image_width = FRAME_WIDTH;
short draw_image_height = FRAME_HEIGHT;
unsigned int canvasFrameBuffer;
glGenFramebuffers(1, &canvasFrameBuffer);
glBindFramebuffer(GL_RENDERBUFFER, canvasFrameBuffer);
unsigned int canvasRenderBuffer;
glGenRenderbuffers(1, &canvasRenderBuffer);
glBindRenderbuffer(GL_RENDERBUFFER, canvasRenderBuffer);
glRenderbufferStorage(GL_RENDERBUFFER, GL_RGBA4, draw_image_width, draw_image_height);
glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_RENDERBUFFER, canvasRenderBuffer);
// write image out in rendering stage
glReadPixels(0, 0, draw_image_width, draw_image_height, GL_RGB, GL_UNSIGNED_BYTE, ptr_image_out );
// unbind frame buffer
glBindRenderbuffer(GL_RENDERBUFFER, 0);
glBindFramebuffer(GL_FRAMEBUFFER, 0);
glDeleteRenderbuffers(1, &canvasRenderBuffer);
glDeleteFramebuffers(1, &canvasFrameBuffer);
double lclx =(Convert.ToDouble(label22.Text)); double uclx =(Convert.ToDouble(label21.Text));
dataGridView1.Rows[8].Cells[0].Value.ToString(); // Start of X-T/B
float x1 = float.Parse(dataGridView1.Rows[8].Cells[0].Value.ToString()); // Get of X-T/B Value
var Chart = this.chart1.ChartAreas[0];
Chart.AxisX.IntervalType = System.Windows.Forms.DataVisualization.Charting.DateTimeIntervalType.Number;
Chart.AxisY.Title = "Average";
var Chart1 = chart2.ChartAreas[0];
Chart1.AxisX.IntervalType = System.Windows.Forms.DataVisualization.Charting.DateTimeIntervalType.Number;
Chart1.AxisY.Title = "Range";
Chart.AxisX.LabelStyle.Format = "";
Chart.AxisY.LabelStyle.Format = "";
Chart.AxisY.LabelStyle.IsEndLabelVisible = true;
Chart1.AxisX.LabelStyle.Format = "";
Chart1.AxisY.LabelStyle.Format = "";
Chart1.AxisY.LabelStyle.IsEndLabelVisible = true;
this.chart1.Series[0].XValueMember = dataGridView1.Columns[0].DataPropertyName;
this.chart1.Series[0].YValueMembers = dataGridView1.Columns[1].DataPropertyName;
this.chart1.DataSource = dataGridView1.DataSource;
chart2.Series[0].XValueMember = dataGridView1.Columns[0].DataPropertyName;
chart2.Series[0].YValueMembers = dataGridView1.Columns[1].DataPropertyName;
chart2.DataSource = dataGridView1.DataSource