- Siêu lớp và danh mục iOS/Objective-C
- object-c - -1001 lỗi khi NSURLSession vượt qua httpproxy và /etc/hosts
- java - Nhận địa chỉ url bằng lớp mạng
- ios - Âm thanh không phát trong thông báo đẩy
Tôi đang tìm thuật toán "số đẹp" để xác định nhãn trên trục giá trị ngày/giờ. tôi quen với Thuật toán số đẹp của Paul Heckbert .
Tôi có biểu đồ hiển thị thời gian/ngày trên trục X và người dùng có thể phóng to và xem phạm vi thời gian nhỏ hơn. Tôi đang tìm một thuật toán để chọn ngày thích hợp để hiển thị trên thang đo.
Ví dụ:
Các dấu tích nhãn đẹp không cần phải tương ứng với điểm nhìn thấy đầu tiên mà phải ở gần điểm đó.
Có ai quen thuộc với thuật toán như vậy không?
câu trả lời hay nhất
Bài viết Pretty Numbers mà bạn liên kết để đề cập đến điều này
các số đẹp nhất trong hệ thập phân là 1, 2, 5 và tất cả các bội số lũy thừa 10 của các số này
Vì vậy, tôi nghĩ để làm điều gì đó tương tự với ngày/giờ, bạn cần bắt đầu bằng cách giải mã mã tương tự. Vì vậy, hãy xem xét những lợi thế của từng loại khoảng thời gian:
Bây giờ rõ ràng là khi bạn đọc khối lượng lớn hơn, điều này bắt đầu bị hỏng. Tất nhiên, bạn không muốn hiển thị số phút có giá trị trong 5 tuần, ngay cả trong khoảng thời gian "đẹp" là 30 phút hoặc lâu hơn. Mặt khác, bạn không muốn hiển thị khoảng thời gian 1 ngày khi bạn chỉ có 48 giờ. Bí quyết, như bạn đã chỉ ra, là tìm đúng điểm chuyển tiếp.
Theo trực giác, tôi cho rằng điểm giao nhau hợp lý là khoảng gấp đôi khoảng thời gian tiếp theo. Điều này sẽ cung cấp cho bạn những thông tin sau (số khoảng thời gian tối thiểu và tối đa được hiển thị sau đó)
Thật không may, các khoảng thời gian không nhất quán của chúng tôi có nghĩa là bạn sẽ gặp phải một số trường hợp trong đó bạn có thể có hơn 100 khoảng thời gian và các trường hợp khác mà bạn chỉ có nhiều nhất là 8 hoặc 9 khoảng thời gian. Có nhiều nhất nhiều hơn 10-15 khoảng (hoặc ít hơn 5). Ngoài ra, bạn có thể phá vỡ định nghĩa nghiêm ngặt về gấp 2 khoảng thời gian lớn nhất tiếp theo nếu bạn cho rằng việc theo dõi khoảng thời gian đó là dễ dàng. Ví dụ: bạn có thể sử dụng giờ tối đa 3 ngày (72 giờ) và tuần tối đa 4 tháng. Một số thử nghiệm và lỗi có thể được yêu cầu.
Vì vậy, hãy quay lại và chọn loại khoảng dựa trên kích thước phạm vi của bạn, sau đó chọn kích thước khoảng bằng cách chọn một số "đẹp", số này sẽ để lại cho bạn 5 đến khoảng 15 tích tắc. Ngoài ra, nếu bạn biết và/hoặc có thể kiểm soát số lượng pixel thực tế giữa các dấu tích, bạn có thể đặt giới hạn trên và dưới cho số lượng pixel có thể chấp nhận được giữa các dấu tích (nếu chúng cách nhau quá xa, biểu đồ có thể khó đọc , nhưng nếu Quá nhiều tỷ lệ thì biểu đồ sẽ trở nên khó hiểu và các nhãn của bạn có thể chồng lên nhau).
Thuật toán cho nhãn đồ họa đẹp trên trục thời gian/ngày? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/1419194/
您好,我是使用 xampp 的 PHPmyadmin 新手,没有 MYSQL 背景。当我喜欢研究它是如何工作的时,我的脑海中浮现出一个想法,它让我一周都无法休眠,因为我似乎无法弄清楚如何使用 MIN(
Go docs say (强调): Programs using times should typically store and pass them as values, not pointers.
我有一组用户在 8 月 1 日有一个条目。我想找到在 8 月 1 日有条目但在 8 月 2 日没有做任何事情的用户。 现在是 10 月,所以事件已经过去很久了。 我有限的知识说: SELECT * F
我有以下代码,主要编码和取消编码时间结构。这是代码 package main import ( "fmt" "time" "encoding/json" ) type chec
Bạn có thể giải thích chi tiết "thời gian CPU của người dùng" và "thời gian CPU hệ thống" không? Mình đọc nhiều nhưng không hiểu lắm. Câu trả lời hay nhất Sự khác biệt là thời gian dành cho không gian người dùng hay không gian kernel. Thời gian CPU của người dùng là thời gian bộ xử lý chạy mã chương trình (hoặc mã trong thư viện)
应用程序不计算东西,但做输入/输出、读取文件、使用网络。我希望探查器显示它。 我希望像 callgrind 中的东西一样,在每个问题中调用 clock_gettime。 或者像 oprofile 那样
目前我的 web 应用程序接收 websocket 数据来触发操作。 这会在页面重新加载时中断,因此我需要一个能够触发特定事件的客户端解决方案。 这个想法可行吗? 假设你有 TimeX = curre
Thật khó để nói những gì đang được hỏi ở đây. Câu hỏi mơ hồ, mơ hồ, không đầy đủ, quá rộng hoặc hùng biện và không thể trả lời hợp lý ở dạng hiện tại. Để được trợ giúp làm rõ vấn đề này để bạn có thể mở lại, hãy truy cập trung tâm trợ giúp. Đã đóng
我有一个 Instant (org.joda.time.Instant) 的实例,我在一些 api 响应中得到它。我有另一个来自 (java.time.Instant) 的实例,这是我从其他调用中获得
如何集成功能 f(y) w.r.t 时间;即 'y'是一个包含 3000 个值和值 time(t) 的数组从 1 到 3000 不等。所以,在整合 f(y) 后我需要 3000 个值. 积分将是不确定
可以通过 CLI 创建命名空间,但是如何使用 Java SDK 来创建命名空间? 最佳答案 它以编程方式通过 gRPC API 完成由服务公开。 在 Java 中,生成的 gRPC 客户端可以通过 W
我有一个函数,它接受 2 组日期(开始日期和结束日期),这些日期将用于我的匹配引擎 我必须知道start_date1和end_date1是否在start_date2和end_date2内 快进:当我在
我想从 Python 脚本运行“time”unix 命令,以计算非 Python 应用程序的执行时间。我会使用 os.system 方法。有什么方法可以在Python中保存这个输出吗?我的目标是多次运
我正在寻找一种“漂亮的数字”算法来确定日期/时间值轴上的标签。我熟悉 Paul Heckbert's Nice Numbers algorithm . 我有一个在 X 轴上显示时间/日期的图,用户可以
在 PowerShell 中,您可以格式化日期以返回当前小时,如下所示: Get-Date -UFormat %H 您可以像这样在 UTC 中获取日期字符串: $dateNow = Get-Date
我正在尝试使用 Javascript 向父子窗口添加一些页面加载检查功能。 我的目标是“从父窗口”检测,每次子窗口完全加载然后执行一些代码。 我在父窗口中使用以下代码示例: childPage=wi
我正在尝试设置此 FFmpeg 命令的 drawtext 何时开始,我尝试使用 start_number 但看起来它不会成功。 ffmpeg -i 1.mp4 -acodec aac -keyint_
我收到了一个 Excel (2010) 电子表格,它基本上是一个文本转储。 单元格 - J8 具有以下信息 2014 年 2 月 4 日星期二 00:08:06 EST 单元格 - L8 具有以下信息
我收到的原始数据包含一列具有以下日期和时间戳格式的数据: 2014 年 3 月 31 日凌晨 3:38 单元格的格式并不一致,因为有些单元格有单个空格,而另一些单元格中有两个或三个字符之间的空格。所以
我想知道是否有办法在我的 Grails 应用程序顶部显示版本和构建日期。 编辑:我应该说我正在寻找构建应用程序的日期/时间。 最佳答案 在您的主模板中,或任何地方。 Server version:
Tôi là một lập trình viên xuất sắc, rất giỏi!