mirror of
https://github.com/freqtrade/frequi.git
synced 2024-11-27 05:25:17 +00:00
Improve chart layout
This commit is contained in:
parent
d2575665a3
commit
08f6ae7096
|
@ -5,7 +5,7 @@
|
||||||
<b-button class="float-right" size="sm" @click="getDaily">↻</b-button>
|
<b-button class="float-right" size="sm" @click="getDaily">↻</b-button>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<v-chart :options="dailyChart" />
|
<v-chart v-if="dailyStats.data" :options="dailyChart" />
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<b-table class="table-sm" :items="dailyStats.data" :fields="daily_fields"> </b-table>
|
<b-table class="table-sm" :items="dailyStats.data" :fields="daily_fields"> </b-table>
|
||||||
|
@ -18,6 +18,12 @@ import { mapActions, mapState } from 'vuex';
|
||||||
import ECharts from 'vue-echarts';
|
import ECharts from 'vue-echarts';
|
||||||
import 'echarts/lib/chart/bar';
|
import 'echarts/lib/chart/bar';
|
||||||
import 'echarts/lib/chart/line';
|
import 'echarts/lib/chart/line';
|
||||||
|
import 'echarts/lib/component/tooltip';
|
||||||
|
import 'echarts/lib/component/legend';
|
||||||
|
|
||||||
|
// Define Column labels here to avoid typos
|
||||||
|
const CHART_ABS_PROFIT = 'Absolute profit';
|
||||||
|
const CHART_TRADE_COUNT = 'Trade Count';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'DailyStats',
|
name: 'DailyStats',
|
||||||
|
@ -44,6 +50,18 @@ export default {
|
||||||
dimensions: ['date', 'abs_profit', 'trade_count'],
|
dimensions: ['date', 'abs_profit', 'trade_count'],
|
||||||
source: this.dailyStats.data,
|
source: this.dailyStats.data,
|
||||||
},
|
},
|
||||||
|
tooltip: {
|
||||||
|
trigger: 'axis',
|
||||||
|
axisPointer: {
|
||||||
|
type: 'line',
|
||||||
|
label: {
|
||||||
|
backgroundColor: '#6a7985',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
legend: {
|
||||||
|
data: [CHART_ABS_PROFIT, CHART_TRADE_COUNT],
|
||||||
|
},
|
||||||
xAxis: {
|
xAxis: {
|
||||||
type: 'category',
|
type: 'category',
|
||||||
inverse: true,
|
inverse: true,
|
||||||
|
@ -51,7 +69,7 @@ export default {
|
||||||
yAxis: [
|
yAxis: [
|
||||||
{
|
{
|
||||||
type: 'value',
|
type: 'value',
|
||||||
name: 'Absolute Profit',
|
name: CHART_ABS_PROFIT,
|
||||||
splitLine: {
|
splitLine: {
|
||||||
show: false,
|
show: false,
|
||||||
},
|
},
|
||||||
|
@ -61,7 +79,7 @@ export default {
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
type: 'value',
|
type: 'value',
|
||||||
name: 'Trade count',
|
name: CHART_TRADE_COUNT,
|
||||||
nameRotate: 90,
|
nameRotate: 90,
|
||||||
nameLocation: 'middle',
|
nameLocation: 'middle',
|
||||||
nameGap: 30,
|
nameGap: 30,
|
||||||
|
@ -70,11 +88,13 @@ export default {
|
||||||
series: [
|
series: [
|
||||||
{
|
{
|
||||||
type: 'line',
|
type: 'line',
|
||||||
name: 'Absolute profit',
|
name: CHART_ABS_PROFIT,
|
||||||
|
color: 'black',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
type: 'bar',
|
type: 'bar',
|
||||||
name: 'trade_count',
|
name: CHART_TRADE_COUNT,
|
||||||
|
color: 'rgba(150,150,150,0.3)',
|
||||||
yAxisIndex: 1,
|
yAxisIndex: 1,
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
|
@ -83,13 +103,6 @@ export default {
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
...mapActions('ftbot', ['getDaily']),
|
...mapActions('ftbot', ['getDaily']),
|
||||||
dailyChartData() {
|
|
||||||
const arr = this.dailyStats.data.map((itm) => {
|
|
||||||
return { name: itm.date, value: Number(itm.abs_profit) + 2 };
|
|
||||||
});
|
|
||||||
console.log(arr);
|
|
||||||
return arr;
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
this.getDaily();
|
this.getDaily();
|
||||||
|
|
Loading…
Reference in New Issue
Block a user