绘图错误后的图表显示

时间:2018-08-02 01:16:17

标签: c# charts

我有一个程序可以绘制图表,但是现在存在一个问题,有时图表无法完全显示。有什么办法可以解决?

我期望的是:

What I expect it to be

当前,面临的问题是:

Currently, the problem faced

代码(我在其中输入键)生成图形

// 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

0 个答案:

没有答案