Top Analyst
Top Analyst Stocks
-
Shorted Stocks
+
Top Shorted Stocks
Stock Screener
Market Mover
Heatmaps
diff --git a/src/routes/hedge-funds/[slug]/+page.svelte b/src/routes/hedge-funds/[slug]/+page.svelte
index 6889ba19..67351f37 100644
--- a/src/routes/hedge-funds/[slug]/+page.svelte
+++ b/src/routes/hedge-funds/[slug]/+page.svelte
@@ -10,10 +10,10 @@
import { Chart } from 'svelte-echarts'
import { init, use } from 'echarts/core'
-import { BarChart, PieChart } from 'echarts/charts'
+import { BarChart } from 'echarts/charts'
import { GridComponent, TooltipComponent } from 'echarts/components'
import { CanvasRenderer } from 'echarts/renderers'
-use([BarChart, PieChart, GridComponent, TooltipComponent, CanvasRenderer])
+use([BarChart, GridComponent, TooltipComponent, CanvasRenderer])
import { onMount } from 'svelte';
@@ -21,9 +21,57 @@ use([BarChart, PieChart, GridComponent, TooltipComponent, CanvasRenderer])
export let data;
let cloudFrontUrl = import.meta.env.VITE_IMAGE_URL;
+ function sectorSelector(sector) {
+ let path;
+ switch(sector) {
+ case 'Financials':
+ path = "financial-sector";
+ break;
+ case 'Healthcare':
+ path = "healthcare-sector";
+ break;
+ case 'Information Technology':
+ path = "technology-sector";
+ break;
+ case 'Technology':
+ path = "technology-sector";
+ break;
+ case 'Financial Services':
+ path = "financial-sector";
+ break;
+ case 'Industrials':
+ path = "industrials-sector";
+ break;
+ case 'Energy':
+ path = "energy-sector";
+ break;
+ case 'Utilities':
+ path = "utilities-sector";
+ break;
+ case 'Consumer Cyclical':
+ path = "consumer-cyclical-sector";
+ break;
+ case 'Real Estate':
+ path = "real-estate-sector";
+ break;
+ case 'Basic Materials':
+ path = "basic-materials-sector";
+ break;
+ case 'Communication Services':
+ path = "communication-services-sector";
+ break;
+ case 'Consumer Defensive':
+ path = "consumer-defensive-sector";
+ break;
+ default:
+ // Handle default case if needed
+ break;
+ }
+ goto("/list/" + path);
+}
+
let isLoaded = false;
- let optionsPie;
let rawData = data?.getHedgeFundsData;
let rawList = []
let displayList = [];
@@ -212,7 +260,7 @@ async function handleMode(i) {
hideDelay: 100, // Set the delay in milliseconds
},
grid: {
- left: $screenWidth < 640 ? '0.5%' : '0.5%',
+ left: $screenWidth < 640 ? '0.5%' : '0%',
right: $screenWidth < 640 ? '1%' : '5%',
bottom: '0%',
containLabel: true
@@ -286,7 +334,7 @@ async function handleMode(i) {
hideDelay: 100, // Set the delay in milliseconds
},
grid: {
- left: $screenWidth < 640 ? '0.5%' : '0.5%',
+ left: $screenWidth < 640 ? '0.5%' : '0%',
right: $screenWidth < 640 ? '1%' : '5%',
bottom: '0%',
containLabel: true
@@ -328,39 +376,8 @@ async function handleMode(i) {
return option;
}
-async function getPieChart() {
- const options = {
- animation: false,
- silent: true,
- series: [
- {
- name: 'Access From',
- type: 'pie',
- radius: ['70%', '90%'],
- avoidLabelOverlap: false,
- label: {
- show: false,
- position: 'center'
- },
- labelLine: {
- show: false
- },
- data: [
- { value: 1048, name: 'Search Engine' },
- { value: 735, name: 'Direct' },
- { value: 580, name: 'Email' },
- { value: 484, name: 'Union Ads' },
- ],
- color: ['#C8603E', '#B53199', '#5DAD85', '#9969FB', '#AB33B2']
- }
- ]
-};
- return options;
-}
-
onMount(async () => {
optionsData = await getPerformancePlot();
- //optionsPie = await getPieChart();
isLoaded = true;
});
@@ -498,11 +515,49 @@ onMount(async () => {