123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225 |
- <template>
- <view>
- <uni-ec-canvas
- class="uni-ec-canvas"
- id="line-chart"
- canvas-id="multi-charts-line"
- :ec="ec"
- ></uni-ec-canvas>
- <uni-ec-canvas
- class="uni-ec-canvas"
- id="pie-chart"
- canvas-id="multi-charts-pie"
- :ec="ec2"
- ></uni-ec-canvas>
- </view>
- </template>
- <script>
- import uniEcCanvas from "./UniEcCanvas.vue";
- export default {
- data() {
- return {
- ec: {
- option: {
- title: {
- text: ""
- },
- tooltip: {
- trigger: "axis",
- formatter: "{b}\r\n{c0}人",
- axisPointer: {
- type: "line",
- axis: "x",
- label: {
- backgroundColor: "#000000"
- }
- }
- },
- grid: {
- left: "6%",
- right: "6%",
- top: "6%",
- bottom: "6%",
- containLabel: true
- },
- xAxis: {
- type: "category",
- boundaryGap: false,
- data: ["2-12", "2-14", "2-16", "2-18", "2-20", "2-22", "2-24"],
- axisLine: {
- // y轴
- show: false
- },
- axisTick: {
- // y轴刻度线
- show: false
- },
- splitLine: {
- // 网格线
- show: false
- }
- },
- yAxis: {
- type: "value",
- axisLine: {
- // y轴
- show: false
- },
- axisTick: {
- // y轴刻度线
- show: false
- },
- splitLine: {
- // 网格线
- show: false
- }
- },
- series: [
- {
- name: "浏览量",
- type: "line",
- smooth: true,
- areaStyle: {
- color: {
- type: "linear",
- x: 0,
- y: 0,
- x2: 0,
- y2: 1,
- colorStops: [
- {
- offset: 0,
- color: "#E50113" // 0% 处的颜色
- },
- {
- offset: 1,
- color: "#fff" // 100% 处的颜色
- }
- ],
- global: false // 缺省为 false
- }
- },
- lineStyle: {
- color: "#EF5959"
- },
- data: [120, 132, 101, 134, 90, 230, 210]
- }
- ]
- }
- },
- ec2: {
- option: {
- title: {
- text: "7,5950",
- left: "center",
- top: "40%",
- subtext: "客户总数",
- subtextStyle: {
- color: "#959595",
- fontSize: 12,
- align: "center"
- },
- textStyle: {
- color: "#19193E",
- fontSize: 23,
- align: "center"
- }
- },
- series: [
- {
- name: "访问来源",
- type: "pie",
- radius: ["40%", "60%"],
- label: {
- position: "outside",
- color: "#19193E",
- normal: {
- show: false
- },
- emphasis: {
- show: true
- },
- fontSize: 10
- },
- labelLine: {
- normal: {
- show: false
- },
- emphasis: {
- show: true
- }
- },
- data: [
- {
- value: 3321,
- name: "直销中心",
- itemStyle: {
- normal: { color: "#EF5959" },
- emphasis: { color: "#EF5959" }
- }
- },
- {
- value: 1148,
- name: "手动录入",
- itemStyle: {
- normal: { color: "#ffa974" },
- emphasis: { color: "#ffa974" }
- }
- },
- {
- value: 2532,
- name: "线上访客",
- itemStyle: {
- normal: { color: "#ffc68a" },
- emphasis: { color: "#ffc68a" }
- }
- },
- {
- value: 1148,
- name: "线下拓客",
- itemStyle: { color: "#F0DD93" }
- },
- {
- value: 1148,
- name: "名片海报",
- itemStyle: { color: "#E7CB84" }
- },
- {
- value: 1148,
- name: "自然来访",
- itemStyle: { color: "#7EBD95" }
- },
- { value: 1148, name: "分享家", itemStyle: { color: "#687793" } }
- ]
- }
- ]
- }
- }
- };
- },
- onReady() {
- setTimeout(() => {
- this.ec.option.series[0].data = [1, 2, 3, 4, 5, 6, 7];
- console.log("折线图数据改变啦");
- }, 1000);
- setTimeout(() => {
- //数组内的数据要$set哦
- this.ec2.option.series[0].data[0].value = 0;
- console.log("折线图数据改变啦");
- }, 2000);
- },
- components: {
- uniEcCanvas
- }
- };
- </script>
- <style scoped>
- .uni-ec-canvas {
- width: 750upx;
- height: 750upx;
- display: block;
- }
- </style>
|