X和Y都是对数D3

时间:2013-05-24 16:14:59

标签: c# wpf dynamic-data-display

我正在使用DynamicDataDisplay(我尝试过0.3,0.4和futureD3版本)但是没有办法将两个轴设置为对数刻度并且能够激活和停用它们。我知道D3几乎已经被遗弃但是如果有人遇到这个问题之前会听到一个暗示。

PD。有没有可以绘制简单2D LineGraphs的免费库? (缩放,平移,对数刻度等)

1 个答案:

答案 0 :(得分:0)

我在D3文件夹中找到了一个带有两个日志轴的文件,它没有编译(我不是为什么)但是我可以使用它的代码设置两个轴对数:

 private void Window_Loaded_1(object sender, RoutedEventArgs e)
        {
            plotter.DataTransform = new Log10Transform();

            double[] xArray = new double[] { 15, 14, 16, 48, 50, 51 };
            double[] yArray = new double[] { 60, 63, 64, 124, 131, 144 };

            var xds = xArray.AsXDataSource();
            var yds = yArray.AsYDataSource();
            var ds = new CompositeDataSource(xds, yds);

            LineGraph hola = new LineGraph(ds);
            plotter.Children.Add(hola);


            HorizontalAxis xAxis = new HorizontalAxis
            {
                TicksProvider = new LogarithmNumericTicksProvider(10),
                LabelProvider = new UnroundingLabelProvider()
            };
            plotter.MainHorizontalAxis = xAxis;

            VerticalAxis yAxis = new VerticalAxis
            {
                TicksProvider = new LogarithmNumericTicksProvider(10),
                LabelProvider = new UnroundingLabelProvider()
            };
            plotter.MainVerticalAxis = yAxis;
        }