【问题标题】:c# OxyPlot coloring the graph under the curvec# OxyPlot 为曲线下的图形着色
【发布时间】:2021-02-20 07:59:21
【问题描述】:

是否可以在 OxyPlot 中为曲线下的图形着色? 如果是,那又如何?就像这样

这是我的来源:

PlotView myPlot = new PlotView();
// Create Plotmodel object          
var myModel = new PlotModel { Title = string.Format("{0}\n\r∫f(x) = ({1}x^3) + ({2}x^2) + ({3}x) + ({4}) = {5} \n\r{6} ", horniMez, koeficienty[3], koeficienty[2], koeficienty[1], koeficienty[0], integral, dolniMez )};
           
myModel.Series.Add(new FunctionSeries(x=>koeficienty[3]*x*x*x+koeficienty[2]*x*x+koeficienty[1]*x+ koeficienty[0], dolniMez, horniMez, 0.1, string.Format( "Funkce: ({0}x^3) + ({1}x^2) + ({2}x) + ({3})", koeficienty[3], koeficienty[2], koeficienty[1], koeficienty[0])));

// Assign PlotModel to PlotView
myPlot.Model = myModel;

//Set up plot for display
myPlot.Dock = System.Windows.Forms.DockStyle.Top;
myPlot.Location = new System.Drawing.Point(0, 0);
myPlot.Size = new System.Drawing.Size(700, 700);
myPlot.TabIndex = 0;
Controls.Add(myPlot);

感谢您的建议。

【问题讨论】:

    标签: c# plot colors oxyplot


    【解决方案1】:

    您可以为此使用 AreaSeries。 AreaSeries 有两个点列表:区域上边缘的点和区域下边缘的 Points2。 中间的区域填充有您可以使用 Fill 属性指定的颜色。如果没有为 Points2 分配值,您可以使用此系列来填充 x 轴和点之间的区域。 您还可以将 FunctionSeries 与 AreaSeries 结合使用并使用第一个来计算点数:

    ...
    
    FunctionSeries function = new FunctionSeries(x=>koeficienty[3]*x*x*x+koeficienty[2]*x*x+koeficienty[1]*x+ koeficienty[0], dolniMez, horniMez, 0.1, string.Format( "Funkce: ({0}x^3) + ({1}x^2) + ({2}x) + ({3})", koeficienty[3], koeficienty[2], koeficienty[1], koeficienty[0])));
    
    AreaSeries areaSeries = new AreaSeries();
    areaSeries.Points.AddRange(functionSeries.Points);
    areaSeries.Color = OxyColors.Black;                      // upper line color
    areaSeries.Color2 = OxyColors.Black;                     // lower line, i.e. y=0
    areaSeries.Fill = OxyColor.FromArgb(64, 255, 228, 181);  // fill color between
    areaSeries.StrokeThickness = 1;
    
    myModel.Series.Add(areaSeries);
    

    【讨论】:

      猜你喜欢
      • 2020-08-21
      • 2013-10-22
      • 1970-01-01
      • 2021-12-02
      • 2012-08-27
      • 1970-01-01
      • 2015-03-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多