具有非线性axisx缩放的图表

时间:2016-07-10 21:24:35

标签: c# charts axis scaling logarithm

我需要你的帮助。 我有一个问题,我需要创建一个X轴不是线性的图形。 我已经尝试了选项Logritmic的每个选项,但我不能,因为我得到了相反的结果 我附上下面的图片说明了我需要的东西 图片是来自互联网的一个例子,但它描述了我需要X轴的确切内容 如果有人可以帮助我,我会非常感激

enter image description here

第二张照片展示了我的所作所为:

The second picture shows what I have:

图表的功能是相同的功能,但结果与您看到的结果不同

参数是: pstati = 105 psheari = 90 currentflow = 447 这是一个代码

private void PlotChart()
{
    chart.Series[0].Points.Clear();
    int currentflow = 0, pstati = 0, psheari = 0;
    double ans = 0, hr, hf;
    currentflow = int.Parse(tbAnsFlow.Text);
    psheari = int.Parse(tbPSheari.Text);
    pstati = int.Parse(tbPStatic.Text);

    for (int i = 0; i <= pstati; i++)
    {
        hr = (pstati - i);
        hf = (pstati - psheari);
        ans = hr / hf;
        ans = (Math.Pow(ans, 0.54)) * currentflow;
        chart.Series[0].Points.AddXY(ans, i);
        if (i == int.Parse(tbPSheariToCalc.Text))
        {
            chart.Series[0].Points[i].MarkerStyle = MarkerStyle.Circle;
            chart.Series[0].Points[i].MarkerSize = 8;
            chart.Series[0].Points[i].MarkerColor = Color.Black;
            chart.Series[0].Points[i].LabelAngle = 0;
            chart.Series[0].Points[i].Label = Math.Round(ans).ToString();
            chart.Series[0].Points[i].LabelBorderColor = Color.Black;
            chart.Series[0].Points[i].LabelBackColor = Color.WhiteSmoke;
            tbAnsFlowCalc.Text = Math.Round(ans).ToString();
        }
    }
}

0 个答案:

没有答案
相关问题