aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--react-frontend/src/App.js8
-rw-r--r--react-frontend/src/components/HubList.js4
-rw-r--r--react-frontend/src/components/Visualization.js2
-rw-r--r--src/main/java/edu/brown/cs/student/term/DatabaseQuerier.java24
4 files changed, 27 insertions, 11 deletions
diff --git a/react-frontend/src/App.js b/react-frontend/src/App.js
index c9451a9..0a6e6c1 100644
--- a/react-frontend/src/App.js
+++ b/react-frontend/src/App.js
@@ -48,9 +48,11 @@ function App() {
})
.then(res => res.json())
.then(data => {
- setData(data.holders);
+ //TODO: optimize this
+ const sliced = data.holders.slice(0, 500);
+ console.log(sliced);
+ setData(sliced);
setHasLoaded(true);
- console.log(data.holders);
})
.catch(err => console.log(err));
@@ -59,7 +61,7 @@ function App() {
// Hooks to update data on init and switching of data
- useEffect(() => getGraphData(), []);
+ //useEffect(() => getGraphData(), []);
useEffect(() => {
setIsChanging(true);
getGraphData();
diff --git a/react-frontend/src/components/HubList.js b/react-frontend/src/components/HubList.js
index 5736e89..0df3020 100644
--- a/react-frontend/src/components/HubList.js
+++ b/react-frontend/src/components/HubList.js
@@ -22,8 +22,8 @@ function HubList(props) {
const updateHubItems = () => {
// sort and create the elemnts
let hubs = [];
- const sorted = props.data.sort((a, b) => b.suspicionScore - a.suspicionScore);
- sorted.forEach(hub => hubs.push(
+ //const sorted = props.data.sort((a, b) => b.suspicionScore - a.suspicionScore);
+ props.data.forEach(hub => hubs.push(
<Hub key={hub.id} id={hub.id} name={hub.name} value={hub.suspicionScore} setSelected={props.setSelected}></Hub>
));
diff --git a/react-frontend/src/components/Visualization.js b/react-frontend/src/components/Visualization.js
index 2016129..1975e86 100644
--- a/react-frontend/src/components/Visualization.js
+++ b/react-frontend/src/components/Visualization.js
@@ -32,7 +32,7 @@ function Visualization(props) {
nodes.push({
id: hub.id,
label: hub.name,
- size: hub.suspicionScore * 10
+ size: hub.suspicionScore
});
}
});
diff --git a/src/main/java/edu/brown/cs/student/term/DatabaseQuerier.java b/src/main/java/edu/brown/cs/student/term/DatabaseQuerier.java
index 4ff02f9..53c8cdc 100644
--- a/src/main/java/edu/brown/cs/student/term/DatabaseQuerier.java
+++ b/src/main/java/edu/brown/cs/student/term/DatabaseQuerier.java
@@ -53,8 +53,8 @@ public class DatabaseQuerier {
ResultSet rs = prep.executeQuery();
while (rs.next()) {
- String ticker = rs.getString(1);
- if (isValidTicker(ticker)) {
+ String ticker = validateTicker(rs.getString(1));
+ if (!ticker.equals("")) {
stocks.add(ticker);
}
}
@@ -97,9 +97,10 @@ public class DatabaseQuerier {
public List<Trade> getTradeByStock(String stock, int isBuy, Instant startDate, Instant endDate)
throws SQLException {
List<Trade> trades = new ArrayList<>();
+ /*
if (isValidStock(stock)) {
return trades;
- }
+ }*/
PreparedStatement prep = conn.prepareStatement(
"SELECT * FROM trades WHERE (stock_name = ? AND is_buy = ?) "
@@ -140,14 +141,14 @@ public class DatabaseQuerier {
while (rs.next()) {
String ticker = rs.getString("stock_name");
- if (isValidTicker(ticker)) {
+ //if (isValidTicker(ticker)) {
trades.addFirst(new Trade(rs.getInt("trade_id"), ticker,
rs.getDouble("trade_timestamp"),
rs.getInt("is_buy"),
rs.getInt("number_of_shares"),
new Holder(rs.getInt("holder_id"), rs.getString("holder_name")),
rs.getDouble("share_price")));
- }
+ //}
}
prep.close();
} catch (SQLException e) {
@@ -155,4 +156,17 @@ public class DatabaseQuerier {
}
return trades;
}
+
+ private String validateTicker(String ticker) {
+ //this is cleaning some improperly formatted tickers
+ ticker = ticker.replaceAll("[^a-zA-Z0-9]", "").toUpperCase();
+ if(ticker.contains("[0-9]") ||
+ ticker.length() > 5 ||
+ ticker.length() < 2 ||
+ ticker.contains("NONE")) {
+ return "";
+ }
+
+ return ticker;
+ }
}