|
|
@@ -127,7 +127,7 @@ let app = new Vue({
|
|
|
return Number(num1.toString().replace(".", "")) * Number(num2.toString().replace(".", "")) / Math.pow(10, baseNum);
|
|
|
},
|
|
|
// 解决减法失去精度
|
|
|
- numSub(num1, num2) {
|
|
|
+ numSub (num1, num2) {
|
|
|
var baseNum, baseNum1, baseNum2;
|
|
|
var precision;// 精度
|
|
|
try {
|
|
|
@@ -1717,7 +1717,7 @@ let app = new Vue({
|
|
|
if (this.titleName == '项目数量' || this.titleName == '项目总数') {
|
|
|
return `${data[0].name}</br>${data[0].seriesName}:${that.numFormat(data[0].value)}个`
|
|
|
} else {
|
|
|
- return `${data[0].name}</br>${data[0].seriesName}:${that.numFormat(that.numSub(data[0].value,1))}亿`
|
|
|
+ return `${data[0].name}</br>${data[0].seriesName}:${that.numFormat(that.numSub(data[0].value, 1))}亿`
|
|
|
}
|
|
|
},
|
|
|
textStyle: {
|
|
|
@@ -2037,7 +2037,7 @@ let app = new Vue({
|
|
|
type: "shadow", // 默认为直线,可选为:'line' | 'shadow'
|
|
|
},
|
|
|
formatter: data => {
|
|
|
- return `${data[0].name}</br>${data[0].seriesName}:${that.numFormat(that.numSub(data[0].value,1))}亿`
|
|
|
+ return `${data[0].name}</br>${data[0].seriesName}:${that.numFormat(that.numSub(data[0].value, 1))}亿`
|
|
|
},
|
|
|
textStyle: {
|
|
|
color: '#FFF', // 文字的颜色
|
|
|
@@ -6254,6 +6254,24 @@ let app = new Vue({
|
|
|
},
|
|
|
initChartR2 () {
|
|
|
let that = this
|
|
|
+ let sumA = 42
|
|
|
+ // 所有在100范围外的全部变成0,其他值相应增加/减少sumA
|
|
|
+ right5.forEach(item => {
|
|
|
+ item.forEach(item2 => {
|
|
|
+ if (Number(item2[1]) < 0) {
|
|
|
+ item2[1] = that.$set(item2, 1, that.numSub(item2[1], sumA))
|
|
|
+ } else if (Number(item2[1]) > 0) {
|
|
|
+ item2[1] = that.$set(item2, 1, Number(item2[1]) + sumA)
|
|
|
+ }
|
|
|
+ if (Number(item2[1]) < (-100 - sumA)) {
|
|
|
+ item2[1] = that.$set(item2, 1, 0)
|
|
|
+ item2[1] = that.$set(item2, 2, 0)
|
|
|
+ } else if (Number(item2[1]) > (100 + sumA)) {
|
|
|
+ item2[1] = that.$set(item2, 1, 0)
|
|
|
+ item2[1] = that.$set(item2, 2, 0)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
const itemStyle = {
|
|
|
// opacity: 0.8,
|
|
|
shadowBlur: 10,
|
|
|
@@ -6357,9 +6375,9 @@ let app = new Vue({
|
|
|
bottom: '5%',
|
|
|
},
|
|
|
yAxis: {
|
|
|
- min: -110,
|
|
|
- max: 110,
|
|
|
- maxInterval: 5,
|
|
|
+ min: -101 - sumA,
|
|
|
+ max: 101 + sumA,
|
|
|
+ maxInterval: 1,
|
|
|
splitLine: {
|
|
|
show: false,
|
|
|
// interval:,
|
|
|
@@ -6378,13 +6396,13 @@ let app = new Vue({
|
|
|
show: true,
|
|
|
// formatter: '{value}',
|
|
|
formatter (data) {
|
|
|
- if (data == 100) {
|
|
|
+ if (data == (100 + sumA)) {
|
|
|
return '100%'
|
|
|
- } else if (data == -100) {
|
|
|
+ } else if (data == (-100 - sumA)) {
|
|
|
return '-100%'
|
|
|
- } else if (data == -5) {
|
|
|
+ } else if (data == (-5 - sumA)) {
|
|
|
return '-5%'
|
|
|
- } else if (data == 5) {
|
|
|
+ } else if (data == (5 + sumA)) {
|
|
|
return '5%'
|
|
|
}
|
|
|
},
|
|
|
@@ -6450,7 +6468,7 @@ let app = new Vue({
|
|
|
data: [
|
|
|
{
|
|
|
name: '100%',
|
|
|
- yAxis: 100,
|
|
|
+ yAxis: 100 + sumA,
|
|
|
lineStyle: {
|
|
|
// color: '#fff',
|
|
|
},
|
|
|
@@ -6467,7 +6485,7 @@ let app = new Vue({
|
|
|
},
|
|
|
{
|
|
|
name: '5%',
|
|
|
- yAxis: 5,
|
|
|
+ yAxis: 5 + sumA,
|
|
|
lineStyle: {
|
|
|
// color: '#fff',
|
|
|
},
|
|
|
@@ -6481,7 +6499,7 @@ let app = new Vue({
|
|
|
},
|
|
|
{
|
|
|
name: '-5%',
|
|
|
- yAxis: -5,
|
|
|
+ yAxis: -5 - sumA,
|
|
|
lineStyle: {
|
|
|
// color: '#fff',
|
|
|
},
|
|
|
@@ -6495,7 +6513,7 @@ let app = new Vue({
|
|
|
},
|
|
|
{
|
|
|
name: '100%',
|
|
|
- yAxis: -100,
|
|
|
+ yAxis: -100 - sumA,
|
|
|
lineStyle: {
|
|
|
// color: '#fff',
|
|
|
},
|