我正在将 React 应用程序部署到我的 Apache 服务器。
我可以在 my-ip:5001 上访问该应用程序,但是当我访问我的域时,它会显示“404 找不到所请求的路径”。顺便提一句。在使用 React 之前,域已设置并使用 html 文件。
我这样做了npm run build并将构建文件夹放置在服务器的根目录中。未对 package.json 文件进行任何更改。
我使用以下方式运行服务器: serve -s -l 5001
Apache 配置文件:
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName somedomain.com
ServerAlias www.somedomain.com
ProxyRequests On
ProxyVia On
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://localhost:5001/
ProxyPassReverse / http://localhost:5001/
</VirtualHost>
</IfModule>
Run Code Online (Sandbox Code Playgroud)
知道这里会发生什么吗?
现在我正面临着这个问题.我在xAx中得到的重复值是第一个和最后一个.图形值不是根据各个x轴值的值.第二个问题是,如果我想显示不在float中但在int Rounded中的值,并将它们的颜色更改为白色.
ArrayList<String> xlabels = new ArrayList<String>();
xlabels.add("Jan");
xlabels.add("Feb");
xlabels.add("Mar");
xlabels.add("Apr");
xlabels.add("May");
xlabels.add("Jun");
ArrayList<String> values = new ArrayList<String>();
values.add("1");
values.add("20");
values.add("10");
values.add("80");
values.add("90");
values.add("24");
showLineChart(clickChart,xlabels,values,mColors[3]);
Run Code Online (Sandbox Code Playgroud)
showLineChart方法:
private void showLineChart(LineChart chart,final List<String> xLabels, List<String> values,int color){
List<Entry> entries = new ArrayList<Entry>();
for(int i=0;i<values.size();i++){
entries.add(new Entry(i, Integer.parseInt(values.get(i))));
}
LineDataSet dataSet = new LineDataSet(entries, "Numbers");
dataSet.setLineWidth(1.75f);
dataSet.setCircleRadius(5f);
dataSet.setCircleHoleRadius(2.5f);
dataSet.setColor(Color.WHITE);
dataSet.setCircleColor(Color.WHITE);
dataSet.setHighLightColor(Color.WHITE);
dataSet.setDrawValues(true);
LineData data = new LineData(dataSet);
((LineDataSet) data.getDataSetByIndex(0)).setCircleColorHole(color);
chart.getDescription().setEnabled(false);
chart.setDrawGridBackground(false);
chart.setTouchEnabled(true);
chart.setBorderColor(Color.WHITE);
chart.setDragEnabled(true);
chart.setScaleEnabled(true);
chart.setPinchZoom(false);
chart.setBackgroundColor(color);
YAxis yAxisLeft = chart.getAxisLeft();
yAxisLeft.setTextColor(Color.WHITE);
yAxisLeft.setAxisLineColor(Color.WHITE); …Run Code Online (Sandbox Code Playgroud) 我有一个 ParentView,我想将 @Published 变量传递给子视图,在子视图中它将用作 @Bindable。
当像这样使用 MyViewModel 时,这有效:
class MyViewModel: ObservableObject {
@Published var soundOn = true
}
struct ParentView: View {
@ObservedObject var myViewModel: MyViewModel
var body: some View {
Subview(soundOn: $myViewModel.soundOn)
}
}
struct Subview: View {
@Binding var soundOn: Bool
var body: some View {
Image(soundOn ? "soundOn" : "soundOff")
}
}
Run Code Online (Sandbox Code Playgroud)
但我想为所有符合 HasSoundOnOff 协议的 ViewModel 重用 Subview 。使用 HasSoundOnOff 协议时,我无法在协议内定义 @Published,这意味着 ParentView 只能看到普通的非 @Published 变量,并且无法使用 $viewModel.soundOn。
protocol HasSoundOnOff {
var soundOn: Bool { get set } …Run Code Online (Sandbox Code Playgroud) 我正在尝试更改图表下方标签的大小,这些标签的文本为“set1 的说明”和“set2 的说明”。更改集合的 valueFont 只会更改图表上数据点的字体/大小,而不是下面的 Eplanation 标签。
var yVals1 = Array<BarChartDataEntry>()
var yVals2 = Array<BarChartDataEntry>()
yVals1.append(BarChartDataEntry(value: Double(number1), xIndex: 0))
yVals2.append(BarChartDataEntry(value: Double(number2), xIndex: 0))
var set1: BarChartDataSet?
var set2: BarChartDataSet?
set1 = BarChartDataSet(yVals: yVals1, label: "Explanation for set1")
set1?.valueFont = UIFont(name: "Verdana", size: 14.0)!
set1?.setColor(UIColor.redColor())
set2 = BarChartDataSet(yVals: yVals2, label: "Explanation for set2")
set2?.valueFont = UIFont(name: "Verdana", size: 14.0)!
set2!.setColor(UIColor.blueColor())
var data = BarChartData()
data.addDataSet(set1)
data.addDataSet(set2)
Run Code Online (Sandbox Code Playgroud)
顺便说一句,我正在使用该库的 2.2.5 版。
当我增加 xAxis 标签的大小时
mChart.xAxis.labelFont = UIFont(name: "HelveticaNeue-Light", size: 12.0)!
Run Code Online (Sandbox Code Playgroud)
到:
mChart.xAxis.labelFont = …Run Code Online (Sandbox Code Playgroud) 我有一个test.py包含此代码的文件:
def getTrue():
return True
def getSome():
return getTrue()
somevar = getSome()
print(somevar)
Run Code Online (Sandbox Code Playgroud)
当我使用运行脚本时
python manage.py shell < test.py
Run Code Online (Sandbox Code Playgroud)
我收到错误
NameError: name 'getTrue' is not defined
Run Code Online (Sandbox Code Playgroud)
添加后
import unicodedata
Run Code Online (Sandbox Code Playgroud)
到文件顶部,然后尝试使用 unicodedata 中的一些函数,我收到此错误:
NameError: name 'unicodedata' is not defined
Run Code Online (Sandbox Code Playgroud)
我不明白我的问题被标记为可能重复的问题的答案是如何回答这一部分的。
当我正常运行文件时
python3 /path/to/file/test.py
Run Code Online (Sandbox Code Playgroud)
没有问题,并按True预期打印。
知道发生了什么吗?
我想创建一个具有多个 y 轴的图形。在danielgindi图表中可以使用决斗 y 轴图,但我想要更多的两个 y 轴图。如下图所示:
let set1 = LineChartDataSet(values: yVals1, label: "DataSet 1")
set1.axisDependency = .left
set1.setColor(UIColor(red: 51/255, green: 181/255, blue: 229/255, alpha: 1))
set1.setCircleColor(.white)
set1.lineWidth = 2
set1.circleRadius = 3
set1.fillAlpha = 65/255
set1.fillColor = UIColor(red: 51/255, green: 181/255, blue: 229/255, alpha: 1)
set1.highlightColor = UIColor(red: 244/255, green: 117/255, blue: 117/255, alpha: 1)
set1.drawCircleHoleEnabled = false
let set2 = LineChartDataSet(values: yVals2, label: "DataSet 2")
set2.axisDependency = .right
set2.setColor(.red)
set2.setCircleColor(.white)
set2.lineWidth = 2
set2.circleRadius = 3 …Run Code Online (Sandbox Code Playgroud) 我有一个带有 a 的项目SceneDelegate,并且我在 SwiftUI 视图中使用以下代码:
.onReceive(NotificationCenter.default.publisher(for: UIApplication.didBecomeActiveNotification)) { _ in
print("Did become active...")
}
Run Code Online (Sandbox Code Playgroud)
它在 iOS 13 中被调用,但当我在 iOS 14 上运行它时,它没有运行。
更多详细信息:didBecomeActiveNotification当我将应用程序放入后台后将其置于前台时调用,但当应用程序第一次打开时则不会调用。但在 iOS 13 中,它会在第一次打开调用时执行此操作。
我将 Xcode 从 12.2 更新到 12.3,问题仍然存在。didBecomeActiveNotification有人可以检查使用 iOS 14 打开应用程序时是否接到电话吗?
知道如何进行这项工作吗?
附言。要在 Xcode 12 上使用 SceneDelegate 创建项目AppName.app,应删除该文件,然后使用样板代码创建文件并编辑SceneDelegate.swift“应用程序场景清单”键以使其使用 SceneDelegate。AppDelegate.swiftinfo.plist
要为过去的路径设置动画,我可以执行以下操作:
let pathLayer = CAShapeLayer()
let pathAnimation = CABasicAnimation(keyPath: "strokeEnd")
pathLayer.path = path.cgPath
pathAnimation.duration = 0.3
pathAnimation.fromValue = 0
pathAnimation.toValue = 1
pathLayer.add(pathAnimation, forKey: "strokeEnd")
Run Code Online (Sandbox Code Playgroud)
使用 SwiftUI,我看不到使用 CABasicAnimation 的方法。我将如何使用 SwiftUI 为以下路径的绘图设置动画?
struct AnimationView: View {
var body: some View {
GeometryReader { geo in
MyLines(height: geo.size.height, width: geo.size.width)
}
}
}
struct MyLines: View {
var height: CGFloat
var width: CGFloat
var body: some View {
ZStack {
Path { path in
path.move(to: CGPoint(x: 0, y: height/2))
path.addLine(to: CGPoint(x: width/2, …Run Code Online (Sandbox Code Playgroud) 我想把 1.00 和 2.00 变成 1 和 2。当我试图改变它时entry.y = Double(value),entry.y = Int(value)它说它必须是一个 Double。如何将值转换为整数?
var entries = [PieChartDataEntry]()
for (index, value) in dataarray.enumerated() {
let entry = PieChartDataEntry()
entry.y = Double(value)
entry.label = self.labels[index]
entries.append(entry)
}
Run Code Online (Sandbox Code Playgroud)
这是我正在使用的图表:
我有 ParentView 将函数传递给 ChildView,然后当在 ChildView 中单击按钮时在 ParentView 中调用该函数。但是如果我想要 Child 的 Child 来调用该函数怎么办?我是否需要进一步向下传递该函数,或者是否有一种方法可以使函数在整个环境中以某种方式可访问?
struct ParentView: View {
func parentFunction() {
print("parentFunction called")
}
var body: some View {
ChildView(p: parentFunction)
}
}
struct ChildView: View {
var p: () -> ()
var body: some View {
VStack {
Text("child view")
Button(action: {
self.p()
}) {
Image(systemName: "person")
}
}
}
}
Run Code Online (Sandbox Code Playgroud)