ZedGraph如何使用XAxis.Type = AxisType.Text创建经典折线图 [英] ZedGraph How To Create a Classic Line Chart With XAxis.Type = AxisType.Text

查看:266
本文介绍了ZedGraph如何使用XAxis.Type = AxisType.Text创建经典折线图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用zed图创建折线图。我只是想问一下,我怎么能创建一个XAxis类型是文本的线图,YAxis类型是双打。



首先我真的在搜索这个主题但是我没有得到任何结果。因为其他折线图总是关于XAxis上的日期和时间。我在XAxis上不需要日期和时间。我将使用XAxis的标签来命名YAxis上的点。



这是一个示例图表





我想创建一个如上图。



我一直在尝试爱的代码:



I'm trying to create a Line Graph with zed graph. I just wanted to ask that how can I create a Line Graph which XAxis type is text and YAxis type is doubles.

Firstly i was really searching about this topic but i didnt get any result about it. Because other Line graphs are always about date&time on XAxis. I don't need date&time on XAxis. I will use labels for XAxis to name points on YAxis .

Here is an Example Graph


I want to create a graph like above.

Codes i've been trying belove :

string[] labels = { "P(A)", "P(A)+P(T)", "P(A)+P(T)+P(G)", "P(A)+P(T)+P(G)+P(C)" };
double[] y = { PA(), PA() + PT(), PA() + PT() + PG(), PA() + PT() + PG() + PC() };

LineItem myLine = myPane.AddCurve("dizi 1", null, y, Color.Red);
myLine.Line.Fill = new Fill(Color.Red, Color.White, Color.Red);

myPane.XAxis.Scale.TextLabels = labels;
myPane.XAxis.Type = AxisType.Text;

myPane.Chart.Fill = new Fill(Color.White, Color.FromArgb(255, 255, 166), 90F);
myPane.Fill = new Fill(Color.FromArgb(250, 250, 255));
zedGraphControl1.AxisChange();





谢谢!



Thank you!

推荐答案

我刚认为出来 !



以下是使用ZedGraph创建折线图的基本示例



I just figured it out !

Here is an basic example about creating a line graph with ZedGraph

private void button3_Click(object sender, EventArgs e)
{
    // generate some fake data
    double[] y = { 1, 2, 3, 9 ,1,15,3,7,2};
    string[] schools = { "A", "B", "C", "D" ,"E","F","G","H","J"};

    //generate pane
    var pane = zg1.GraphPane;


    pane.XAxis.Scale.IsVisible = true;
    pane.YAxis.Scale.IsVisible = true;

    pane.XAxis.MajorGrid.IsVisible = true;
    pane.YAxis.MajorGrid.IsVisible = true;

    pane.XAxis.Scale.TextLabels = schools;
    pane.XAxis.Type = AxisType.Text;


    //var pointsCurve;

    LineItem pointsCurve = pane.AddCurve("", null, y, Color.Black);
    pointsCurve.Line.IsVisible = true;
    pointsCurve.Line.Width = 3.0F;
     //Create your own scale of colors.

    pointsCurve.Symbol.Fill = new Fill(new Color[] { Color.Blue, Color.Green, Color.Red });
    pointsCurve.Symbol.Fill.Type = FillType.Solid;
    pointsCurve.Symbol.Type = SymbolType.Circle;
    pointsCurve.Symbol.Border.IsVisible = true;



    pane.AxisChange();
    zg1.Refresh();
    this.Controls.Add(zg1);
}


这篇关于ZedGraph如何使用XAxis.Type = AxisType.Text创建经典折线图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆