1

我正在创建一个应用程序,我想在其中绘制一个图表,其中 DateTime 作为 X 轴,0-100 的数字作为 Y 轴。

我使用了以下代码

     <d3:ChartPlotter.HorizontalAxis>
        <d3:HorizontalDateTimeAxis Name="dateAxis"/>
     </d3:ChartPlotter.HorizontalAxis>
     <d3:ChartPlotter.VerticalAxis>
        <d3:VerticalIntegerAxis Name="countAxis"  />   
     </d3:ChartPlotter.VerticalAxis>


     <d3:Header FontFamily="Times New Roman" Foreground="SteelBlue"  Content="Radiation Monitoring System"/>
     <d3:VerticalAxis FontFamily="Times New Roman" Foreground="SteelBlue" Content="Radiation Number" HorizontalAlignment="Center"  VerticalAlignment="Top" Height="346" Width="179" />
     <d3:HorizontalAxis FontFamily="Times New Roman" Foreground="SteelBlue" Content="Real time" HorizontalAlignment="Center" />

  </d3:ChartPlotter>

我如何将 Y 轴值设置在 0 - 100 之间?

我还需要设置 Y 轴的内容,就像我们在正常图中看到的那样。(旋转 270 度)

4

1 回答 1

2

我不确定您的第二个要求(旋转),但要限制您的 y 轴值,您可以使用 ViewPort.Domain。域为您的绘图仪设置界限。例子 :

var axis = (DateTimeAxis)productPlot.MainHorizontalAxis;
double yMin = 0;
double yMax = 100;       
Rect domainRect = new Rect(xMin, yMin, xMax - xMin, yMax - yMin);
//xMin and xMax are left to your discretion based on your DateTimeAxis

plotter.ViewPort.Domain = domainRect;

如果您可以更多地解释您的第二个要求,我会尽力用所需内容更新我的答案。

于 2012-10-31T19:16:34.007 回答