ui fix
This commit is contained in:
parent
2e04240ef2
commit
1de76c212b
@ -40,9 +40,9 @@ async function plotDividend(dividendList, growthList, dateList) {
|
|||||||
animation: false,
|
animation: false,
|
||||||
grid: {
|
grid: {
|
||||||
left: '2%',
|
left: '2%',
|
||||||
right: '2%',
|
right: '0%',
|
||||||
bottom: '2%',
|
bottom: '10%',
|
||||||
top: '5%',
|
top: '10%',
|
||||||
containLabel: true
|
containLabel: true
|
||||||
},
|
},
|
||||||
xAxis: {
|
xAxis: {
|
||||||
@ -80,24 +80,8 @@ async function plotDividend(dividendList, growthList, dateList) {
|
|||||||
{
|
{
|
||||||
name: 'Dividend per Share',
|
name: 'Dividend per Share',
|
||||||
data: dividendList,
|
data: dividendList,
|
||||||
type: 'line',
|
|
||||||
itemStyle: {
|
|
||||||
color: '#fff' // Change bar color to white
|
|
||||||
},
|
|
||||||
showSymbol: false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: 'Growth Rate (%)',
|
|
||||||
data: growthList,
|
|
||||||
type: 'bar',
|
type: 'bar',
|
||||||
barWidth: '80%',
|
smooth: true,
|
||||||
yAxisIndex: 1,
|
|
||||||
itemStyle: {
|
|
||||||
color: (params) => {
|
|
||||||
// Set color based on positive or negative value
|
|
||||||
return params.data >= 0 ? '#22C55E' : '#E11D48';
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
};
|
};
|
||||||
@ -181,7 +165,7 @@ onMount(async() => {
|
|||||||
</h1>
|
</h1>
|
||||||
|
|
||||||
|
|
||||||
<div class="text-white text-center sm:text-start p-3 sm:p-5 mb-10 rounded-lg sm:flex sm:flex-row sm:items-center border border-slate-800 text-sm sm:text-[1rem]">
|
<div class="text-white text-start p-3 sm:p-5 mb-10 rounded-lg sm:flex sm:flex-row sm:items-center border border-slate-800 text-sm sm:text-[1rem]">
|
||||||
<svg class="w-6 h-6 flex-shrink-0 inline-block sm:mr-2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><path fill="#a474f6" d="M128 24a104 104 0 1 0 104 104A104.11 104.11 0 0 0 128 24m-4 48a12 12 0 1 1-12 12a12 12 0 0 1 12-12m12 112a16 16 0 0 1-16-16v-40a8 8 0 0 1 0-16a16 16 0 0 1 16 16v40a8 8 0 0 1 0 16"/></svg>
|
<svg class="w-6 h-6 flex-shrink-0 inline-block sm:mr-2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><path fill="#a474f6" d="M128 24a104 104 0 1 0 104 104A104.11 104.11 0 0 0 128 24m-4 48a12 12 0 1 1-12 12a12 12 0 0 1 12-12m12 112a16 16 0 0 1-16-16v-40a8 8 0 0 1 0-16a16 16 0 0 1 16 16v40a8 8 0 0 1 0 16"/></svg>
|
||||||
|
|
||||||
|
|
||||||
@ -306,7 +290,7 @@ onMount(async() => {
|
|||||||
|
|
||||||
{#if stockDividends?.length !== 0 && optionsDividend}
|
{#if stockDividends?.length !== 0 && optionsDividend}
|
||||||
|
|
||||||
<div class="app w-full h-[400px] sm:h-[500px] mb-14">
|
<div class="app w-full">
|
||||||
<Chart {init} options={optionsDividend} class="chart" />
|
<Chart {init} options={optionsDividend} class="chart" />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -375,21 +359,21 @@ onMount(async() => {
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<style>
|
<style>
|
||||||
.app {
|
.app {
|
||||||
height: 300px;
|
height: 400px;
|
||||||
max-width: 100%; /* Ensure chart width doesn't exceed the container */
|
width: 100%;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@media (max-width: 640px) {
|
@media (max-width: 560px) {
|
||||||
.app {
|
.app {
|
||||||
height: 200px;
|
width: 100%;
|
||||||
|
height: 300px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.chart {
|
.chart {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
</style>
|
</style>
|
||||||
@ -208,7 +208,7 @@ const handleMessage = async (event) => {
|
|||||||
{
|
{
|
||||||
name: '',
|
name: '',
|
||||||
data: soldList,
|
data: soldList,
|
||||||
type: 'line',
|
type: 'bar',
|
||||||
areaStyle: {opacity: 1},
|
areaStyle: {opacity: 1},
|
||||||
yAxisIndex: 1,
|
yAxisIndex: 1,
|
||||||
itemStyle: {
|
itemStyle: {
|
||||||
@ -221,7 +221,7 @@ const handleMessage = async (event) => {
|
|||||||
{
|
{
|
||||||
name: '',
|
name: '',
|
||||||
data: boughtList,
|
data: boughtList,
|
||||||
type: 'line',
|
type: 'bar',
|
||||||
areaStyle: {opacity: 1},
|
areaStyle: {opacity: 1},
|
||||||
yAxisIndex: 1,
|
yAxisIndex: 1,
|
||||||
itemStyle: {
|
itemStyle: {
|
||||||
@ -234,7 +234,7 @@ const handleMessage = async (event) => {
|
|||||||
{
|
{
|
||||||
name: '',
|
name: '',
|
||||||
data: grantList,
|
data: grantList,
|
||||||
type: 'line',
|
type: 'bar',
|
||||||
yAxisIndex: 1,
|
yAxisIndex: 1,
|
||||||
areaStyle: {opacity: 1},
|
areaStyle: {opacity: 1},
|
||||||
itemStyle: {
|
itemStyle: {
|
||||||
@ -247,7 +247,7 @@ const handleMessage = async (event) => {
|
|||||||
{
|
{
|
||||||
name: '',
|
name: '',
|
||||||
data: exerciseList,
|
data: exerciseList,
|
||||||
type: 'line',
|
type: 'bar',
|
||||||
areaStyle: {opacity: 1},
|
areaStyle: {opacity: 1},
|
||||||
yAxisIndex: 1,
|
yAxisIndex: 1,
|
||||||
itemStyle: {
|
itemStyle: {
|
||||||
@ -365,7 +365,7 @@ onMount(async() => {
|
|||||||
{#if insiderTradingList?.length !== 0}
|
{#if insiderTradingList?.length !== 0}
|
||||||
|
|
||||||
{#if Object?.keys(options)?.length !== 0}
|
{#if Object?.keys(options)?.length !== 0}
|
||||||
<div class="app w-full h-[400px] sm:h-[500px]">
|
<div class="app w-full">
|
||||||
<Chart {init} options={options} class="chart" />
|
<Chart {init} options={options} class="chart" />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -611,17 +611,16 @@ onMount(async() => {
|
|||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<style>
|
<style>
|
||||||
.app {
|
.app {
|
||||||
height: 300px;
|
height: 400px;
|
||||||
max-width: 1500px;
|
width: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
@media (max-width: 560px) {
|
@media (max-width: 560px) {
|
||||||
.app {
|
.app {
|
||||||
max-width: 520px;
|
width: 100%;
|
||||||
height: 250px;
|
height: 300px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user