绘制股票交易数据的文本图java源代码
时间: 2023-12-15 09:05:07 浏览: 22
当然,我可以为你提供一个简单的示例代码来绘制股票交易数据的文本图。以下是一个使用Java语言的示例:
```java
import java.util.List;
public class StockChart {
public static void drawStockChart(List<Double> prices) {
double maxPrice = getMaxPrice(prices);
double minPrice = getMinPrice(prices);
int chartHeight = 10;
for (int i = chartHeight; i > 0; i--) {
for (Double price : prices) {
int scaledPrice = (int) ((price - minPrice) / (maxPrice - minPrice) * chartHeight);
if (scaledPrice >= i) {
System.out.print("#");
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
private static double getMaxPrice(List<Double> prices) {
double maxPrice = Double.MIN_VALUE;
for (Double price : prices) {
if (price > maxPrice) {
maxPrice = price;
}
}
return maxPrice;
}
private static double getMinPrice(List<Double> prices) {
double minPrice = Double.MAX_VALUE;
for (Double price : prices) {
if (price < minPrice) {
minPrice = price;
}
}
return minPrice;
}
public static void main(String[] args) {
List<Double> prices = List.of(100.0, 110.0, 105.0, 120.0, 115.0, 130.0);
drawStockChart(prices);
}
}
```
这个示例代码中,我们通过传入一个包含股票价格的列表,绘制了一个简单的文本图形。图形的高度通过 `chartHeight` 变量控制,并且根据价格的最大值和最小值进行缩放。在循环中,我们使用 `#` 表示有交易发生的价格区间,空格表示无交易发生的价格区间。
你可以根据需要修改代码来适应你的具体需求。希望对你有所帮助!如果你有任何其他问题,请随时提问。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)