gpt4 book ai didi

android - ACE 如何修改 TimeChart X 轴上的缩放按钮行为

转载 作者:行者123 更新时间:2023-11-29 02:00:05 26 4
gpt4 key购买 nike

我正在使用 achartengine 优秀库中的 ChartFactory.getTimeChartView 方法。我仅显示上周的记录,允许用户使用 renderer.setXAxisMin(OneWeekBefore); 属性向左平移以查看以前的记录。

我有两个问题:

a) 如何在TimeChart中允许X轴缩放?
尽管在 X 轴和 Y 轴上都启用了缩放,但我无法在 X 轴上缩放。我可能会以不恰当的方式使用缩放和平移限制,但找不到原因/原因。

b) 如何改变缩放按钮的行为?
我想改变缩放按钮 1:1 的行为。按下此按钮,将显示整个图表,而不仅仅是上周。

这是缩放属性设置的一段代码:

    // ZOOM
double[] panlimits = new double[] { XfirstRecord , maxdate, 0.0, Ymax * 1.2 };
renderer.setZoomEnabled(enabledXzoom, YenabledYzoom);
renderer.setZoomButtonsVisible(showZoomButtons);
renderer.setZoomRate(ZoomRate);
renderer.setPanLimits(panlimits);
renderer.setZoomLimits(panlimits);

renderer.setXAxisMin(OneWeekBefore);

工作更新在检查 Dan 的回答后如下,它对我有用:

        // ZOOM
double[] panlimits = new double[] { XfirstRecord, now, 0.0, Ymax * 1.2 };
renderer.setZoomEnabled(XenabledZoom, YenabledZoom);
renderer.setZoomButtonsVisible(showZoomButtons);
renderer.setZoomRate(ZoomRate);
renderer.setPanLimits(panlimits);
renderer.setZoomLimits(panlimits);

// SHOW ONLY last WEEK even after Zoom reset
renderer.setXAxisMin(OneWeekBefore);
renderer.setInitialRange(new double[] {OneWeekBefore, now, 0.0, Ymax * 1.2});

最佳答案

对于第一个问题,平移和缩放限制应该是这样的:

// please note that I am using the Java naming of variables
new double[] { oneWeekBefore, today, 0, yMax * 1.2 };

双指缩放有用吗?

对于第二个问题,使用:

renderer.setInitialRange(new double[] {oneWeekBefore, today, 0, yMax * 1.2});

关于android - ACE 如何修改 TimeChart X 轴上的缩放按钮行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13111306/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com