8 using System.Collections.Generic;
13 [DisallowMultipleComponent]
26 chart.title.text =
"HeatmapChart";
35 chart.
xAxes[0].boundaryGap =
true;
36 chart.
xAxes[0].boundaryGap =
true;
38 chart.
xAxes[0].splitNumber = 10;
39 chart.
yAxes[0].splitNumber = 10;
43 var serie = chart.AddSerie(
SerieType.Heatmap,
"serie1");
46 serie.itemStyle.show =
true;
47 serie.itemStyle.borderWidth = 1;
48 serie.itemStyle.borderColor = Color.clear;
51 serie.emphasis.show =
true;
52 serie.emphasis.itemStyle.show =
true;
53 serie.emphasis.itemStyle.borderWidth = 1;
54 serie.emphasis.itemStyle.borderColor = Color.black;
57 chart.visualMap.enable =
true;
58 chart.visualMap.max = 10;
59 chart.visualMap.range[0] = 0f;
60 chart.visualMap.range[1] = 10f;
61 chart.visualMap.orient =
Orient.Vertical;
62 chart.visualMap.calculable =
true;
64 chart.visualMap.location.bottom = 100;
65 chart.visualMap.location.left = 30;
68 chart.visualMap.inRange.Clear();
70 var heatmapGridWid = 10f;
71 int xSplitNumber = (int)(chart.
grid.runtimeWidth / heatmapGridWid);
72 int ySplitNumber = (int)(chart.
grid.runtimeHeight / heatmapGridWid);
73 var colors =
new List<string>{
"#313695",
"#4575b4",
"#74add1",
"#abd9e9",
"#e0f3f8",
"#ffffbf",
74 "#fee090",
"#fdae61",
"#f46d43",
"#d73027",
"#a50026"};
75 foreach (var str
in colors)
80 for (
int i = 0; i < xSplitNumber; i++)
85 for (
int i = 0; i < ySplitNumber; i++)
89 for (
int i = 0; i < xSplitNumber; i++)
91 for (
int j = 0; j < ySplitNumber; j++)
94 var rate = Random.Range(0, 101);
95 if (rate > 70) value = Random.Range(8f, 10f);
96 else value = Random.Range(1f, 8f);
97 var list =
new List<double> { i, j, value };
99 chart.AddData(0, list);